/* reset formatting */

	/*body * {position: relative;}*/
	html, body { width: 100%; height: 100%; }
	html, body, table {	border:0;	margin:0;	padding:0;}
	img { border: 0; padding: 0; }
	p, h1, h2, h3, h4, h5, h6 {	margin:0;	padding:0; font-weight:normal; font-size: 100%; line-height: 130%;}
	form {	margin:0;	padding:0; display:inline;}
	a {text-decoration:none;}
	td { padding: 0; vertical-align: top;}
	ul,ol {margin:0; padding:0; position:relative;}
	li {margin:0; padding:0; position: relative;}
	fieldset { border: none; margin: 0; padding: 0;}
	/* links */
 	a,
	a:link, /* not yet visited */
	a:visited
	{
		text-decoration: underline;		
	} 
	a:focus, /* received cursor focus */
	a:hover
	{
		text-decoration: none;
	}
	a:active /* user activates link */
	{}
	 
	/* unordered list */
	ul
	{
		margin: 1em 0 1em 1em;
		padding: 0;
		list-style: disc;
	}
	/* order list */
	ol
	{
		margin: 1em 0 1em 1em;
		padding: 0;
		list-style: decimal;
	}
	/* list items */
	li
	{
		margin: 0 0 .5em 2em;
		padding: 0;
	}


