/* Table of Contents
Basic Layout
Helper Styles
	Image Replacement
	Clearing Fix
General Formatting
	Messages
Header Content
Content Area Content
	Home Page
	Contact Page
	Advertisements
	Snipes
		Add Snipe Form
		Item List
			Definitions
			Modals
				Search Page
				Snipes Page
	Form Pages
	Buttons & Icons
*/


/* Basic Layout */
body	{ background: #8db457 url("../images/bgGrad.jpg") fixed repeat-x; }

#page	{ margin: 35px auto 0; position: relative; width: 995px; } /* Changing top margin requires adjusting #header height in IE6 */

#header					{ position: relative; } /* Has IE6 style */
#headerContent	{ text-align: right; }

#content	{ background: #fff url("../images/bodyGradient.jpg") left bottom repeat-x; border-right: 2px solid #000; border-bottom: 2px solid #000; border-left: 2px solid #000; clear: both; min-height: 275px; padding: 50px 50px 30px; position: relative; text-align: left; }

#roundedCorner	{ background: url("../images/bgGrad.jpg") fixed; position: absolute; top: -3px; left: -2px; width: 28px; height: 30px; } /* Has IE6 style */
	#roundedCorner span	{ background: url("../images/roundedCorner.gif"); }

#footer	{ margin: 0 auto 20px; text-align: center; }
	#footer ul			{ background: #7073a1; border-right: 1px solid #223955; border-bottom: 1px solid #223955; border-left: 1px solid #223955; margin: 0; padding: 8px 0 4px; } /* Has IE6 style */
	#footer a				{ color: #fff; font-weight: bold; }
	#footer address	{ font-size: 10px; margin: 7px 0 0; }


/* Helper Styles */
	/* Image replacement */
	.ir				{ font-size: 8px; position: relative; }
		.ir span	{ background-repeat: no-repeat; position: absolute; width: 100%; height: 100%; }
		.ir a			{ cursor: pointer; }
		
	/* Clearing Fix */
	.clearfix:after,
	#content:after,
	.itemList dl:after,
	.itemInfo:after			{ content: "."; clear: both; display: block; height: 0; visibility: hidden; } /* Has IE style */
	
	.reveal	{ display: none; }

	
/* General Formatting */
a					{ color: #6268b0; }
a:visited	{ color: #464a7e; }
a:hover		{ color: /*#86b035*/ #0000FF; }
a:focus		{ color: #6268b0; outline: 0; }
a:active	{ color: #6268b0; outline: 0; }

h1	{ font-size: 246%; font-weight: normal; margin: 0 0 0.5em; }
h2	{ color: #7073a1; font-size: 182%; font-weight: normal; margin: 0; }
h3	{ font-size: 138.5%; color: #86b035; margin: 0; }
h4	{ font-size: 123.1%; font-weight: normal; margin: 0; }
h5	{ font-size: 108%; color: #6268ae; margin: 1em 0 0; }

span.note	{ font-size: 69%; }

.quote	{ color: #7073a1; font-style: italic; }

.article	{ margin: 0 auto; width: 550px; }

.article .column	{ float: left; width: 260px; }
	.article .first	{ margin-right: 30px; }

	.twoColumns	{ width: 750px; }
	.twoColumns .column	{ width: 360px; }

.hNav	li	{ display: inline; margin: 0 0.5em 0; }

	/* Messages */
	.message	{ margin: 0.5em 0; }
		.message p	{ border-style: solid; border-width: 2px; float: left; margin: 0; padding: 5px; }	
	.success	{ background: #e6efc2; border-color: #c6d880; color: #264409; }
	.info			{ background: #fff6bf; border-color: #ffd324; color: #514721; }
	.error		{ background: #fbe3e4; border-color: #fbc2c4; color: #8a1f11; }
	
	.messageLogArea	{ position: absolute; right: 0; top: -95px; font-size: 13px; }
	
		/* Add snipe form messages */
		#snipeMessage		{ background: #e6efc2; border: 2px solid #c6d880; color: #264409; display: block; font-size: 77%; margin: 3px 0 0; padding: 2px; width: 96px; }
		.addSnipeError	{ background: #fbe3e4; border: 2px solid #fbc2c4; color: #8a1f11; display: block; font-size: 77%; margin: 3px 0 0; padding: 2px; width: 96px; }
			table .addSnipeError	{ width: auto; }
		
		/* Please pay balance message */
		.accountStatus	{ border-style: solid; border-width: 2px; font-weight: bold; padding: 0.5em; position: absolute; left: 50%; top: 50%; margin: -4em 0 0 -10em; width: 24em; text-align: center; }
	
	#modalDiv .message	{ font-size: 77%; }
	
  #messageContainer	{ display: none; }


/* Header Content */
#identity		{  margin: 0; position: absolute; left: 31px; bottom: 7px; width: 321px; height: 67px; }
	#identity span	{ background: url("../images/bidSniperLogo.gif") no-repeat; text-indent: -999em; }
		.logotype	{ color: #86b035; }

.tabs li				{ background-position: right top; background-repeat: no-repeat; float: left; list-style: none; margin: 0 2px 0; padding: 0; }
.tabs li a			{ background-repeat: no-repeat; display: block; }
.tabs li.first	{ margin: 0 2px 0 0; }
.tabs li.last		{ margin: 0 0 0 2px; }

#nav	{ background: url("../images/tabsBottom.gif") bottom repeat-x; float: left; margin: 1em 0 0; width: 100%; }
	#nav ul	{ float: right; margin: 0; }
		#nav li	{ background-image: url("../images/tabsRight.gif"); }
		#nav li a					{ background-image: url("../images/tabsLeft.gif"); color: #fff; font-weight: bold; padding: 5px 15px 3px; text-decoration: none; }
		#nav li.first a		{ background-image: url("../images/tabsRoundLeft.gif"); }	
		#nav li.last			{ background-image: url("../images/tabsRoundRight.gif"); }	
		#nav li.current a	{ background-position: left -150px; color: #000; padding: 5px 15px; }
		
		#nav .noCurrent li	{ position: relative; top: -2px; }
	
		#nav li:hover,
		#nav li.hover			{ background-position: right -300px; }
		
		#nav li.current,
		#nav li.current:hover		{ background-position: right -150px; }
		
#log	{ margin: 0 0 0.5em; position: absolute; top: -1.6em; right: 0; }

#headerContent .promo	{ position: absolute; top: -7px; right: 15.385em; }	
	
	
/* Content Area Content */	

	/* Home Page */
	#homeSplash	{ float: left; padding-left: 35px; width: 500px; }
		#homeSplash a		{ color: #ed1f24; }
		
		#homeSplash h1	{ font-size: 369%; margin: 0; }
		#homeSplash h2	{ color: #000; margin: 0 0 0.25em; }
		
		#homeSplash p,
		#homeSplash ol,
		#homeSplash ul	{ font-size: 138.5%; }
		
		#homeSplash ol,
		#homeSplash ul	{ margin-top: 0; }	
		
		#homeSplash .icon	{ line-height: 1.75; margin-bottom: 0; margin-left: 0.25em; padding-left: 0; }
			#homeSplash .icon li	{ list-style: none; padding-left: 25px; }
			#homeSplash ul.icon li	{ background: url("../images/iconDash.gif") 0 6px no-repeat; }
		
		#homeSplash ol.icon li.icon1	{ background: url("../images/icon1.gif") 0 5px no-repeat; }
		#homeSplash ol.icon li.icon2	{ background: url("../images/icon2.gif") 0 5px no-repeat; }
		#homeSplash ol.icon li.icon3	{ background: url("../images/icon3.gif") 0 5px no-repeat; }
		
		#homeSplash p			{ margin: 0; }
		#homeSplash img		{ position: relative; top: -50px }
		#homeSplash table	{ position: relative; left: -18px; top: -75px; margin-bottom: -100px; }
			#homeSplash table img	{ position: static; top: 0; }
	
		#homeSplash #promoTryIt		{ position: relative; top: -100px; left: 320px; margin-bottom: -100px; }
		#homeSplash #promoFree15	{ margin-right: 35px; position: relative; top: -25px; text-align: right; }		
	
	
	#homeSidebar	{ float: left; width: 324px; }
		#homeSidebar .box	{ margin: 5px 0 0; }
		#homeSidebar .equalHeightR	{ background: #f5f5ff; float: left; margin: 0; width: 151px; }		
		#homeSidebar .equalHeightL	{ float: left; margin: 0 5px 0 0; width: 115px; }
		
		#homeSidebar .promo	{ position: relative; top: 3px; left: 10px; }

		#homeSidebar h3	{ margin-bottom: 0.25em; }
		#homeSidebar .featuresList	{ margin: 0 0 1em 2em; }
		#homeSidebar li	{ margin: 0 0 0.25em; }
		
		#revealPricing	{ margin: 0; padding: 0; }
		#revealPricing ul	{ margin: 0 0 0 40px; padding: 0; }
			#revealPricing li	{ list-style: none; }

	.box	{ background: #fff; border: 1px solid #cecdcd; padding: 6px 12px; }
		
	
	/* Contact Page */
	iframe	{ background: #fff; border: 1px solid #7073a1; padding-right: 1em; }
	div.contactPage	{ width: 700px; }
	
	
	/* Advertisements */	
	#advertisement	{ float: left; margin: 0 0 20px 10px; min-height: 110px; text-align: center; width: 410px; } /* Has IE6 style */
		#advertisement img	{ margin: 0 auto; }
	

	/* Snipes */
	
	/* Add Snipe Form */
	.addSnipe	{ background: url("../images/add_bottom.gif") left bottom no-repeat; float: left; width: 470px; }
		.addSnipe fieldset				{ background: url("../images/add_top.gif") no-repeat;  margin: 0; padding: 10px 20px; } /* Has IE style */
		.addSnipe legend					{ height: 0; line-height: 0; text-indent: -999em; }
		#content .addSnipe table	{ float: left; width: 286px; }
		.addSnipe td							{ padding: 0 0.25em 0.25em; }
		.addSnipe .note						{ font-size: 9px; }
		
		.addSnipe #txt_itemNum	{ width: 163px; }
		.addSnipe #txt_maxBid		{ width: 100px; }
		.addSnipe #txt_comment	{ width: 163px; }
		.addSnipe #txt_leadTime	{ width: 100px; }
		
		.addSnipe .addWhich	{ float: left; margin: 1em 0 0 1em; }
		.addSnipe .addWhich label	{ margin-left: 0.25em; }	
	
	/* Item List */
	.tabbox,
	#searchContent	{ background: #bada7c; border: 2px solid #a0cd4b; clear: both; min-height: 15.385em; position: relative; } /* Has IE6 style */
		#searchContent	{ padding-top: 15px; }

	#searchResultsString	{ font-size: 138.5%; margin-left: 225px; }
	
	.deleteSearch,
	.editSearch		{ background-position: left bottom; display: block; float: left; margin: 0 3px; width: 16px; height: 16px; text-align: left; text-indent: -999em; } /* Has IE6 style */
	.deleteSearch	{ background-image: url("../images/iconDelete.gif"); }
	.editSearch		{ background-image: url("../images/iconEdit.gif"); }
	.hover .deleteSearch,
	.hover .editSearch		{ background-position: left top; }
	
	.snipesFilters					{ position: absolute; top: 2em; right: 780px; text-align: right; width: 70px; z-index: 2 }
		.snipesFilters li				{ list-style: none; padding: 0.5em 0; }
		.snipesFilters .current	{ background: #e9facd; border-top: 2px solid #a0cd4b; border-bottom: 2px solid #a0cd4b; border-left: 2px solid #a0cd4b; padding-right: 12px; position: relative; left: 12px; }
			.snipesFilters a	{ color: #282f7c; font-weight: bold; }			
				.snipesFilters .current a	{ text-decoration: none; }
	
	#searchNav	{ position: absolute; top: 3em; right: 700px; text-align: right; width: 180px; z-index: 2; }
		#searchNav ul	{ margin: 1em 0; }
			#searchNav li	{ list-style: none; padding: 0.5em 0 0.5em 3px; }
				#searchNav a				{ color: #282f7c; font-weight: bold; }
				#searchNav .current	{ background: #e9facd; border-top: 2px solid #a0cd4b; border-bottom: 2px solid #a0cd4b; border-left: 2px solid #a0cd4b; padding-right: 9px; width: 175px; }
					#searchNav .current a	{ text-decoration: none; }
				
		#searchNav #searchedFor li	{ color: #282F7C; font-size: 116%; font-weight: bold; text-align: right; }
		.currentSearchText	{ color: #000; font-size: 13px; font-style: italic; font-weight: normal; }
	
	
	.snipeTitle	{ font-weight: bold; }	

	ul.itemList		{ background: #e9facd; border-bottom: 2px solid #a0cd4b; float: right; margin: 0 1em 1em 1em; min-height: 15em; width: 770px; } /* Has IE & IE6 style */		
	.itemList a		{ color: #6e73b5; }
		.itemList a.snipeTitle:visited	{ color: #678037; }
	.itemList li	{ background: #fff; border-bottom: 1px solid #a0cd4b; border-left: 2px solid #a0cd4b; border-right: 2px solid #a0cd4b; clear: both; list-style: none; position: relative; }
		/*.itemList li*/.alt	{ background: #e9facd; }

	#searchContent ul.itemList	{ width: 680px; }
	
	.itemList .header	{ background: #bada7c; border: none; border-bottom: 2px solid #a0cd4b; color: #6e73b5; }
		.itemList .header dd	{ padding: 9px 0 3px; }
		.itemList .header dt	{ padding: 9px 0 0 9px; }
			.itemList .header dt a	{ display: inline; position: static; }		
		
		.sortDown,
		.sortUp,
		.sortUpDown	{ background-repeat: no-repeat; font-weight: bold; padding-left: 11px; }
		.sortDown		{ background-image: url("../images/iconDown.gif"); }
		.sortUp			{ background-image: url("../images/iconUp.gif"); }
		.sortUpDown	{ background-image: url("../images/iconUpDown.gif"); }
			#sortOptions .sortDown,
			#sortOptions .sortUp,
			#sortOptions .sortUpDown	{ font-weight: normal; }		
	
		#loadingSpinner { display: none; }
		#sortTitle			{ margin-right: 5px; }
		/* Stuff for the sort dropdown */
		#sortFields		{ display: inline; margin-left: 203px; z-index: 5; }
		#sortOptions	{ background:#E9FACD; border: solid #A0CD4B 2px; padding: 4px 6px; position: absolute; top: 30px; width: 150px; z-index: 50; }
			#sortOptions ul { float:left; margin:0px; padding:0px; width:160px; }
			#sortOptions li { list-style:none; margin-top: 2px; margin-bottom: 2px; }
		#closeSort { float: right; }	
		
	.itemList dt,
	.itemList dd,
	.itemInfo dd	{ display: block; float: left; overflow: visible; }	
	.itemList dt	{ padding: 34px 0 8px 8px; position: relative; width: 300px; }
		#searchContent .itemList dt	{ width: 250px; }
	.itemList dd	{ padding: 34px 0 21px; } /* Has IE6 style */

	.itemList dt .snipeTitle	{ display: block; white-space: nowrap; position: absolute; top: 10px; left: 8px; }
	.itemList dt img					{ float: left; margin: 0 0.5em 0 0; max-width: 80px; } /* Has IE6 style */
	
	.col_status		{ width: 90px;  }
		#searchContent .col_status	{ width: 50px; }
	.col_bidCount	{ width: 48px;  }
	.col_price		{ width: 165px; }
	.col_shipping	{ width: 130px; }
	.col_bid			{ width: 100px; }
	.col_timeLeft	{ width: 100px; }
		#searchContent .header .col_timeLeft	{ height: 0; padding: 0 0 3px; position: relative; left: 435px; top: -15px; }
	
		#searchResults .col_price	{ width: 180px; }
	
	.col_status	{ text-align: center; }
		.status	{ color: #7fb539; display: block; font-size: 77%; margin: 0 auto; width: 21px; height: 21px; text-indent: -999em; }			
	.col_status .Snipe		{ background: url("../images/iconSnipe2.gif") no-repeat; }
	.col_status .Watch		{ background: url("../images/iconWatch2.gif") no-repeat; }
	.col_status .Unknown	{ background: url("../images/iconUnknown2.gif") no-repeat; }
	.col_status .Lost,
	.col_status .Won			{ width: auto; height: auto; text-indent: 0; }
	.col_status .Won			{ color: #7073a1; }	
	
	.itemList li.outBidRow { background: #ffdfdf; }
	.outBid		{ border-bottom: dashed 1px #C00; cursor: help; }
 	em.outBid	{ font-weight: bold; }
	
	/*Definitions */
		/* Hidden */
		.itemList dfn	{ font-size: 77%; display: block; float: left; width: 0; height: 0; text-indent: -999em; }
		/* Visible */
		.itemList dt dfn
		#snipes .col_timeLeft dfn,
		#watches .col_timeLeft dfn	{ display: inline; float: none; width: auto; height: auto; text-indent: 0; }
		/* Visible, right aligned */
		#snipes .col_price dfn,
		#watches .col_price dfn,
		#searchResults .col_price dfn	{ display: block; float: left; margin-right: 0.333em; position: relative; top: 0.2em; text-align: right; white-space: nowrap; width: 6.855em; height: auto; text-indent: 0; }
	
	.shippingType,
	.shippingPrice	{ display: inline; }
	
	.itemList .col_actions,
	.itemList .col_snipeWatchLink	{ padding: 0; position: absolute; top: 10px; right: 10px; }
	.itemList .col_actions	{ font-size: 12px; }
		.col_actions a	{ color: #7fb539; margin: 0 2px; }
	
	/* Modals */	
	#modalDiv dfn	{ font-size: 77%; }
	#modalDiv dd dfn	{ display: block; }
	
	#modalDiv dt	{ padding: 34px 0 8px 8px; position: relative; }
		#modalDiv dt .snipeTitle	{ display: block; white-space: nowrap; position: absolute; top: 10px; left: 8px; } /* Has IE6 style */			
		#modalDiv dt img					{ float: left; margin: 0 0.5em 0 0; max-width: 80px; } /* Has IE6 style */
	
	#modalDiv .col_price		{ width: 14.154em; }
	#modalDiv .col_status		{ width: 9.615em; text-align: left; }		
	#modalDiv .col_timeLeft	{ width: 10.846em; }		
		
	#modalDiv .col_status dfn		{ width: 4.992em; }
	
	.jqmClose	{ background: url("../images/btn/btn_x.gif"); display: block; width: 18px; height: 18px; text-indent: -999em; position: absolute; top: 0; right: 0; } /* Has IE6 style */
			
	#modalDiv td .message		{ width: 16.5em; }
	#modalDiv div	.message	{ width: 82px; }
	
		/* Search page modal */	
		div.itemInfo 	{ float: none; position: relative; }
			.itemInfo img					{ float: left; }
			.itemInfo .snipeTitle	{ display: block; white-space: nowrap; position: absolute; top: -20px; left: 0; }
			.itemInfo span 				{ margin: 0 0 0 0.25em; }
				.itemInfo span a	{ display: inline; position: static; }				
			
			#modalDiv .itemInfo .col_shipping	{ width: 7.154em; }
			#modalDiv .itemInfo .col_timeLeft,
			#modalDiv .itemInfo .col_status	{ width: 14.846em; }
			#modalDiv .itemInfo .col_bidCount	{ width: 3em; }
			
			#modalDiv .itemInfo .col_timeLeft dfn,
			#modalDiv .itemInfo .col_status dfn	{ width: 9em; }
			
			#modalDiv .itemInfo .seller	{ display: inline; margin-left: 0.75em; }
			
		
		/* Modal - Add snipe form 2 */		
		#modalDiv .addSnipe	{ background: none; margin: 0 auto; padding: 0 0 0 35px; width: 555px; }
			#modalDiv .addSnipe img				{ margin-right: 5px; }
			#modalDiv .addSnipe fieldset	{ background: none; }		
			#modalDiv .addSnipe table			{ float: left; margin: 1em 0 1em 43px; }
			#modalDiv .addSnipe .addWhich	{ margin: 2.5em 0 0 1em; }
			
		/* Save search edit modal */
		#saveSearchContainer	{ width: 30.154em; margin-left: -15.077em; }
		#saveMessage	{ border-color: #fff; border-style: solid; border-width: 2px; font-weight: bold; margin: 0 auto; padding: 5px; text-align: center; width: 80%; }
			#saveMessage.success	{ border-color: #c6d880; }
			#saveMessage.error		{ border-color: #fbc2c4; }
		#saveSearchOptions	{ margin: 0 auto; }
		#saveSearchOptions li	{ list-style: none; margin: 0 0 0.5em; }
		#saveSearchOptions label	{ display: block; float: left; margin-right: 0.5em; padding-top: 2px; text-align: right; width: 7em; }
		#saveSearch	{ margin-left: 13em; } /* Has IE6 style */
			
				
		/* Snipes page modal */
		.snipeChange		{ margin: 0; }
		.snipeChange li	{ list-style: none; }
		.snipeChange dd	{ display: block; float: left; }
		
		#modalDiv dd dfn	{ float: left; margin: 0 0.5em 0 0; text-align: right; width: 7.692em; }
			#modalDiv .col_timeLeft dfn	{ width: 4.992em; }	
			#modalDiv .itemInfo .col_price dfn	{ width: 5.692em; }		
					
		.snipeChange input						{ font-size: 77%; }
		.snipeChange #txt_snipePrice	{ width: 4em; }
		.snipeChange #txt_snipeLead		{ width: 1.75em; }	
		
		.snipeChange .col_bid	{ width: 13em; }	
		
		.snipeChange span.status	{ background: none; display: inline; margin: 0 auto; width: auto; height: auto; text-indent: 0; }
					
	
	#pageLinks	{ clear: both; float: right; margin: 0; padding-top: 3px; }
		#pageLinks li	{ font-weight: bold; line-height: 1; margin: 0; padding: 0.25em; }		
		.pagingPrevSet a,
		.pagingPrev a,
		.pagingNext a,
		.pagingNextSet a	{ color: #000 !important; }		
		#pageLinks a			{ color: #000; padding: 0.125em; text-align: center; text-decoration: none; }	
		#pageLinks a:hover,
		#pageLinks li.current a		{ background: #6e73b5; color: #fff !important; }
		#pageLinks a:visited			{ color: #777; }
	
	#content #searchForm	{ float: left; margin: 0 0 1em; }
		#txt_search,
		#txt_search2	{ margin-right: 0.25em; }
	
	.contentAside	{ float: left; margin: 120px 0 0 40px; width: 330px; }
		.contentAside h2	{ color: #000; font-size: 138.5%; }
		.contentAside p		{ margin: 2em 0; }
		.veriSign	{ float: left; }
		
	.paymentAside	{ float: right; margin: 120px 0 0 40px; width: 330px; }
	
	
/* Form Pages */

td.label	{ text-align: right; }

/* Lists containing forms - vertical and horizontal layouts */
.form_v, 
.form_h	{ margin: 0; }
	.form_v	li,
	.form_h li,
	.form_hb li { list-style: none; margin-bottom: 0.5em; }	
	
	.form_h label		{ display: inline-block; margin-right: 0.5em; text-align: right; width: 13.385em; }
	.form_hb label	{ margin-right: 0.5em; text-align: right; } /* hb forms are horizontal but don't have fixed width labels */
	.form_hShift		{ margin-left: 13.846em; } /* For things that need to get shifted over to line up with labels */
	
	form em	{ color: #666; font-size: 85%; font-style: normal; }
	
	/* Signup Form */
	#signupForm,
	.formLeft	{ background: #fff; border: 1px solid #7073a1; float: left; padding: 30px 5px; width: 500px; }		
		#signupForm h2	{ margin: 0 0 1em; text-align: center; }
		
		#signupForm #cb_terms					{ margin-right: 0.25em; }
		#signupForm #sub_signupSubmit	{ margin: 10px 0 0 350px; }	
		#preferences #btn_save				{ margin: 10px 0 0 238px; }
			
	
	.formLeft	{ padding: 30px 5px 30px 20px; width: 485px; }
	
	/* Preferences Form */	
	.prefGroup h3			{ margin-top: 1em; }	
	.prefGroup input,
	.prefGroup select	{ margin: 0 0.5em; }
	.prefGroup em			{ margin-left: 2em; }
		
		
	/* Payment form */
	#paymentForm	{ margin-left: 200px; }
	
	#paymentForm div fieldset	{ border-bottom: 1px solid #7073A1; padding: 0 0 0.5em 0; position: relative; margin: 0; width: 60%; }
	
	/*#revealerSubscriptions,
	#revealerBalance				{ background-image: url("../images/iconRevealer.gif"); background-repeat: no-repeat; display: block; position: absolute; left: -20px; width: 16px; height: 16px; text-decoration: none; text-indent: -999em; }*/
	#revealerSubscriptions:hover,
	#revealerBalance:hover	{ cursor: pointer; }
		.revealed	{ background-position: left bottom; }
	
	#paymentForm legend	{ font-size: 123.1%; font-weight: bold; margin: 0 0 0.25em; } /* Has IE style */
		
	#rb_paypal,
	#rb_credit,
	#cb_save				{ margin: 0 0.5em 0 11.2em; } /* Has IE style */
	
	#paymentForm ul	{ margin: 0; }
	
	#paymentForm li	{ list-style: none; }
	#paymentForm li,
	#currentBalance	{ margin-bottom: 0.5em; }
  #balanceOptions li{ padding-top: 6px; }
  #balanceOptions li:first-child { padding-top: 0em; }
		
	#currentBalance,
	#paymentForm #subscriptionOptions,
	#paymentForm #balanceOptions	{ line-height: 1.6; }	
	
	#balanceAmount	{ font-weight: bold; }
	#txt_balanceOther	{ width: 5em; }
	
	#subscriptionOptions input,
	#balanceOptions input				{ margin: 0 0.25em 0 0; }
	
	#subscriptionOptions	{ margin: 0; }	
	#subscriptionOptions li span	{ margin: 0 0 0 0.5em; }
	#subscriptionOptions td label	{ margin: 0 0.5em 0 0; }
	.planSnipes,
	.planLength	{ margin: 0 0 0 0.5em; }
	
	#subscriptionTotal,
	#balanceTotal	{ font-size: 108%; font-weight: bold; padding-left: 6em; } /* Has IE style */
	#invoice			{ font-size: 108%; font-weight: bold; padding-left: 2em; } /* Has IE style */
	
	.productsList td						{ border-bottom: 1px solid #ccc; padding: 0.5em 0.25em; }
	.productsList input					{ margin-right: 0.25em; }
	.productsList .productsCost	{ padding-right: 2em; }
							
	#invoice	{ /*font-size: 123.1%;*/ margin: 0.5em 0 1.5em 0; } /* Has IE style */
		#invoice span	{ margin-right: 0.5em; }
		#totalAmount	{ font-weight: bold; }
	
	#paymentPrefs ul	{ margin-top: 0; }
	
	#txt_amount			{ width: 6em; }	
	#creditInfo			{ margin: 1em 0 0; }	
		
	#pw_password		{ width: 7em; }
	#paymentInfo		{ margin: 0; }	
	#txt_cardNumber	{ width: 11em; }
	#txt_cvv				{ width: 3em; }
	#txt_country		{ width: 9em; }
	#txt_city				{ width: 9em; }
	#txt_state			{ width: 2em; }	
	#txt_zip				{ width: 5em; }	
	
	
	/* Signin Form */
	#formSignin	{ margin: 0; }		
		#formSignin p							{ font-size: 77%; }
		#formSignin li						{ list-style: none; }
		#formSignin button				{ float: left; }
		#formSignin	#txt_username,
		#formSignin	#pw_password	{ width: 130px; }		
		#formSignin #signinSignup	{ display: block; margin: 10px 0 6px 60px; }	
	
	
	/* Share Form */	
	#shareText		{ width: 350px; }
	#shareText		{ margin: 0 0 2em; }
	
	#emailForm	{ background: #fff; border: 1px solid #7073A1; float: left; padding: 0 0 1em; width: 450px; }
		#emailForm ul	{ margin: 10px; }
		#emailForm li { list-style: none; }
		#emailForm em	{ padding-left: 5px; }
		#txt_subject 	{ width: 20em; }
		
		#emailForm input,
		#emailForm textarea	{ display: block; }
		
		#txt_referrer	{ width: 200px; }
		#txt_sender		{ width: 260px; }
		#ta_emails,
		#txt_subject,
		#ta_body			{ width: 425px; }
		
		#txt_referrer,
		#txt_sender,
		#ta_emails,
		#txt_subject,
		#ta_body			{ margin: 0 0 0.5em; }
		#ta_body			{ font-family: Arial, Helvetica, sans-serif; }
		
		#btn_submit	{ display: block; margin: 0 0 0.5em; }
		#emailForm #cb_includeMe	{ float: left; margin: 0 0.25em 0 0; } /* Has IE style */
	
	#preview	{ background: #fff; border: 1px solid #7073A1; float: right; line-height: 1.5; width: 425px; }
			
		.previewTitle		{ background: #9cbc5e; color: #fff; font-weight: bold; padding: 0 0 0 17px; }
		
		#previewEmail { background: #EBF2E2; margin-bottom: 4px; border-bottom: solid 1px #7073A1; }
		#previewEmail table { margin-bottom: 2px; }
		#previewEmail th, #previewEmail td { vertical-align: top; padding-bottom: 0px; }
		#previewEmail th { width: 50px; text-align:right; }
					
		#previewBody	{ min-height: 200px; padding: 0.5em 1em; } /* Has IE6 style */		
	
	
	/* Buttons & Icons */
	button	{ margin: 0.25em 0.25em 0 0; /*background: none; background-repeat: no-repeat; border: none; cursor: pointer; display: block; margin: 0.25em 0.25em 0 0; padding: 0; overflow: visible; width: auto; text-indent: -999em;*/ }
		button:active,
		button:focus	{ outline: 0; }
		
		#btn_search,
		#btn_search2,
		#btn_saveSearch,
		#sub_signinSubmit,
		#btn_addSnipe,
		#btn_addSnipe2,
		#btn_save,
		#btn_pay,
		#sub_signupSubmit	{ background: none; background-repeat: no-repeat; border: none; cursor: pointer; display: block;  padding: 0; overflow: visible; width: auto; text-indent: -999em; }
		
		#btn_search,
		#btn_search2			{ background-image: url("../images/btn/btn_search.gif"); width: 23px; height: 23px; display: inline; margin: 0; position: relative; top: 1px; }
		#btn_search				{ top: -3px; margin: 0;  } /* Has IE style */
		#btn_saveSearch		{ background-image: url("../images/btn/btn_saveIcon.gif"); width: 23px; height: 23px; display: inline; margin: 0 0 0 5px; position: relative; top: -3px; } /* Has IE style */
		#sub_signinSubmit	{ background-image: url("../images/btn/btn_login.gif"); width: 50px; height: 21px; }
		#btn_addSnipe,
		#btn_addSnipe2		{ background-image: url("../images/btn/btn_add.gif"); 	width: 72px; height: 21px; }
		#btn_save					{ background-image: url("../images/btn/btn_save.gif"); 	width: 50px; height: 21px; }
		#btn_pay					{ background-image: url("../images/btn/btn_pay.gif"); 	width: 50px; height: 21px; }
		#sub_signupSubmit	{ background-image: url("../images/btn/btn_continue.gif"); 	width: 72px; height: 21px; }
	
	.btn_img	{ background: none; border: none; cursor: pointer; display: inline; margin: 0.25em 0.25em 0 0; padding: 0; overflow: visible; text-indent: 0; width: auto; }
	
	.icon		{ background-repeat: no-repeat; padding-left: 17px; }	
	.snipe	{ background-image: url("../images/iconSnipe.gif"); }
	.watch	{ background-image: url("../images/iconWatch.gif"); }
		
		
		.btn	{ background-position: right top; background-repeat: no-repeat; color: #fff !important; display: block; float: left; font-size: 100%; font-weight: bold; height: 21px; margin: 0.25em; overflow: hidden; padding-right: 15px; text-align: center; text-decoration: none; }
		.btn span	{ background-repeat: no-repeat; display: block; padding: 2px 0 2px 15px; line-height: 17px; min-height: 21px; } /* Padding + line-height = height */	
		.color1					{ background-image: url("../images/btn/btn_pR.gif"); }
		.color1 span		{ background-image: url("../images/btn/btn_pL.gif"); }
		.color2					{ background-image: url("../images/btn/btn_gR.gif"); }
		.color2 span		{ background-image: url("../images/btn/btn_gL.gif"); }
		
		.watchButton	{ clear: both; }
		
		.col_snipeWatchLink .snipeButton	{ width: 4.231em; }		
    
/*Payment stuff*/
/*div.optionsSection { width: 400px; }*/
div.optionsSection h2 { border-bottom: solid 2px #000; font-weight: bold; font-size: 150%; }
#paymentFields h2 { border-bottom: solid 2px #000; font-weight: bold; font-size: 150%; }
#subscriptionOptions tr { border-top: dashed 1px #777; }
#subscriptionOptions tr:first-child { border: none; }
#balanceOptions li { border-top: dashed 1px #777; }
#balanceOptions li:first-child { border: none; }
div.productOptions { padding-bottom: 2px; border-bottom: solid 1px #000; }

#paymentForm { margin: 0; width: 600px; }
div.subtotal { float: right; margin-bottom: 10px; }
#total { float: right; }
/*#paymentFields { width: 400px; }*/

#paymentForm .message { margin-top: 10px; }
#paymentForm .error { display: inline; float: none; } 
#paymentForm .label { vertical-align: top; }
#balanceError.message { display: none; float: none; margin-top: 6px;}

#userError { display: none; }
#pass1Error { display: none; }
#fieldsWrapper li { list-style: none; padding-bottom: 4px; }
#fieldsWrapper li label { width: 130px; }
#help { display: none; }
#helpSteps li { list-style: none; }
.step { padding-right: 6px; font-weight: bold;}