/* -- Basic HTML Elements -- */
	form		{ margin: 0; }
	fieldset	{ border: 0; }
	label		{ border: 0; }
	select		{ font-size: 11px; }
	option		{ font-size: 11px; }

	img { border: 0; }
	table {  }
		th	{ text-align: left; vertical-align: top; }
		tr	{  }
		td	{  }


/* -- Membership Login -- */
form#dmember-sign-in { position: absolute; border: 0; padding: 0; margin: 0; top: 1px; left: 729px; z-index: 50;
				background: url(../_img/bg_signin.gif) no-repeat top left transparent; }
	form#member-sign-in fieldset { border: 0; padding: 0; margin: 0 0 0 47px; width: 209px; height: auto; }
		form#member-sign-in label.info		{ font-size: 10px; }
		form#member-sign-in label.signin	{ display: block; padding: 2px 0; font-size: 11px; }
		form#member-sign-in input.text		{ font-size: 11px; width: 140px; }

		table.signin { border: 0; padding: 0; margin: 0; width: 209px; }
		table.signin tr	{ border: 0; padding: 0; margin: 0; }
		table.signin td	{ border: 0; padding: 0; margin: 0; }
		table.signin th	{ font-weight: normal; }
			th.info		{ width: 61px; }
			th.action	{ width: 105px; }

div#member-sign-in { position: absolute; border: 0; padding: 0; margin: 0; top: 1px; left: 729px; z-index: 50;
				background: url(../_img/bg_signin.gif) no-repeat 0px -129px transparent; }
	div#member-sign-in dl { border: 0; padding: 1px 0 12px 0; margin: 0 0 0 46px; width: 209px; height: auto; font-size: 11px; color: #333;
				background: url(../_img/line_signout.gif) no-repeat bottom left transparent; }
	div#member-sign-in dl dt { margin: 0; padding: 5px 0; }
	div#member-sign-in dl dd { margin: 0; padding: 5px 0; }
			a#member-sign-out { position: absolute; border: 0; padding: 0; margin: 0; top: 4px; left: 160px; z-index: 60; }


/* -- Forms -- */
form#form-newsletter-signup-sidebar { border: 0; padding: 0; margin: 0; background: url(../_img/bg_form_newsletter_sidebar.gif) no-repeat bottom left transparent; color: #333; }
	h2#hdr-newsletter-sign-up { border: 0; padding: 0; margin: 0; width: 169px; height: 23px; background: url(../_img/headers/sidebar.gif) no-repeat -5px 0px transparent; }
	h2#hdr-newsletter-sign-up span { position: absolute; left: -9999px; font-size: small; } 
	#form-newsletter-signup-sidebar fieldset	{ border: 0; padding: 4px 14px 15px 9px; margin: 0; }
	#form-newsletter-signup-sidebar p			{ font-size: 10px; line-height: 15px; }
	#form-newsletter-signup-sidebar label		{ display: block; float: none; padding-top: 2px; font-size: 11px; line-height: 16px; }

	#form-newsletter-signup-sidebar dl { border: 0; padding: 0 0 6px 0; margin: 0; }
	#form-newsletter-signup-sidebar dl dt	{ margin: 0; }
	#form-newsletter-signup-sidebar dl dd	{ margin-left: 0; margin-right: 0; }

	#form-newsletter-signup-sidebar .text	{ font-size: 11px; text-align: left; }
	#form-newsletter-signup-sidebar .image	{  }

form#form-quick-signup-sidebar { border: 0; padding: 0; margin: 0; background: url(../_img/bg_form_newsletter_sidebar.gif) no-repeat bottom left transparent; color: #333; }
	h2#hdr-quick-sign-up { border: 0; padding: 0; margin: 0; width: 169px; height: 23px; background: url(../_img/headers/quick_signin.gif) no-repeat -5px 0px transparent; }
	h2#hdr-quick-sign-up span { position: absolute; left: -9999px; font-size: small; } 
	#form-quick-signup-sidebar fieldset	{ border: 0; padding: 4px 14px 15px 9px; margin: 0; }
	#form-quick-signup-sidebar p			{ font-size: 10px; line-height: 15px; }
	#form-quick-signup-sidebar label		{ float: none; padding-top: 2px; font-size: 11px; line-height: 16px; }

	#form-quick-signup-sidebar dl { border: 0; padding: 0 0 6px 0; margin: 0; }
	#form-quick-signup-sidebar dl dt	{ margin: 0; }
	#form-quick-signup-sidebar dl dd	{ margin-left: 0; margin-right: 0; }

	#form-quick-signup-sidebar .text	{ display: block; font-size: 11px; text-align: left; width: 140px; }
	#form-quick-signup-sidebar .image	{  }

