	a:hover { text-decoration:none; }
	
	
	#proShop { overflow: hidden; margin: 0 0 70px 0; }
	#de_page_header { display: none !important; }
	#proshopModal .modal .content { background: none; } 
	#proshopModal .modal { text-align:left !important; }

	/* ----- Listing Page columns ----- */
	.left_column { width: 235px; }
	.right_column { width: 700px; float: right; }
	.component { padding: 20px 0 10px; width: 940px; margin: 0 auto; }
	.left_column .component { padding: 30px 0 10px; }
	
	#proshopLoading { width: 100%; height: 100%; position: absolute; top: 0; left: 0px; background: #eee url('/img/proshop/shadow.png') repeat-x; z-index: 99; }
	#proshopLoading ul { width: 245px; margin: 50px auto 0 auto; text-align: center; }
	#proshopLoading ul li { padding: 10px 0; font-weight: bold; font-size: 15px; color: #999; }
	
	
	/* ----- Horizontal Tab Structure ----- */
	.page_header { height: 95px; position: relative; padding:0px; }
	.page_header .wrapper { height:95px; }
	.page_header.pro_shop { background: url('/img/proshop/bg_tabs_proshop.jpg') top right no-repeat; }
	.page_header.my_gear { background: url('/img/proshop/bg_tabs_gear.jpg') top right no-repeat; }
	.section_nav { height: 35px; position: relative; left: 6px; top: 0; background: url('/img/proshop/bg_tabs.png') top center no-repeat; padding: 18px 0 0 14px; }
	.section_nav ul { float: left; }
	.section_nav ul.tabs { width: auto; position: relative; bottom: -3px; }
	.section_nav ul li { width: auto; float: left; border-color: #000; background: #fff; -moz-border-radius-topleft: 2px; -moz-border-radius-topright: 2px; }
	.section_nav ul li:hover { background: #fff; }
	.section_nav ul li a  { background: url('/img/proshop/bg_gradients.png') 0px 0px repeat-x; color: #333; text-transform: uppercase; padding: 1px 15px; }
	.section_nav ul li.selected { background: #fff; }
	.section_nav ul li.selected a { height: 27px; background: url('/img/proshop/bg_gradients.png') 0px -30px repeat-x; color: #333; border-bottom: 1px solid #eeeeee; }
	.area_toggle { height: 31px; display:block; position: absolute; top: 8px; right: 8px; text-indent:-9999px; }
	.area_toggle.proshop { width: 173px; background: url('/img/proshop/btn_proshop.png') no-repeat; }
	.area_toggle.mygear { width: 141px; background: url('/img/proshop/btn_mygear.png') no-repeat; }
	
	
	
	.button_redirect { margin-top:10px; }
	

	/* ----- Featured Items ----------*/
	#proshopFeatured .featured_CTA .duration { background: url('/img/proshop/icon_duration.png') no-repeat; }
	#proshopFeatured .featured_CTA .currency { background: url('/img/proshop/icon_currency.png') no-repeat; }
	
	
	

	/* ----- Sorting and Paging ----- */
	.paging { display:none; height: 40px; border: 1px solid #bababa; padding: 1px; }
	.paging .green_bar { width: auto; height: 2px; background: #435d39; }
	.paging ul { width: 666px; height: 25px; position: relative; top: 8px; left: 15px; }
	.paging li.sorting, 
	.paging li.filter { width: 215px; float: left; line-height: 25px;}
	.paging li.page_buttons { float: right; }
	.paging h5 { color: #333; font-weight: bold; display: inline-block; float: left; }
	.paging select { height: 23px; width: 168px; }
	.paging select option { padding: 5px; }
	.paging input, 
	.paging select, 
	.paging label { cursor: pointer;  }
	.paging input { width: 13px; height: 13px; display: inline; margin: 0 10px 0 0; float: left; }
	.paging .sorting h5,
	.paging .filter h5 { margin: 0 10px 0 0; }
	.page_buttons span,
	.page_buttons a { display: block; height: 24px; line-height: 24px; }
	.page_buttons span { width: 68px; text-align: center; float: left; }
	.page_buttons a { font-weight: bold; text-decoration: none; }
	.page_buttons a.page_prev { width: 70px; float: left; background: url('/img/proshop/btn_arrows.png') 0px -24px no-repeat; text-indent: 29px;  }
	.page_buttons a.page_next { width: 70px; float: right; background: url('/img/proshop/btn_arrows.png') -70px -24px no-repeat; text-indent: 14px; }
	.page_buttons a:hover.page_prev { background: url('/img/proshop/btn_arrows.png') 0px -48px no-repeat; }
	.page_buttons a:hover.page_next { background: url('/img/proshop/btn_arrows.png') -70px -48px no-repeat; }
	.page_buttons a.page_prev.disabled { background: url('/img/proshop/btn_arrows.png') 0px -72px no-repeat; }
	.page_buttons a:hover.page_prev.disabled { background: url('/img/proshop/btn_arrows.png') 0px -72px no-repeat; }
	.page_buttons a.page_next.disabled { background: url('/img/proshop/btn_arrows.png') -70px -72px no-repeat; }
	.page_buttons a:hover.page_next.disabled { background: url('/img/proshop/btn_arrows.png') -70px -72px no-repeat; }
	.page_buttons a.disabled { color: #999; cursor: default; }


	/* ----- Item Listing Table ----- */
	.listing_content { background: #f3f3f3; min-height: 300px; margin: 1px 0px; border: 1px solid #bababa; position:relative; }
	.listing_content table { background: #f3f3f3; width: 698px; }
	.listing_content table tr { height: 284px; background: url('/img/proshop/shadow.png') repeat-x; padding: 10px 0px; }
	.listing_content table tr.zebra { background: #eeeeee url('/img/proshop/shadow.png') repeat-x; }
	.listing_content table tr.zebra td { border-top: 1px solid #bababa; border-bottom: 1px solid #bababa; }
	.listing_content table td { width: 232px; height: 320px; position: relative; float: left; padding: 8px 0; }
	.listing_content table td:last-child { width: 233px; border: none; }
	.listing_content .loading_items { width: 250px; margin: 0 auto; font-size: 14px; font-weight: bold; text-align: center; }
	.listing_content .loading_items img { float: left; padding: 0 10px 0 0; }
	.listing_content .item_background { background: url('/img/proshop/bg_item.png') no-repeat !important; }
	
	
	/* ----- Item Styles ----- */
	.proshop_item { width: 216px; height: 320px; padding: 0 8px; border-right: 1px solid #bbb; }
	.proshop_item.last { border: none !important; }
	.proshop_item .learn_more a { font-weight: bold; }
	.proshop_item a:hover { text-decoration: none; }
	.item_header { width: 216px; border-bottom: 1px solid #bbb; margin: 0 0 5px 0; padding: 0 0 5px 0; overflow: hidden; font-size: 9px; }
	.item_header li { height: 35px; }
	.item_header li span { display: block; width: 40px; height: 22px; }
	.item_logo { width: 125px; float: left; }
	.item_equipped { width: 40px; float: left; margin: 0 5px 0 0; padding: 0 5px 0 0; text-align: center; }
	.item_equipped span { background: url('/img/proshop/icons_list.png') 10px 0px no-repeat; }
	.item_owned { width: 40px; float: right; border-left: 1px solid #bbb; text-align: center; }
	.item_owned span { background: url('/img/proshop/icons_list.png') 10px -35px no-repeat; }
	.available .item_equipped,
	.available .item_owned { display: none; }	
	.empty .item_owned,
	.equipped .item_owned,
	.owned .item_owned { display: block; }
	.empty .item_equipped,
	.owned .item_equipped { display: none; }
	.equipped .item_equipped { display: block; }	
	
	.proshop_item .item_content { padding: 0px 8px; }
	.proshop_item .tag { display: block !important; width: 50px; height: 85px; position: absolute; top: 48px; right: 7px; }
	.proshop_item .tag.members_tag { background: url('/img/proshop/tag_members_only.png') no-repeat;  } 
	.proshop_item .tag.on_sale { background: url('/img/proshop/tag_sale.png') no-repeat;  } 

	.proshop_item .item_content .thumbnail { width: 216px; height: 150px; *height: 144px; margin: 0 0 0 -8px; }

	.proshop_item .name { height: 48px; text-align: center; }
	.proshop_item .price, .proshop_item .duration { display:block; width:200px; height:25px; position:absolute; top: 9px; }
	.proshop_item .price { text-align: left; text-indent: 22px; }
	.proshop_item .duration { text-align: right; text-indent: 3px; }
	.proshop_item .price.cash { background: url('/img/proshop/icons_list.png') 0px -72px no-repeat; }
	.proshop_item .price.points { background: url('/img/proshop/icons_list.png') 0px -141px no-repeat; }
	
	.proshop_item  em { font-weight: bold; font-size:14px; }
	.proshop_item .learn_more a { height: 22px; display: block; }	
	.proshop_item.available .price_info { width: 200px; height: 33px; display: block; position:relative; margin: 0 0 8px; border-top: 1px solid #bebebe; border-bottom: 1px solid #bebebe; text-align: left; font-size: 13px; }
	.proshop_item .rounds_remaining { height: 20px !important; position:relative; margin: 0 0 10px; padding: 6px 0 5px 0; line-height:20px !important; border-top: 1px solid #bebebe; border-bottom: 1px solid #bebebe; font-size:13px; font-weight:bold; }	
	.proshop_item .rounds_remaining.red .price.cash { background: url('/img/proshop/icons_list.png') 0px -100px no-repeat; }
	.proshop_item .rounds_remaining .price { position: absolute; left: 45px; }
	.proshop_item.empty .price_info,
	.proshop_item.equipped .price_info,
	.proshop_item.owned .price_info { display: none; }	
	.proshop_item .price_info p { display:inline; color: #333;  }
	.proshop_item .preview_button { width: 75px; text-align:center; line-height: 26px; float:left; }
	.proshop_item .preview_button a { height: 25px; }
	.buttonBecomeMember { letter-spacing: -0.08em; }
	
	
	/* TODO: Unify these styles */
	
	.proshop_item .purchase_button { width: 122px; height: 30px; border-top: 1px solid #b3b3b3; border-right: 1px solid #b3b3b3; border-bottom: 1px solid #b3b3b3; float:right; }
	.proshop_item .purchase_button a { display: block; height: 28px; border: 1px solid #fff; background:  url('/img/proshop/bg_purchase_button.gif') center 0px no-repeat; font-size: 13px; color: #fff; text-align: center; line-height: 28px; }
	.proshop_item .purchase_button a:hover { background: url('/img/proshop/bg_purchase_button.gif') center -32px no-repeat; }
	
	.proshop_item .member_button { width: 122px; height: 30px; border-top: 1px solid #b3b3b3; border-right: 1px solid #b3b3b3; border-bottom: 1px solid #b3b3b3; float:right; }
	.proshop_item .member_button a { display: block; width: 120px; height: 28px; border: 1px solid #fff; background:  url('/img/proshop/bg_member_button.gif') center 0px no-repeat; font-size: 13px; color: #fff; text-align: center; line-height: 28px; }
	.proshop_item .member_button a:hover { background: url('/img/proshop/bg_member_button.gif') center -32px no-repeat; }
	
	
	
	
	/* ----- MMO Style Item Tooltips ----- */
	.item_rollover { width: 242px; height: auto; position: absolute; display: none; z-index:999; }
	.item_rollover .inner { padding: 13px 13px 0; background: url('/img/proshop/bg_rollover.png') top center no-repeat; }
	.item_rollover .bottom { width: 242px; height: 13px; position: absolute; left: 0px; bottom: -13px; background: url('/img/proshop/bg_rollover.png') bottom center no-repeat; }
	.item_rollover .lock_info { display: none; width: 230px; height: auto; padding: 0px 13px 0px 13px; background: url('/img/proshop/bg_rollover.png') 0px -13px no-repeat; }
	.item_rollover .lock_info h2 { width: 204px; height: 25px; background: #797979; text-align: center; line-height: 25px; color: #fff; }
	.item_rollover .lock_info p { display: block; width: 182px; padding: 10px; border: 1px solid #b7b7b7; }	
	.item_rollover .item_header { margin: 0px; }
	.item_name { padding: 8px; background: #eaeaea; border-bottom: 1px solid #e2e2e2; }	
	.item_boosts_heading td { padding: 5px 8px 0 0; width: 100px; }
	.item_boosts_content td { padding: 0 8px 5px 0; border-bottom: 1px solid #e2e2e2; }
	.item_boosts_content h3 { color: #1d4416 !important; }
	.item_boosts_description td { padding: 7px 0; border-bottom: 1px solid #e2e2e2; }
	.item_rollover h4 { padding: 5px 0 0 8px; }
	.item_current td { background: #eaeaea; }	
	
	

		
	 
	/* ----- Modal Window ----- */
	#proshopModal { display: none; width: 676px; height: 410px; position: fixed; left: 50%; top: 50%; margin-top: -205px; margin-left: -350px; }
	#UnityWrapper { display:block; position: fixed; top: 0px; left: -9999px; }
	#UnityWrapper div { z-index:9999; }
	#UnityObject { width:449px; height:409px; position: absolute; top: 0px; left: 0px; z-index:9999; }
	.modal .content { height: 409px; padding: 0; }
	.modal .wrapper { }

	.modal .stats_gear { border-top: 1px solid #bbb; }
	
	#proshopModal .close.close_modal { top: -22px; }
	
	/* Fixes to override certain global styles */
	ul.actions { padding: 0px !important; }
	ul.actions li { float: none !important; }
	ul.actions span { width: auto !important; }
	
	.modal .actions a { width: 200px; }
	.modal .proshop_item .item_header { padding: 0px; }
	.modal .proshop_item { position: absolute; top: 10px; left: 0px; border: none; height: auto; }	
	.modal .proshop_item li.name { margin-top: -3px; height: 40px; }
	.modal .proshop_item .heading { display: none; }
	.modal .proshop_item .members_tag { top: 36px; }
	.modal .proshop_item .thumbnail { height: 115px; margin: 0 0 0 -8px; text-align: center; }
	.modal .proshop_item .thumbnail img { width: 180px; }
	.modal .proshop_item .item_content { height: 367px; }
	.modal .proshop_item .item_stats { margin-bottom: 0px; }
	.modal .proshop_item .rounds_remaining { margin: 4px auto; border:none !important;}
	.modal .proshop_item .button_action { margin: 4px 0 0 0; }
	.modal .power td,
	.modal .accuracy td,
	.modal .recovery td,
	.modal .workability td { }
	.modal .price_info { margin: 8px 0 0 0 !important;  border:none !important; }
	.modal .proshop_item .actions { }
	.modal .button_action.processing span { padding: 1px; }
	.modal .button_action.preview { padding:0px; }
	.old_value.red { color:#851E1E; } 
	.actions { width: 202px; height: auto; }
	.actions .button_action { display: block; width: 127px; height: 32px; border: 1px solid #b3b3b3; color: white; font-size: 13px; font-weight: bold; text-align: center; line-height: 28px;  }
	.actions .button_action:hover { text-decoration: none; }
	.actions .button_action span, 
	.actions .button_preview span { display: block; height: 30px; border: 1px solid #fff; }
	.actions .button_preview { width: 72px; height: 32px; position: absolute; top: 0px; right: 0px; background: url('/img/proshop/bg_buttons.png') center -256px no-repeat; border: 1px solid #b3b3b3; color: #333; font-size: 13px; font-weight: bold; text-align: center; line-height: 28px; }
	.actions .button_preview:hover { background: url('/img/proshop/bg_buttons.png') center -288px no-repeat; text-decoration: none; }	
	.available .button_action { background: url('/img/proshop/bg_buttons.png') center 0px no-repeat; }
	.available .button_action:hover { background: url('/img/proshop/bg_buttons.png') center -32px no-repeat; }
	.owned .button_action { background: url('/img/proshop/bg_buttons.png') center -64px no-repeat; }
	.owned .button_action:hover { background: url('/img/proshop/bg_buttons.png') center -96px no-repeat; }
	.equipped .button_action { background: url('/img/proshop/bg_buttons.png') center -64px no-repeat; }
	.equipped .button_action:hover { background: url('/img/proshop/bg_buttons.png') center -96px no-repeat; }
	.empty .button_action { background: url('/img/proshop/bg_buttons.png') center -192px no-repeat; }
	.empty .button_action:hover { background: url('/img/proshop/bg_buttons.png') center -224px no-repeat; }
	.locked .button_action { background: #999; cursor: default; }
	.button_action.processing { background: #eaeaea; color: #666; }
	.button_action:hover.processing { background: #eaeaea; cursor: default; }
	.button_action.processing span { padding: 3px 0 0 0; }
	.button_action.processing img { margin: 3px 0 0 0; }
	
	.button_action.member { background:  url('/img/proshop/bg_member_button.gif') center 0px no-repeat; }
	.button_action.member :hover { background: url('/img/proshop/bg_member_button.gif') center -32px no-repeat; }
	
	.purchase_close { text-align: center; padding: 10px 0; }
	.purchase_close a { padding: 5px 15px; }
	
	/* TODO: Clean up Purchase Confirm!! */	
	.purchase_confirm { width: 325px; position: absolute; top: 36px; left: 297px; display: none; }
	.purchase_confirm .header { height: 48px; }
	.purchase_confirm .header h1 { display: block; height: 22px; padding: 0px; position: relative; top: 15px; left: 60px; background: url('/img/proshop/icons_list.png') 0px -36px no-repeat; line-height: 20px; text-align: left; text-indent:30px; }
	.purchase_confirm .content { height: 250px; font-size: 12px; padding: 15px 0 25px 0; }
	.purchase_confirm .content ul { width: 200px; margin: 0px auto; }
	.purchase_confirm .content dl, 
	.purchase_confirm .content dt,
	.purchase_confirm .content dd { display: block; }
	.purchase_confirm .content dl { overflow:hidden; }	
	.purchase_confirm .content dt,
	.purchase_confirm .content dd { padding: 7px 0; border-bottom: 1px solid #afafaf; }
	.purchase_confirm .content dt { width: 65%; float: left; }
	.purchase_confirm .content dd { width: 35%; float: right; text-align: right; }
	.purchase_confirm .content .balance { font-weight: bold; font-size: 13px; }
	.purchase_confirm .description { text-align: center; padding: 7px 0; border-bottom: 1px solid #afafaf; color: #666; }
	.purchase_confirm .actions { width: 200px; height: 75px; position: relative; margin: 15px 0 0 0; }
	.purchase_confirm .purchase { top: 0px; }
	.purchase_confirm .cancel { position: relative; margin-top: 10px;  }
	.purchase_confirm .cancel a { display: block; padding: 5px 0px; text-align: center; text-decoration: none; }
	.purchase_confirm .cancel a:hover { background: #eaeaea; }
	.purchase_confirm .actions .equip { position: absolute; left: 45px; top: 80px; }
	.purchase_confirm .actions label { float: left; line-height: 13px; padding: 0 0 0 10px; }
	.purchase_confirm .actions input { float: left; margin: 0px; padding: 0px; }
	.purchase_confirm .confirmation { text-align: center; }
	.purchase_confirm h2.confirmation { font-size: 14px; padding: 80px 0 8px 0; }
	.purchase_confirm h3.confirmation { font-size: 12px; font-weight: normal; padding: 0px 20px; }
	
	
	
	#panelLoading { display:none; }
	

