/*Reset Styles*/
* { margin: 0; padding: 0; }
a { text-decoration: none; color: #007BBB; }
	a img { border: 0; }
	a:hover { text-decoration: underline; }
	a:focus { outline: none; }
ul { list-style: none; }
h1 { color: #f3f3f3; margin-bottom: 8px; font-size: 30px; }
h2 { font-size: 18px; text-transform: uppercase; color: #2a2a2a; }
h3 { color: #fff; font-size: 22px; margin-bottom: 2px; font-weight: normal; }
	h3 a:hover { text-decoration: none; color: #fffbce; }
p { padding-bottom: 25px; line-height: 1.3em; }
input { font-family: helvetica, arial, sans-serif; }

/*Helper Classes*/
.left { float: left; }
.right { float: right; }
.small { float: left; width: 100%; font-size: 11px; padding: 30px 0 0; }
a.more { color: #fffbce; padding-right: 9px; background: url(/images/arrow-yellow-right.gif) right center no-repeat; }
a.join { float: right; width: 98px; height: 24px; margin-top: 10px; color: #fffbce; background: url(/images/btn-join.gif) left top no-repeat; font-size: 22px; padding: 11px 30px 10px 15px; line-height: 1em; }

/*Layout Structure*/
body { background: #f2f2f2 url(/images/bg.jpg) left top repeat-x; font: 14px helvetica, arial, sans-serif; color: #38393e; text-align: center; }
#wrapper, #footer ul { width: 890px; margin: 0 auto; text-align: left; overflow: hidden; }
	#header { float: left; width: 890px; background: url(/images/bg-head.jpg) center 38px no-repeat; text-align: center; }
		#header ul { float: left; width: 890px; text-align: left; padding: 12px 0; }
			#header li { float: left; padding-right: 20px; }
			#header li.login { float: right; padding-right: 0; }
				#header li.login a { color: #fffbce; padding-right: 12px; background: url(/images/arrow-yellow-right.gif) right center no-repeat; }
					#header li.login a:hover { color: #fff; background-image: url(/images/arrow-white-right-thin.gif); }
				#header li.join a { color: #4ec7fe; }
			#header li a { color: #fff; }
			#header li a:hover, #header li a.on { text-decoration: none; color: #fffbce; }
		#header a.logo { display: inline-block; margin: 25px auto 30px; }
	#content { float: left; width: 822px; background: url(/images/bg-content-top.png) left top no-repeat; padding: 20px 34px 75px; }
	#footer { width: 100%; padding: 25px 0; background: #353c56; font-size: 11px; color: #fff; border-top: 10px solid #596280; }
		#footer ul li { float: left; border-right: 1px solid #aeb1bb; line-height: 1em; padding-right: 7px; margin-right: 7px; }
		#footer ul li.last, #footer ul li.right {  border-right: 0; padding-right: 0; margin-right: 0; }
		#footer ul li.right { float: right; }
		#footer a { color: #fff; }
	
		/*Homepage Content Styles*/
		#rotator { float: left; width: 790px; height: 300px; padding: 15px; background: #fff; margin-bottom: 35px; border: 1px solid #e4e4e4; }
			#rotator a { font-size: 20px; color: #dadadb; margin-top: 145px; }
			#rotator a.left { margin-right: 15px; }
			#frame { float: left;  width: 738px; height: 300px; overflow: hidden; position: relative; }
			#content #rotator ul { float: left; height: 300px; overflow: hidden; padding: 0; position: absolute; top: 0; left: -738px; }
			#content #rotator ul li { float: left; width: 738px; height: 300px; background: none; padding: 0; }
			#content #rotator ul li img { float: left; }
	
		/*Innerpage Content Styles*/
		div.text_box { float: left; width: 790px; padding: 15px; background: #fff; }
			#static h2 { padding-bottom: 5px; }
			#static h3 { color: #074883; padding-bottom: 15px; }
		#banner { width: 790px; padding: 15px; background: #fff; margin-bottom: 35px; overflow: hidden; }
			#banner img { float: left; }
		#content ul { padding: 0 25px 20px; line-height: 1.3em; }
			#content ul li { padding: 0 0 5px 28px; background: url(/images/check.gif) left top no-repeat; }
		#content #static ul li { background: none; list-style: disc inside; padding: 0; }
		div.buttons { width: 366px; height: 40px; overflow: hidden; padding: 10px 20px 15px; background: url(/images/btn-retail.gif) left top no-repeat; color: #efefef; font-size: 12px; }
			div.buttons a { color: #fff; }
			div.buttons a.more { color: #fffbce; }
		div.buttons.right { background-image: url(/images/btn-financial.gif); }
		
		#footnotes { float: left; width: 790px; padding: 30px 15px 15px; }
			#footnotes h2 { text-transform: uppercase; font-size: 11px; }
			#footnotes ol { padding: 10px 0 10px 15px; font-size: 10px; }
				#footnotes ol li { padding-bottom: 5px; line-height: 1.3em; }
		
			/*Join Us Page Styles*/
			div.form_box { float: left; width: 790px; background: #dae7f0; margin-bottom: 25px; }
			div.form_box h2 { color: #fff; background: #1d243c; padding: 10px 15px; font-weight: normal; }
			div.form_box p { color: #555; }
				div.form_box p.error { padding: 10px 10px 0; color: #c00; font-size: 11px; text-transform: uppercase; }
				div.form_box p.green { padding: 10px 10px 0; color: green; font-size: 11px; text-transform: uppercase; }
			div.form_box dl { float: left; width: 315px; padding: 25px 30px; }
			#content div.form_box ul { float: left; width: 315px; padding: 25px 30px 15px; }
			#content div.form_box ul.full { width: 730px; padding: 0 30px 15px; }
				#content div.form_box ul.full li { width: 730px; padding: 0; }
				#content div.form_box ul.full label { float: none; width: auto; padding-top: 1px; font-weight: normal; }
				#content div.form_box ul textarea { float: right; width: 190px; height: 150px; border: 1px solid #b2b2b2; padding: 6px 0 0 3px; }
			#content div.form_box #security { float: left; background: #fffbce; width: 279px; padding: 10px 0 5px 30px; margin: 15px 0 0 30px; border: 3px solid #5893bc; }
				#content div.form_box ul li { float: left; width: 315px; padding: 0 0 10px; background: none; font-size: 12px; }
					#content div.form_box ul li.secure_logos img { margin: 10px 10px 0 0; }
					#content div.form_box ul li.secure_logos p { padding: 0; font-size: 11px; }
				#content div.form_box #security li { padding-bottom: 7px; width: 279px; }
				div.form_box dl dt { color: #074883; font-size: 15px; text-transform: uppercase; }
					div.form_box dl dt div.fieldWithErrors { display: inline; }
				div.form_box dl dd { font-size: 12px; padding: 5px 0 0 20px; color: #555; }
					div.form_box dl input { margin-right: 3px; }
					div.form_box li label { float: left; width: 110px; color: #333; font-weight: bold; text-align: right; padding-top: 4px; }
						div.form_box li label.zip { width: 59px; }
						div.form_box #security label { text-align: left; width: auto; }
					div.form_box li select, div.form_box li span { float: left; margin-left: 10px; }
					div.form_box input.input { font-size: 12px; float: right; border: 1px solid #b2b2b2; width: 190px; height: 18px; padding: 6px 0 0 3px; }
						div.form_box input.input.address2 { margin-top: 10px; }
					div.form_box input.input_short { float: right; border: 1px solid #b2b2b2; width: 68px; height: 18px; margin-left: 10px; padding: 3px 0 0 2px; }
					div.form_box #security img { float: left; }
					div.form_box #security input.input_short { float: left; }
					div.form_box #security p { float: left; padding: 10px 0 0 7px; }
						div.form_box #security p.visa { padding-top: 14px; }
					div.form_submit input { float: right; width: 137px; height: 40px; color: #fffbce; background: url(/images/btn-submit.gif) left top no-repeat; font-size: 22px; border: 0; cursor: pointer; }
					div.form_submit img { float: right; }
			div.paypal { margin-top: 25px; }
			div.paypal p { margin-top: 25px; }

			#content #contact ul, #content #contact ul li { width: 355px; }
				#content #contact ul li input.input, #content #contact ul li textarea { width: 230px; }
			#content #contact ul { text-align: right; padding: 20px; }
				#content #contact ul h3 { color: #666; font-size: 11px; text-transform: uppercase; font-weight: normal; }
				#content #contact ul h4 { font-size: 20px; color: #007BBB; font-weight: normal; }
				#content #contact ul address { font-style: normal; font-size: 15px; }
		
			/*Testimonials*/
			div.testimonial { padding: 15px; margin-bottom: 15px; background: #e9f1f7; overflow: auto; }
				div.testimonial blockquote { margin-bottom: 15px; border-bottom: 1px dotted #a1aab1; color: #37506f; }
				div.testimonial blockquote p { padding-bottom: 15px; }
				div.testimonial cite { font-size: 12px; font-style: normal; float: right; }
				
			/*For Errors*/
			#errorExplanation { float: left; width: 740px; color: #c00; border: 1px solid #c00; padding: 20px 25px 0; margin-bottom: 25px; background: #ffe9e9; }
				#errorExplanation p { padding-bottom: 10px; }
				#content #errorExplanation ul li { background: none; padding: 0; list-style: disc inside; font-size: 11px; text-transform: uppercase; }