table.tabular-form label	{ margin: 2px 0 0 0; display: block; width: 120px; }
table.tabular-form select	{ margin: 1px 0 0 0; }
table.tabular-form input	{ font-size: 11px; }
	input.input-phone-area	{ width: 1.8em; }
	input.input-phone-pre	{ width: 1.8em; }
	input.input-phone-sffx	{ width: 2.5em; }
	input.input-phone-ext	{ width: 1.8em; }
	input.input-info-text	{ width: 140px; }
	select.select-info-full	{ width: 146px; }
	
table.tabular-form .radiobuttonlist label { display:inline; }
table.tabular-form .checkbox-label { display:inline; }
table.tabular-form .checkbox input { display:inline; }



form.form-choices { position: relative; display: block; float: none; border: 0; padding: 0; margin: 0; width: 643px; height: auto; }

div.choice-view { display: block; float: left; border: 0; padding: 0; height: auto; background: url(../_img/bg_tabular.gif) repeat-y top left transparent; }
div#choice-required	{ width: 339px; }
div#choice-optional	{ width: 304px; }
	div.choice-view legend { display: none; }

	h2.hdr-choices { display: block; float: none; border: 0; padding: 0; margin: 0; height: 23px; background-image: url(../_img/headers/choices.gif); background-repeat: no-repeat; background-color: transparent; }
	h2.hdr-choices span { position: absolute; left: -9999px; font-size: small; }
		h2#hdr-required { width: 300px; background-position: 0px 0px; }
		h2#hdr-optional { width: 304px; background-position: 0px -23px; }

	div.choice-view tr { background: url(../_img/line_tabular_details.gif) repeat-x bottom left transparent; }
	div#choice-required label		{ border: 0; padding: 2px 0; margin: 0 0 0 5px; width: 100%; }
	div#choice-required fieldset	{ display: inline; border: 0; padding: 0; margin: 0; }
	div#choice-required table		{ display: block; border: 0; padding: 0; margin: 0 0 0 8px; width: 140px; }
	div#choice-required table td	{ display: block; border: 0; padding: 2px 0; margin: 0; width: 140px; }

	div#choice-optional label		{ display: block; float: none; border: 0; padding: 2px 0; margin: 0 0 0 8px; width: 294px; background: url(../_img/line_tabular_details.gif) repeat-x bottom left transparent; }

	div#choice-optional fieldset	{ display: block; float: left; border: 0; padding: 7px 0 0 8px; margin: 0; }
	div#choice-optional select	{ display: block; width: 142px; margin-top: 1px; margin-bottom: 1px; }
	div#choice-optional option	{ width: 142px; }

	input.btn-reset-choices { position: absolute; float: none; border: 0; padding: 0; margin: 0; width: 72px; height: 19px; top: 2px; left: 569px; z-index: 50; }


