/*Reset Styles*/
* { margin: 0; padding: 0; }
a { color: #004276; text-decoration: none; }
a:hover { text-decoration: underline; }
a:focus { outline: none; }
a img { border: 0; }
h1 { font-size: 14px; color: #fff; }
h2 { font-size: 12px; }
p { padding-bottom: 10px; line-height: 16px; }
ul { list-style: none; }

/*Helper Classes*/
a.btn_red, input.btn_red, a.add  { height: 14px; padding: 3px 19px 2px 10px; background: #b61d1d url(/images/bg_btn_red.jpg) top right no-repeat; color: #fff; font-size: 11px; text-transform: uppercase; }
	input.btn_red { border: 0; cursor: pointer; height: 19px; padding: 0 14px 2px 5px; }
	a.btn_red:hover, a.add:hover { text-decoration: none; }
a.add { background-position: top left; padding-right: 10px; }
a.more { padding-right: 8px; background: url(/images/arrow_blue_right.gif) center right no-repeat; }
	#sidebar a.more { color: #ca0306; background-image: url(/images/arrow_red_right.gif); }
a.btn_note { padding-right: 7px; background: url(/images/arrow_footnote.gif) right 2px no-repeat; }
a.btn_link { float: left; width: 592px; padding: 12px 17px; margin-bottom: 15px; background: #a17b47 url(/images/bg_filter.gif) left top repeat-x; border: 1px solid #907349; color: #feeede; font-size: 14px; font-weight: bold; text-align: center; }
	a.btn_link:hover { text-decoration: none; color: #fff; }
span.btn_link { float: left; width: 592px; padding: 12px 17px; margin-bottom: 15px; background: #a17b47 url(/images/bg_filter.gif) left top repeat-x; border: 1px solid #907349; color: #feeedf; font-size: 14px; font-weight: bold; text-align: center; }
.red { color: #c00; font-weight: bold; }
.green { color: #006400; font-weight: bold; }
.bold { font-weight: bold; }
.hide { display: none; }
.right { float: right; }

/*Page Structure*/
body { background: #eee; text-align: center; font: 12px arial, helvetica, sans-serif; color: #333; }
	#wrapper { margin: 0 auto; width: 970px; padding: 13px 12px 10px; overflow: auto; background: #fff url(/images/bg.gif) top left repeat-y; text-align: left; }
		#nav { float: right; padding-bottom: 11px; }
			#nav li { float: left; padding: 0 13px; border-left: 1px solid #555; line-height: 1em; }
			#nav li.first { padding-left: 0; border-left: 0; }
				#nav li a { color: #000; }
		#main_nav { float: left; width: 970px; margin-bottom: 10px; border: 1px solid #d7d7d7; background: #003366; }
			#main_nav li { float: left; overflow: hidden; border-left: 1px solid #fff; }
				#main_nav li a { float: left; width: 135px; height: 83px; padding: 12px; color: #fff; }
					#main_nav li a:hover, #main_nav li a.on { text-decoration: none; background: #002456 url(/images/bg_nav.jpg) center bottom no-repeat; }
				#main_nav li h1 { padding-bottom: 3px; }
			#main_nav li.logo { border-left: 0; background: #0b4682; }
				#main_nav li.logo a { width: 198px; height: 89px; padding: 9px 66px; }
					#main_nav li.logo a:hover { background: #0b4682; }
				#main_nav li.logo img { vertical-align: middle; }
			#main_nav li.join { background: #007cbd; }
		#content { float: left; width: 970px; }
			#content h1 { padding: 4px 10px; background: #0b4682; }
			#main, #comments { float: left; width: 660px; margin-bottom: 10px; }
				div.inner_content { float: left; padding: 10px; }
					div.inner_content blockquote { font-size: 13px; line-height: 1.4em; padding: 10px; margin-bottom: 10px; background: #F0FAFF; border: 1px solid #e0e9ff; }
					div.inner_content cite { display: block; padding-bottom: 30px; text-align: right; }
						div.inner_content cite strong { display: block; }
				
				/*Main banner and stock chart page banner*/
				#banner { float: left; width: 604px; padding: 15px 27px; border: 1px solid #d7d7d7; margin-bottom: 10px; background: #0a0a0a url(/images/bg_banner_home.jpg) top left no-repeat; color: #fff; }
					#banner p a, #banner li a { color: #fff; }
					#banner h2 { margin-bottom: 5px; color: #EFE6CD;}
				div.about #banner { background-image: url(/images/bg_banner_calc.jpg); }
				div.join_us #banner { background-image: url(/images/bg_banner_calc.jpg); }
					#banner h1 { font: 30px helvetica, arial, sans-serif; background: none; padding: 0; font-weight: normal; margin-bottom: 7px; }
					#banner p.formula { height: 17px; padding: 17px 0; margin-bottom: 11px; border: 1px solid #555; text-align: center; background: #4e4e4e url(/images/bg_formula_home.jpg) top left no-repeat; font-size: 17px; line-height: 1em; overflow: hidden; }
					div.about #banner p.formula { background-image: url(/images/bg_formula_calc.jpg); border-color: #5c4747; }
						#banner p.formula span { font-size: 9px; }
					#banner a.btn_red { float: right; margin-top: 5px; }
					#banner ul { list-style-type:disc; padding-left: 15px; padding-bottom: 5px; }
					#banner ul li { margin: 7px 0; }
					
					ul.term-list  { list-style-type:disc; padding-left: 15px; padding-bottom: 5px; }
					ul.term-list li { margin: 7px 0; }

				#main .footnote { float: left; font-size: 10px; line-height: 12px; margin: -5px 5px 0;}
					
				/*Message Board Styles for large and sidebar views*/	
				#forum { float: left; width: 658px; border: 1px solid #d7d7d7; }
					#forum div.inner_content { float: none; padding-bottom: 0; }
					#forum h2 { padding-right: 4px; }
					#forum ul { float: left; padding: 0 15px; margin-top: -1px; }
						#forum ul li { float: left; width: 628px; padding: 13px 0 4px; border-top: 1px dotted #4d4d4d; }
							#forum dl, #comments dl { float: left; font-weight: bold; padding: 0 10px 10px; }
							#forum ul dl { padding: 0; }
								#forum dd, #comments dd { float: left; }
								#forum dt, #comments dt { float: left; padding-right: 5px; }
								#forum div.inner_content cite { font-style: normal; font-weight: bold; padding-bottom: 7px; }
				#comments #forms { margin: 10px 0; }
				#comments #forum h1 a { color: #fff; }
				#comments a.add { float: right; margin: 10px 0 10px 0; }
				#comments .social { float: left; margin-top: 10px; }
				#comments ul { float: left; padding: 10px; width: 638px; border: 1px solid #d7d7d7; }
					#comments ul li { float: left; width: 638px; border-bottom: 1px dotted #d7d7d7; padding-bottom: 10px; margin-bottom: 10px; }
					#comments ul li.last { border-bottom: 0; padding-bottom: 0; margin-bottom: 0; }
					#comments ul li dl { padding: 0; }
					#comments #new_comment .error { float:right; clear:both; color: red; margin-top: 10px; font-weight: bold; }
				#paging { float: right; margin-top: 10px; }
					#paging li { float: left; font-size: 13px; border-right: 1px dotted #4D4D4D; }
					#paging li.first { border: 0; padding: 1px 3px; font-size: 11px; }
					#paging li.last { border: 0; }
					#paging li.on { color: #b61d1d; padding: 0 7px; }
					#paging li a { color: #333; padding: 1px 7px; }
						#paging li a:hover { color: #007CBD; text-decoration: none; }
				
				/*Stock chart page*/
				#stock_chart { float: left; width: 658px; border: 1px solid #d7d7d7; margin-bottom: 10px; }
					#stock_chart form { float: left; padding-top: 10px; }
						#stock_chart input.btn_red { float: left; background-image: url(/images/btn_red_lg.gif); height: 30px; font-size: 16px; }
						
			/*Screener page styles*/			
			#screener, #forms, #advertise { float: left; width: 628px; padding: 12px 15px; border: 1px solid #d7d7d7; background: #efe6cd; }
				div.affiliates { margin-bottom: 10px; }
				#screener h1, #forms h1, #advertise h1 { padding: 0 0 10px; background: none; color: #0b4682; font-size: 33px; }
				#filter { float: left; width: 592px; padding: 12px 17px; background: #a17b47 url(/images/bg_filter.gif) left top repeat-x; border: 1px solid #907349; color: #feeede; font-size: 14px; font-weight: bold; margin-top: 10px; }
					div.forums #forms { margin-bottom: 10px; }
					div.forums #filter { width: 624px; margin: 0 0 10px; }
						div.forums #filter input.ticker { width: 184px; border: 1px solid #907349; background: #EFE6CD; color: #004276; padding: 2px 3px; margin: 0 2px 0 15px; }
					#filter h2 { float: left; font-size: 14px; }
					#min_price { float: left; margin: 0 10px; width: 53px; overflow: hidden; text-align: center; border: 1px solid #907349; background: #efe6cd; color: #2f1809; }
					#slider { float: right; }
						#slider span { float: left; color: #fff; padding: 0 10px; }
						#handle { float: left; position: relative; width: 255px; height: 2px; margin-top: 6px; border-width: 1px; border-style: solid; border-color: #826132 #ede3c7 #ede3c7 #826132; background: #c9bc98; }
							#slider #handle a { position: absolute; left: 0; top: -4px; width: 16px; height: 8px; margin: 0 10px 0 -10px; background: #3e1312; border-width: 2px; border-style: solid; border-color: #643b26 #170a03 #170a03 #643b26; }
			#screenerTable { position: relative; float: left; width: 628px; border-bottom: 1px dotted #4d4d4d; padding: 10px 0; margin-bottom: 10px; }
				#loader { display: none; position: absolute; top: 10px; left: 0; width: 100%; background: #000; text-align: center; opacity: 0.3; filter: alpha(opacity=30); }
					#loader img { margin: 50% auto 0; }
				#screener table th.zscore { width: 140px; }
				#screener table th.wider { width: 90px; text-align: right; }
				#screener table td.price { text-align: right; padding-right: 18px; }
				#screener table td.ticker { text-transform: uppercase; }
				#screener a.btn_red { float: right; margin: 10px 0 0; }
						
			/* Table Sorter */
			table.tablesorter thead tr th { background: #cdbb98; color: #2f1809; }
				table.tablesorter thead tr th.header span { display: inline-block; padding-right: 10px; cursor: pointer; background: #cdbb98 url(/images/arrow_blue_updown.gif) right center no-repeat; text-align: center; }
				table.tablesorter thead tr th.headerSortUp span { color: #0B4682; background: #CDBB98 url(/images/arrow_blue_up.gif) right center no-repeat; }
				table.tablesorter thead tr th.headerSortDown span { color: #0B4682; background: #CDBB98 url(/images/arrow_blue_down.gif) right center no-repeat; }
				
				/*Registration Page*/
				#forms p { padding-bottom: 15px; }
				#forms h2 { border-bottom: 1px solid #CDBB98; padding-bottom: 2px; margin-bottom: 15px; text-transform: uppercase; font-size: 13px; color: #3E1312; }
				#forms.manage h2 { clear: both; }
					#forms ul.benefits, #forms ul.benefits li { float: none; width: auto; }
					#forms ul.benefits li { list-style: disc; margin-left: 15px; }
					#forms ul { float: left; width: 299px; padding-right: 15px; padding-bottom: 15px; }
						#forms ul li { float: left; width: 299px; padding-bottom: 5px; }
						#forms ul li.error { color: red; font-weight: bold; }
							#forms label { width: 115px; float: left; padding: 4px 10px 0 0; text-align: right; }
								#forms label.zip { width: 45px; }
							#forms input { float: left; width: 162px; height: 16px; font: 12px arial, helvetica, sans-serif; border: 1px solid #d7d7d7; padding: 3px 5px 1px; color: #0b4682; }
								#forms input.submit { float:right; width: auto; height: auto; border-width: 2px; border-style: solid; border-color: #643B26 #170A03 #170A03 #643B26; background: #3E1312; color: #fff; text-transform: uppercase; font-weight: bold; padding: 2px 10px 1px; cursor: pointer; clear: both; margin-top: 10px; }
								#forms input.add2 { float: right; margin-top: 5px; }
								#forms input.zip { width: 57px; }
							#forms select { float: left; margin-top: 1px; }
								#forms select.state { width: 50px; }
								#forms select.exp { width: 65px; }
							#forms #forum_signup, #amember { display: none; }
							#forms ul li span { float: left; padding: 5px 16px 0; }
						#forms img.all_cc { float: right; margin-top: 15px; }
						#forms p.footnote { float: right; font-size: 10px; margin-top: 10px; padding-bottom: 0; }
						#forum_signin ul, #forum_signup ul { padding-bottom: 0; }
						#forum_signup p { color: #c00; clear: both; float: right; padding: 10px 0 5px; }
						#forum_signin label, #forum_signup label { font-weight: bold; }
							#forum_signup input.submit { margin-top: 0; }
					#forms #security { width: 282px; border: 1px solid #dbdbdb; background: #f0faff; padding: 10px 15px; color: #3E1312; margin-bottom: 20px; }
						#forms #security li { width: 282px; }
						#forms #security label { text-align: left; width: auto; }
						#forms #security input { width: 57px; }
						#forms #security h3 { font-size: 14px; padding: 18px 0 6px; }
						#forms #security img { float: left; }
						#forms #security li.cc p { float: left; padding: 14px 0 0 7px; }
						#forms #security li.amex p { float: left; padding: 10px 0 0 7px; }
					#content div.contact ul, #forms ul.full { padding-bottom: 0; width: 100%; padding-right: 0; }
						#content div.contact ul li, #forms ul.full li { width: 100%; }
						#forms ul.join_submit { position: relative; }
					#forms div.msg { float: left; }
						#forms div.msg textarea { float: left; width: 493px; height: 130px; padding: 2px 4px; font: 12px arial, helvetica, sans-serif; border: 1px solid #d7d7d7; color: #0b4682; overflow: auto; }
					#forms #comodo { position: absolute; bottom: 0; left: 15px; width: auto; }
						#forms #comodo a, #forms #comodo img { float: left; }
						#forms #comodo img { margin-right: 15px; }
						#forms ul.join_submit p { float: right; clear: both; padding: 5px 0 0 0; }
					
					#agreement { float: left; text-align: right; width: 628px; }
						#forms #agreement input { float: none; width: auto; height: auto; border: 0; padding: 0; }
						#forms #agreement label { float: none; width: auto; padding: 0 0 0 7px; }
					
					/*Error Messages*/
					#errorExplanation { float: left; width: 628px; padding-bottom: 20px; }
						#errorExplanation p { padding-bottom: 10px; text-transform: uppercase; font-size: 13px; color: #B61D1D; font-weight: bold;  }
						#errorExplanation ul li { padding: 0 0 2px 15px; list-style: disc inside; color: #CA0306; }
					.fieldWithErrors { display: inline; }
					#forms .fieldWithErrors input, #forms #agreement .fieldWithErrors input { border: 1px solid red; }
					#forms .fieldWithErrors select { border: 1px solid red; }
					#forms div.msg .fieldWithErrors textarea { border: 1px solid red; }
						
				/*About Page*/
				#about, #footnotes, #general, #sitemap { float: left; width: 658px; border: 1px solid #d7d7d7; }
				#about { margin-bottom: 10px; }
					#about h2 { font-size: 14px; padding-bottom: 5px; }
					#about a.btn_red { float: right; }
					#about ul { padding: 20px 30px 15px; margin: 5px 0 15px; border: 1px solid #CDBB98; background: #F0FAFF; color: #3E1312; font-size: 13px; }
						#about ul li { padding-bottom: 5px; }
						#about ul h3 { float: left; margin-right: 5px; }
						#about span { font-size: 9px; }
					#footnotes h2 { text-transform: uppercase; padding: 10px 10px 0; font-size: 11px; }
					#footnotes ol { padding: 10px 10px 10px 25px; font-size: 10px; }
						#footnotes ol li { padding-bottom: 5px; }

				/*Privacy Policy*/
				#general h2 { margin: 0 0 10px; }
				
				/*Sitemap*/
				#sitemap { padding-bottom: 300px; }
					#sitemap ul { float: left; width: 204px; padding-left: 12px; margin: 10px 0; text-transform: uppercase; font-size: 11px; border-left: 1px dotted #d7d7d7; }
						#sitemap ul.first { border-left: 0; }
					#sitemap ul li { margin-bottom: 4px; }
					
				/*Advertise with us Page*/
				#advertise a.btn_red { float: right; margin-top: 10px; }
				#advertise h2 { margin-top: 10px; font-size: 15px; text-transform: uppercase; color: #2F1809; }
				#disclaimer { float: left; width: 100%; border-top: 1px dotted #4d4d4d; margin-top: 10px; padding-top: 10px; font-size: 11px; }
					#disclaimer p { padding: 0; }

				/*Affiliate Page*/
				#badge { float: left; width: 608px; height: 45px; border: 0; text-align: left; padding: 10px; color: #0B4682; }

			/*Sidebar Styles*/	
			#sidebar { float: right; width: 300px; }
				#calc, #screener_sm, #testimonials { float: left; width: 298px; border: 1px solid #d7d7d7; }
				#calc, #testimonials { margin-bottom: 10px; }
				#sidebar #forum { width: 298px; }
					#sidebar #forum a.add { margin-top: 10px; }
						#sidebar #forum ul li { width: 268px; border-top: 0; border-bottom: 1px dotted #4d4d4d; }
						#sidebar #forum ul li.last { border: none; }
							#sidebar #forum ul li dl { float: left; padding: 0 0 8px; }
						#forum a.add { float: right; margin: 0 10px 10px 0; }
				#ad300x250 { float: left; width: 300px; height: 250px overflow: hidden; margin-bottom: 10px; }
					#ad300x250 img { float: left; }
				#sidebar div.inner_content { width: 278px; }
					#screener_sm div.inner_content { background: #efe6cd; }
				#testimonials a.btn_red { float: right; }
					/*General Table Styles*/
					#screener_sm table, #screener table, #advertise table { float: left; margin-top: 10px; border-collapse: collapse; border: 1px solid #cdbb98; background: #fff; width: 100%; }
						#screener table { margin-top: 0; }
						#screener_sm table td, #screener table td, #screener_sm table th, #screener table th, #advertise table td, #advertise table th { padding: 6px 8px; }
							#screener_sm table .zscore, #screener table .zscore { text-align: center; }
							#screener_sm table th, #advertise table th { background: #cdbb98; color: #2f1809; }
						#screener_sm table tr.odd td, #screener table tr.odd td, #advertise table tr.odd td { background: #f6f3e5; }
						#screener_sm a.btn_red { float: right; margin-top: 10px; }
					/*End Tables*/
					#calc form { float: left; width: 278px; padding-top: 10px; }
						#calc input.ticker, #stock_chart input.ticker { float: left; border: 1px solid #b2b2b2; width: 219px; height: 16px; padding: 1px 0 0 4px; color: #004276; font-size: 11px; font-weight: bold; }
							#stock_chart input.ticker { margin-right: 10px; height: 28px; font-size: 20px; background: #F6F3E5; font-weight: normal; }
						#calc input.btn_red { float: right; }
							
		/*Footer Styles*/				
		#footer { float: left; width: 938px; border: 1px solid #d7d7d7; padding: 9px 15px; margin-top: 10px; background: #036; }
			#footer li { float: left; padding: 0 13px; line-height: 1em; border-left: 1px solid #c5d7e8; }
				#footer li.first { padding-left: 0; border-left: 0; }
			#footer a { color: #fff; }
	#credits { margin: 0 auto; width: 970px; padding: 10px 12px; overflow: visible; background: url(/images/bg_bottom.gif) top left no-repeat; text-align: left; color: #555; font-size: 10px; }
	
#admin ul { margin: 0 15px 15px; }