/* common formatting shortcuts */
 
	sup {	position:relative;	bottom:0.3em;	vertical-align:baseline;}
	sub {	position:relative;	bottom:-0.2em;	vertical-align:baseline;}
	acronym, abbr {	cursor:help;	letter-spacing:1px;	border-bottom:1px dashed;} 
	.clear, .clear-hidden         { clear:both; }
	.clear-hidden	{ font-size: 0em; height: 0px; /*overflow: hidden;*/}
	.clear-after:after	{content: "."; display: block; height: 0; clear: both; visibility: hidden;}
	.float-left    { float:left; }
	.float-right   { float:right; }
	.text-left     { text-align:left; }
	.text-right    { text-align:right; }
	.text-center   { text-align:center; }
	.text-justify  { text-align:justify; }
	.bold          { font-weight:bold; }
	.italic        { font-style:italic; }
	.underline     { border-bottom:1px solid; }
	.highlight     { background:#ffc; } 
	.nopadding     { padding:0; }
	.noindent      { margin-left:0;padding-left:0; }
	.nobullet      { list-style:none;list-style-image:none; }
	.hidden		   { display: none;}


/* 
 *  PAGE LAYOUT  ******************************************************
 */

	body
	{
		margin: 0;
	}
	
	.page-wrapper
	{
		width: 890px;
		position: relative;
		margin: 10px auto 20px auto;
	}	

	.branding
	{
		height: 95px;
		width: 350px;
		position: relative;
		margin: 0 0 5px 0;
	}

	.nav
	{
		position: absolute;;
		width: 525px;
		height: 30px;
		top: 70px;
		right: 0px;
	}
	
	.util
	{
		position: absolute;
		top: 0px;
		right: 0px;
		height: 35px;
		width: 287px;
	}

	.content-wrapper
	{
		padding: 10px 10px 1px;
	}	
	body.home .content-wrapper
	{
		padding: 0;
	}
	
	.content
	{
	}
	body.home .content
	{
		width: 100%;
		float: none;
		padding: 0;
	}
	body.show-sidebar .content
	{
		width: 650px;
		float: right;
		padding: 0 0 10px;
	}

	.supp
	{
		display: inline;
		padding: 0 0 1px 0;
	}
	body.home .supp
	{
		display: none;
	}

	.site-info
	{
		margin: 0 0 5px;
		clear: left;
		
	}
	
	

	
/*
 *   TYPOGRAPHY   *****************************************************************
 */
 
 	/* default */
	 	html,
		body,
		input,
		select,
		textarea
		{
			font-family: "lucida sans", arial, sans-serif;
			font-size: 90%;	
			line-height: 130%;
		}
		
		
	/* branding */
	
		.branding h1
		{
			font-size: 200%;
			font-weight: normal;
		}

	/* headings */
	

		.content h1,
		.content h2
		{
			font-family: arial, sans-serif;
		}
		
		.content h1
		{
			font-size: 200%;
		}
		
		.content h2,
		#content-block h2,
		.supp h2,
		.supp h3
		{
			font-size: 140%;
		}

		.site-info .contact
		{
			font-size: 130%;
		}
				
		.util #search-text,
		#newsletter-page-signup-form label,
		#newsletter-page-signup-form .text-input
		{
			font-size: 120%;
		}

		.block .text-input
		{
			font-size: 110%;
		}
		
		.site-info .legal,
		.rating_wrapper .info
		{
			font-size: 85%;
		}
		
		#rss-viewer ul,
		#rss-viewer #rss-more-link,
		#newsletter-signup-form .signup-link
		{
			font-size: 85%;
		}

		#rss-viewer ul
		{
			line-height: 115%;
		}
		
		
		#rss-viewer ul a,
		.site-info a,
		.nav a
		{
			text-decoration: none;
		}
		.site-info a:hover
		{
			text-decoration: underline;
		}
		
		.content h2
		{
			font-weight: bold;
		}

		/* products */
		
		.product h2
		{
			font-size: 150%;
		}
		.product .product-amount
		{
			font-size: 200%;
			line-height: 100%;
			font-weight: bold;
		}
		.product .dollar,
		.product .cents
		{
			font-size: 50%;
			position: relative;
			top: -.75em;
		}
		
	
/* 
 *   COLORS  ************************************************* 
 */


		/* text */
		
		body
		{
			color: #ff0;
		}
		a:link, 
		#content-block h2 
		{
			color: #f90;	/* orange */		
		} 
		
		
		a:visited
		{
			color: #bc7e43;
		}
		
		.content h2
		{
			color: #ff9f41;
		}
		
		a:focus, 
		a:hover,
		a:active
		{
			color: #fff;
		}
		
		.site-info .contact a:hover,
		.site-info .legal a:hover,
		.content h1,
		.content .product h2,
		.supp h2,
		.supp h3,
		.product .cart p,
		table.basic
		{
			color: #fff;	/* white */
		}		

		.content,
		.supp,
		.site-info
		{
			color: #ddd;	/* light gray */
		}
		
		.rating_wrapper .info
		{
			color: #888; /* med gray */
		}
		
		.util #search-text,
		#rss-viewer #rss-more-link,
		#newsletter-signup-form .signup-link a
		{
			color: #6c6c6c;	/* medium gray */
		}
		
		.util #search-form.active #search-text
		{
			color: #111;	/* light black */
		}
		

		.block .text-input
		{
			border: solid 2px #000;
			background: #333;
			color: #a0a0a0;
		}
		.block .active .text-input
		{
			background: #fff;
			color: #111;
		}
		.block .active .text-input
		{
			border-color: #FF9900;
		}
		
		.site-info .contact,
		.site-info .contact a,
		.site-info .contact a:visited
		{
			color: #d9d9d9;
		}

		.site-info .legal,
		.site-info .legal a,
		.site-info .legal a:visited
		{
			color: #626262;
		}
		
		
		.content hr
		{
			background:transparent none repeat scroll 0 0;
			border-color:#555555;
			border-style:solid;
			border-width:0 0 1px;
			color:#555555;			
		}


		/* backgrounds */

		body
		{
			background: #000 url(/images/window.png) top left repeat-x;
		}
		.content-wrapper
		{
			background: #333;
		}
		body.home .content-wrapper
		{
			background: #464646 url(/images/page-home.jpg) top left no-repeat;
		}
	
		.branding
		{
			background: transparent url(/images/branding.png) 2px 7px no-repeat;
		}
		
		.product table.cart 
		{
			background-color: #111;
		}
	
		.nav li a.top-level
		{
			background: url(/images/nav.png) 0px 0px no-repeat;
		} 
		
		/* superfish dropdown menu */
			
			.sf-menu li li,
			.sf-menu li li li {
				background:		#111;
			}
			.sf-menu li li:hover, 
			.sf-menu li li.sfHover,
			.sf-menu li li a:focus, 
			.sf-menu li li a:hover, 
			.sf-menu li li a:active 
			{
				background: #777;
				color: #fff;
			}	
			.sf-menu a, .sf-menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/
				color:			#909090;
			}
			.sf-menu li li a
			{
				border-top:		1px solid #444;	
			}
			.sf-menu a,
			.sf-menu a:visited
			 {
				/*border-right:	1px solid #fff;*/
				color: #ccc;
			}


		
		/* utils */
		
		.util #cart,
		.util #facebook,
		.util #twitter,
		.util #search-form
		{
			background: #333 url(/images/util.png) 0px 0px no-repeat;
		}
		
		.site-info .contact
		{
			background: url(/images/contact.png) top left no-repeat;
		}
		
		body.home #billboard
		{
			background: #000;
		}
		
		/* tables */
				
		table.basic
		{
			border: solid 1px #111;
		}
		table.basic tr.even
		{
			background-color: #111;
		}
		table.basic tr.odd
		{
			background-color: #222;
		}

		/* sidebar */
		
		.block
		{
			background: #000 url(/images/block.png) top left repeat-x;			
		}
		#training-plans,
		#monthly-specials,
		.product,
		#newsletter-page-signup-form
		{
			background: #000;
		}
		.block .text-input
		{
			border: solid 2px #000;
			background: #333;
		}
		.block .active .text-input
		{
			background: #fff;
		}

		/* feedback */		
		.comments-list,
		.comments-form
		{
			background: #111;
		}
		.comments-list .comment
		{
			border-bottom: solid 1px #000;
		}
		