/* -- Reusable -- */
.lead { margin-bottom: 1em; }
	.txt-important	{ color: #cc0000; text-transform: uppercase; }
	.txt-instruction	{ color: #666; font-size: 10px; }
	.txt-notice		{ color: #000; }
	.txt-special	{ color: #cc0000; }
	.txt-warning	{  }
	.txt-error      { color: #ff6600; }


/* -- Graphics Tweaks -- */
span.reset	{ display: block; clear: both; font-size: 1px; line-height: 1px; margin: 0px; }
br.reset	{ display: block; clear: both; margin: 0px; }



		#info-photo	{ float: right; width: 332px; }

/* -- Content -- */
div#info-photo { padding-top: 8px; }

#content ul	{ margin-top: 1em; margin-bottom: 1em; margin-left: 20px; padding-left: 0; list-style: none; }
#content ul li	{ background: url(../_img/bullet_list.gif) no-repeat 0px 7px transparent; padding-left:6px; }

div#info-content { float: left; width: 300px; border: 0; padding: 0; margin: 0; font-size: 11px; line-height: 15px }
	#info-content h1	{ border: 0; padding: 2px 0 0 0; margin: 0; }
	#info-content h2	{ border: 0; padding-bottom: 0; margin: 1.2em 0 0 0; color: #cc0000; font-size: 11px; line-height: 15px; }
	#info-content p		{ border: 0; margin: 1em 0; }
	#info-content p.first	{ margin-top: 0; padding-top: 0; }
	#info-content p.both	{ margin: 0; padding: 0; }

#info-content-more { clear: both; display: block; float: none; width: 480px; font-size: 11px; }
	#info-content-more h1		{ border: 0; padding: 2px 0 0 0; margin: 0; }
	#info-content-more h2		{ border: 0; padding-bottom: 0; margin: 1.5em 0 0 0; color: #cc0000; font-size: 11px; line-height: 15px; }
	#info-content-more p		{ border: 0; margin: 1em 0; line-height: 15px; }
	#info-content-more ul		{ margin-top: 1em; margin-bottom: 1em; margin-left: 20px; padding-left: 0; list-style: none; }
	#info-content-more ul li	{ background: url(../_img/bullet_list.gif) no-repeat 0px 7px transparent; padding-left:6px; }
	#info-content-more p.first	{ margin-top: 0; padding-top: 0; }
	#info-content-more p.both	{ margin: 2px 0 8px 0; padding: 0; }

#info-content-full { clear: both; display: block; float: none; padding-top: 20px; padding-bottom: 12px; margin: 0; width: 643px; font-size: 11px; }
div.info-content-output { display: block; float: none; padding-top: 10px; width: 643px; font-size: 11px; }






/* -- Tables -- */
table.tabular-details { border: 0; padding: 0 0 5px 0; width: 300px; }
	table.tabular-details tr { border: 0; background: url(../_img/line_tabular_details.gif) repeat-x bottom left transparent; }
	table.tabular-details th { border: 0; padding: 2px 0 1px 0; color: #555; }
	table.tabular-details td { border: 0; padding: 2px 0; }

table.tabular-form { border: 0; padding: 0 0 5px 0; width: 280px; }
table.tabular-form tfoot td{ padding: 10px 0; }
	table.tabular-form th { border: 0; padding: 2px 0 0 0; color: #333; font-weight: normal; }
	table.tabular-form td { border: 0; padding: 1px 0 0 0; }

table.tabular-signin { border: 0; padding: 3px 0 5px 0; width: 278px; }
	table.tabular-signin th { border: 0; padding: 4px 0 0 0; color: #333; font-weight: normal; }
	table.tabular-signin td { border: 0; padding: 3px 0 0 0; }
	table.tabular-signin label.signin { font-size: 10px; color: #666; }

table.tabular-info { border: 0; padding: 0; width: 643px; margin: 0; background: url(../_img/bg_tabular.gif) repeat-y top left transparent; }
	table.tabular-info thead th { border: 0; padding: 6px 0 3px 9px; color: #fff; background-color: #000; font-weight: bold; }
	table.tabular-info thead td { border: 0; padding: 0 0 0 9px; background-color: #000; }
	table.tabular-info tbody tr { background: url(../_img/line_tabular.gif) no-repeat bottom left transparent; }
	table.tabular-info tbody th { border: 0; padding: 4px 0 4px 9px; background-color: #e5e5e5; color: #666; font-weight: normal; }
	table.tabular-info tbody td { border: 0; padding: 5px 0 5px 9px; background-color: transparent; color: #333; }

	table.tabular-info tbody td.command-button { border: 0; padding: 5px 0 5px 3px; background-color: transparent; color: #333; }

	img.btn-tabular { padding-top: 3px; }

table.tabular-btns { border: 0; padding: 0; margin: 0 0 5px 0; }
	table.tabular-btns td { border: 0; padding: 0 9px 0 0; }

div.btn-left	{ display: block; border: 0; padding: 3px 0; margin: 0; text-align: left; }
div.btn-right	{ display: block; border: 0; padding: 3px 0; margin: 0; text-align: right; }






/* -- Photo Gallery */
.gallery-thumbnail { width: 80px; height: 80px; background-color: #ebebeb; vertical-align: middle; }
.gallery-desc { width: 150px; padding: 0 10px 0 10px; vertical-align: top; }
.gallery-separator { background-color: #dedfdf; }