/*
 *  SPECIFIC ELEMENTS  *************************************************
 */

	/* clear after */
	.product-info:after
	{content: "."; display: block; height: 0; clear: both; visibility: hidden;}



	/* branding */
	
		.branding h1,
		.branding h2
		{
			width: 100%;
			height: 100%;
			margin: 0;
			padding: 0;
		}
		.branding a
		{
			width: 100%;
			height: 100%;
			margin: 0;
			padding: 0;
			display: block;
			text-decoration: none;
			position:relative;
			font-size: 0px;
			text-indent: -9999px;
		}
		.branding a span
		{
			position:absolute;
			left: 0px;
			top: 73px;
			margin-left: 10px;
		}
			
	
	/* main horizontal nav bar */
	
		.nav h2
		{
			display: none;
		}
		.nav ul
		{
			margin: 0;
			padding: 0;
			float: left;
			list-style: none;
		}
		.nav li
		{
			position: relative;
			list-style-type: none;
			float: left;
			margin: 0;
		}
		.nav li ul
		{
			display: none;
		}
		.nav a
		{
		}
		
		/* nav menus */
		.sf-menu a.top-level
		{
			height: 30px;
			float: left;
			text-indent:-9999px;
			font-size: 0px;
		}
		.sf-menu a
		{
			padding: 0;
		}
		/* active */
		.sf-menu li li a
		{
			padding: 10px;
		}
		.nav li #about
		{
			width: 71px;
			background-position: -11px 0px;
		}
		.nav .sfHover #about
		{
			background-position: -11px -30px;
		}
		.nav li #coaching
		{
			width: 96px;
			background-position: -82px 0px;
		}
		.nav .sfHover #coaching
		{
			background-position: -82px -30px;
		}
		.nav li #books
		{
			width: 126px;
			background-position: -176px 0px;
		}
		.nav .sfHover #books
		{
			background-position: -176px -30px;
		}
		.nav li #supplements
		{
			width: 126px;
			background-position: -303px 0px;
		}
		.nav .sfHover #supplements
		{
			background-position: -303px -30px;
		}
		.nav li #resources
		{
			width: 106px;
			background-position: -429px 0px;
		}
		.nav .sfHover #resources
		{
			background-position: -429px -30px;
		}
		

	/* util bar */
	
		.util #cart,
		.util #facebook,
		.util #twitter,
		.util #search-form
		{
			position: absolute;
			top: 0px;
			display: block;
			margin-right: 10px;
			height: 37px;
			overflow: hidden;
		}

		.util #cart,
		.util #facebook,
		.util #twitter
		{
			text-indent: -9999px;
			font-size: 0px;
		}

		/* cart */
		.util #cart
		{
			width: 38px;
			left: 0px;
			background-position: -8px 0px;
		}
		
		
		/* twitter */
		.util #twitter
		{
			width: 32px;
			left: 221px;
			background-position: -223px 0px;
		}
		/* facebook */
		.util #facebook
		{
			width: 32px;
			left: 257px;
			background-position: -263px 0px;
		}
		
		/* search */
		.util #search-form
		{
			width: 162px;
			left: 47px;
			background-position: -53px 0px;
		}
		.util #search-form.active
		{
			background-position: -53px -45px;			
		}
		.util #search-text
		{
			width: 122px;
			padding: 5px;
			display: block;
			border: none;
			background: none;
			margin: 5px 0 0 3px;
		}
		.util #search-form h2
		{
			display: none;
		}
		.util #search-submit
		{
			display: none;
		}

		
	/* lines */
	
		.branding hr,
		.site-info hr
		{
			display: none;
		}

	
	/*
	** content area
	*/
		
		.content
		{
			position:relative;
		}
		.content p
		{
			margin-bottom: .5em;
		}
		.content h1
		{
			margin: 5px 0 10px;
		}
		.content h2
		{
			margin: 1em 0 .5em;
		}
		
	/* lines */
	
		.content hr
		{
			padding: 0;
			margin: 20px 0;
			height: 1px;
		}
		
	/* inline content */
	
		.inline-left
		{
			float: left;
			margin: 0 10px 0 0;
		}
		.inline-right
		{
			float: right;
			margin: 0 0 0 10px;
		}
		
		table.basic
		{
			width: auto;
			border-collapse:collapse;
			margin: 10px 0;
		}
		table.basic td
		{
			padding: 5px;
		}
		
		
		
	/* special content */
	
		/* Sphider search engine results */
		
		#search-report
		{
			margin: 10px 0;
		}
		#search-results .info
		{
			font-size: 85%;
			color: #999;
		}
		#search-results-query{
			padding: 5px;
		}
		#search-results .size
		{
			margin-left: 10px;
		}
		#search-results h2
		{
			margin-bottom: .15em;
		}
		#search-pages
		{
			margin: 20px 0;
		}
		#search-powered_by
		{
			text-align: right;
			font-size: 85%;
			color: #666;
		}
		#search-powered_by img
		{
			opacity: .5;
		}
		
		
	/* products */
	
		.product
		{
			padding: 10px;
			margin-bottom: 10px;
		}
		.product h2
		{
			margin: 0 0 10px 0;
		}
		.product img.product-image
		{
			float: left;
			margin: 0 10px 0 0;
		}
		.product .product-info
		{
			margin: 0 0 10px 210px;
		}
		.product .product-info-full
		{
			margin: 0 0 10px 0;
		}
		
		.product table.cart
		{
			width: 100%;
			padding:10px 10px 5px;
			margin:5px 0;
			width:100%;
		}
		.product .cart p
		{
			margin: 0;
		}
		.product .cart .product-amount
		{
			text-align: right;
			width: 70px;
		}
		.product .product-addcart
		{
			text-align: right;
			width: 140px;
		}
	
	
	/*
	 * sidebar
	 */
	
		.supp .block
		{
			margin: 0 0 10px;
		}
	
		/* blocks */
	
		.block {
			padding: 10px;
			width: 190px;
			position:relative;
		}
		.block h2
		{
			margin: -10px -10px 5px -10px;
			height: 26px;
			text-indent: -9999px;
			font-size: 0px;
		}
		
		/* forms */
		
		.block .text-input
		{
			width: 175px;
			padding: 7px 5px;
		}
		.block fieldset
		{
			margin: 0 0 7px 0;
		}
		.block label
		{
			display: none;
		}
		
		/* custom content block */
		
		#content-block h2 
		{
			display: block;
			margin: 0;
			text-indent: 0;
		}
		
		/* monthly specials */
		
		#monthly-specials h2
		{
			background: url(/images/heading-MonthlySpecials.png) top left no-repeat;
			height: 33px;
		}
		#monthly-specials .monthly-specials-image
		{
			width: 190px;
			margin-bottom: 5px;
		}
		#monthly-specials p
		{
			margin: 0;
		}
		
		/* training plans */
		#training-plans h2
		{
			background: url(/images/heading-TrainingPlans.png) top left no-repeat;
			height: 32px;
		}

		/* client login */
		
		#client-login-form  h2
		{
			background: url(/images/heading-ClientLogin.png) top left no-repeat;
		}
		#client-login-form .button-submit
		{
			background: url(/images/button-login.png) top left no-repeat;
			width: 76px;
			height: 33px;
			text-indent: -9999px;
			font-size: 0px;
			border: none;
			margin: 0 1px 0 0;
		}


		/* RSS viewer */
		
		#rss-viewer h2
		{
			background: url(/images/heading-Blog.png) top left no-repeat;
			height: 25px;
		}
		#rss-viewer ul
		{
			margin: 0;
			padding: 0;
			width: 105%;
			list-style: none;
			list-style-image: none;
		}
		#rss-viewer li
		{
			margin: 0 0 5px 0;
			padding: 0;
		}
		#rss-viewer #rss-more-link
		{
			position: absolute;
			top: 11px; 
			right: 30px;
		}
		#rss-viewer #rss-xml-link
		{
			background:transparent url(/images/feed-icon-16x16.png) no-repeat scroll left top;
			display:block;
			font-size:0;
			height:16px;
			text-indent:-9999px;
			width:16px;
			position: absolute;
			top: 9px; 
			right: 8px;
		}
		
		/* newsletter signup */
		
		#newsletter-signup-form  h2
		{
			background: url(/images/heading-NewsletterSignup.png) top left no-repeat;
		}
		#newsletter-signup-form .signup-link
		{
			position: absolute;
			bottom: 15px;
			right: 10px;
		}
		#newsletter-signup-form .button-submit,
		#newsletter-page-signup-form .button-submit
		{
			background: url(/images/button-signup.png) top left no-repeat;
			width: 113px;
			height: 33px;
			text-indent: -9999px;
			font-size: 0px;
			border: none;
		}
		
		/* home page layout */
	
		body.home .content
		{
			height: 440px;
		}
		body.home h1
		{
			display: none;
		}
		body.home .block
		{
			height: 140px;
			top: 270px;
			position: absolute;
			overflow: hidden;
		}
		body.home #client-login-form
		{
			left: 10px;
		}
		body.home #rss-viewer
		{
			left: 230px;
		}
		body.home #newsletter-signup-form
		{
			left: 450px;
		}
		body.home #training-plans
		{
			left: 670px;
		}
		body.home #monthly-specials
		{
			left: 670px;
			height: 230px;
			top: 10px;
		}
		body.home #billboard
		{
			top: 10px;
			left: 10px;
			width: 650px;
			height: 250px;
			overflow: hidden;
		}

		/* newsletter page signup form */
		
		#newsletter-page-signup-form
		{
			margin: 20px;	
			padding: 20px;
			width: 350px;		
		}
		#newsletter-page-signup-form label
		{
			width: 75px;
			float: left;
			position:relative;
			top: 8px;
		}
		#newsletter-page-signup-form .text-input
		{
			width: 250px;
			padding: 5px;
		}
		#newsletter-page-signup-form fieldset
		{
			margin-bottom: 10px;			
		}
		#newsletter-page-signup-form .button-submit
		{
			margin: 10px 0 0 120px;
		}
		
		/* testimonials */
		
		p.testimonial
		{
			margin-bottom: 0;	
		}
		p.testimonial-byline
		{
			font-style: italic;
			text-align: right;
			margin-right: 20px;
			margin-bottom: 20px;
		}
		
		
		/* feedback */
		
		.feedback
		{
			margin: 5px 0;
		}
		.feedback .actions
		{
			padding: 5px;
			height: 20px;
		}
		
		/* ratings */
		
		.rating_wrapper *{margin:0; border:0; padding:0;}
		.rating_wrapper {
				overflow:hidden; 
				height:16px;
				width: 230px;
				float: left;
		}
		.sp_rating{
			display:block;
			height: 100%;
		}
		.rating{display: none;float:left; padding-right:4px;}
		.base{background:url(/images/ratings.gif) 0 0 no-repeat;}
		.base,
		.action
		{ 
			width:85px; 
			height:100%; 
			float:left; 
			padding-right:4px; 
			overflow:hidden;
		}
		.average {
			background:url(/images/ratings.gif) 0 -16px no-repeat; 
			text-indent:-9999px;
		}
		.score{ background:url(/images/ratings.gif) 0 0 no-repeat; width:85px; height:100%; float:left; position:relative;}
			.score a{display:block; height:100%; float:left; text-indent:-9999px; position:absolute; overflow:hidden; line-height:1em;}
			.score1 {width:20%; z-index:55;}
			.score2 {width:40%; z-index:54;}
			.score3 {width:60%; z-index:53;}
			.score4 {width:80%; z-index:52;}
			.score5 {width:100%; z-index:51;}
			.score a:hover{ background:url(/images/ratings.gif) bottom right no-repeat;}
		.action {display: none;height:16px; overflow:hidden; position:relative;}
			
		.score_this{ height:100%; overflow:hidden;}
			.score_this a{color:#f37800;}
		.votes{
			padding-right:4px;
		}

		/* comments */
		
		
		.comment-actions
		{
			float:right;
		}
		
		.comments-list
		{
			display: none;
		}
		.comments-list .comment
		{
			overflow: hidden;
			padding: 10px;
		}
		.comments-form
		{
			display: none;
			padding: 10px;
			margin: 0 0 5px 0;
		}
		.comments-form textarea
		{
			width: 345px;
			height: 6em;
			padding: 5px 2px;
		}
		.comments-form .message
		{
			color: #f30;
			font-weight: bold;
		}
	
	/*
	** footer
	*/
	
		.site-info p
		{
			margin: 0;
		}

		/* contact */
		.site-info .contact
		{
			float: left;
			margin-top: 10px;
			width: 410px;
			height: 50px;
			padding: 7px 0 0 5px;
		}
		.site-info .contact h2
		{
			display: none;
		}
		.site-info .contact span
		{
			float: left;
			display: block;
			height: 32px;
			margin: 0 20px 0 0;
			padding-top: 6px;
		}
		.site-info .contact .phone
		{
			padding-left: 31px;
			display: block;
			float: left;
			background: url(/images/icon-phone.png) 0px 0px no-repeat;
		}
		.site-info .contact .email
		{
			padding-left: 40px;
			display: block;
			float: left;
			background: url(/images/icon-email.png) 0px 0px no-repeat;
		}
		
		/* legal */
		.site-info .legal
		{
			float: right;
			height: 100px;
			width: 300px;
			margin-top: 10px;
			text-align: right;
		}
		
		/* Phil Sandifur */
		
		#phil a
		{
			width: 115px;
			height: 26px;
			display: block;
			background: url(/images/Phil-Sandifur.png) top left no-repeat;
			float: right;
			font-size: 0px;
			text-indent: -9999px;
			text-align: left;
		}
		
		
	/* debug */
	
		#debug
		{
			color: #fff;
			background: #000;
			padding: 10px 10px 20px 10px;
			margin: 30px;
			clear: both;
			border: dashed 2px #ff6;
			font-family: verdana;
		}
		#debug h2
		{
			font-size: 120%;
			font-weight: bold;
			color: #ff6;
			text-transform: uppercase;
		}
		#debug h3
		{
			font-weight: bold;
			margin-top: 1em;
		}
		#debug pre,
		#debug p
		{
			margin: 0 0 0 20px;
			color: #ccc;
		}

/* NOTES */

	/* IE6 double horizontal margins on floated elements
	 * set display: inline;
	 */
	
	/* IE6 and IE7 don't display elements when slideDown() using jQuery
	 * set min-height: 1%;
	 */
	
	/* disappearing background images in IE6 for heading and lists, links don't work
	 *  li, h2 { position: relative; }
	 */

	/* transparency
	 *  FF, Safari: opacity: .5;
	 *  IE6: filter: alpha(opacity = 5);
	 */

	/* clearing
	 *  element:after { content: " "; clear: both; }
	 */
	
	/* import stylesheets
	 *  @import url(filename.css) screen,print,all;
	 *  imported stylesheets are processed before other stylesheets
	 *  IE6 doesn't like it if you set a media type
	 */
	
	/* horizontal nav menus
	 * 	li { position: relative; float: left; height: 30px;}
	 *  li a { position: relative; height: 100%; padding: 5px 10px; }
	 */
	
	/* link pseudo-classes in proper order:
	 *  :link, :visited, :hover, :active
	 */
	
	/* use % or em for base font-size instead of fixed pt or px
	 *  use relative sizes when need to grow/shrink with font size
	 */
	
	/* don't use quotes around url()s */

	/* clearing parent container of floated items:
	 *    overflow: auto;
	 *  (IE6 still needs clearing <div> sometimes
	 */

	/* hide symantic headings
	*  use display: none;
	
	*  IE6 bug on links that follow element
	*    use position: absolute; left: -9999px; 
	*/

	/* fix centered background images off by 1 pixel: make image an odd width */
	
	/* disabled form elements
	 * html: disabled="disabled"
	 * css: input[disabled='disabled']{}
	 */


	/* rounded corners with CSS
			-moz-border-radius: 3px;
			-khtml-border-radius: 3px;
			-webkit-border-radius: 3px;
	 */
