/* Default */
.first{
	background-position:  0  0 ; /* Extra whitespaces */
}
.second{
	background-position:0% 0% /* Missed ending semicolon */
}
.third{
	background-position: left  top;
}
.fourth{
	background-position:left  0 bottom   100% ;
}
.fifth{
	background-position: bottom 100%   right 100%;;/* 2 ending semicolons instead of one */
}
.sixth{
	background-position: top 0 left ;
}
.seventh{
	background-position: top left 0;
}
.eighth{
	background-position: bottom 100% left;
}
.ninth{
	background-position: left 0 top 0%
}
.tenth{
	background-position: top right 100%;
}
.eleventh{
	background-position: right 100% top;
}
.twelveth{
	background-position: right 100% top 0;
}
/* Non-default single value */
.thirteenth{
	background-position: center;
}
.fourteenth{
	background-position: top;
}
.fifteenth{
	background-position: left;
}
.sixteenth{
	background-position: bottom;
}
.seventeenth{
	background-position: right;
}
.eighteenth{
	background-position: .9cm;
}
.nineteenth{
	background-position: 0;
}
.twentieth{
	background-position: 110.5%;
}
.twenty-first{
	background-position: -3pt;
}
.twenty-second{
	background-position: inherit;
}
/* 2-value syntax - 2 keywords */
.twenty-third{
	background-position: center center;
}
.twenty-fourth{
	background-position: top left;
}
.twenty-fifth{
	background-position: bottom right;
}
.twenty-sixth{
	background-position: bottom center;
}
.twenty-seventh{
	background-position: center left;
}
.twenty-eighth{
	background-position: left center;
}
/* 2-value syntax - keyword and length */
.twenty-nineth{
	background-position: left 85%;
}
.thirtieth{
	background-position: center 75px;
}
.thirty-first{
	background-position: right .75em;
}
.thirty-second{
	background-position: top 85%; /* Invalid - 1st position cannot be vertical */
}
.thirty-third{
	background-position: 0 right; /* Invalid - 2nd position cannot be horizontal */
}
.thirty-fourth{
	background-position: 0 center;
}
.thirty-fifth{
	background-position: -10px bottom;
}
.thirty-sixth{
	background-position: -.1ex top;
}
/* 2-value syntax - 2 lengths */
.thirty-seventh{
	background-position: -.1ex 0;
}
.thirty-eighth{
	background-position: 0 100px;
}
.thirty-nineth{
	background-position: 20ex 10pt;
}
/* 3-value syntax - Edge offsets values */
.fortieth{
	background-position: top right 10px;
}
.forty-first{
	background-position: bottom 50px right;
}
.forty-second{
	background-position: right bottom 50px;
}
.forty-third{
	background-position: 50px right bottom; /* Invalid - every value should start with direction, and then offset */
}
.forty-fourth{
	background-position: right 180pt center;
}
.forty-fifth{
	background-position: center 180pt center; /* Invalid - cannot be 2 same keywords */
}
.forty-sixth{
	background-position: top 80pt bottom; /* Invalid - cannot be 2 same directions */
}
.forty-seventh{
	background-position: center 80pt top; /* Invalid - "center" is not an edge */
}
.forty-eighth{
	background-position: bottom -8pt 20px; /* Invalid - should be 2 directions */
}
.forty-nineth{
	background-position: -8pt top 20px; /* Invalid - every value should start with direction, and then offset */
}
/* 4-value syntax - Edge offsets values */
.fiftieth{
	background-position: bottom 50px right 100px;
}
.fifty-first{
	background-position: right 35% bottom 45%;
}
.fifty-second{
	background-position: left -5% bottom -.45em;
}
.fifty-third{
	background-position: bottom 50px 100px right; /* Invalid - direction should be followed by a distance */
}
.fifty-fourth{
	background-position: 50px bottom 100px right; /* Invalid - direction should be followed by a distance */
}
.fifty-fifth{
	background-position: bottom 100px top 30pt; /* Invalid - should be 2 directions, not one */
}
.fifty-sixth{
	background-position: bottom 100px bottom 30pt; /* Invalid - should be different keywords */
}
.fifty-seventh{
	background-position: center 100px right 30pt; /* Invalid - "center" is not an edge */
}
.fifty-eighth{
	background-position: left 100px top 30; /* Invalid - non-zero unitless values are prohibited */
}
.fifty-nineth{
	background-position: 100px left top 30pt; /* Invalid - direction should be followed by a distance */
}
/* Multiple all-valid values */
.sixtieth{
	background-position: 0 0, 10px -7em;
}
.sixty-first{
	background-position:left top,bottom 30pt center,
}
.sixty-second{
	background-position: 25% 75%, center right 3em , bottom 30pt center,center 8px,center center
}
.sixty-third{
	background-position: left -5% bottom -.45em, bottom 10px right ;  
}
.sixty-fourth{
	background-position: center,
}
/* Multiple mixed valid-invalid values */
.sixty-fifth{
	background-position: center, blah, 0 30px, 100px left top 30pt ;
}
.sixty-sixth{
	background-position: 30 50pt, top 20pt bottom 30px, 85% left /* all invalid */
}
.sixty-seventh{
	background-position: -8pt top 20px, right 180pt center, 0 right, 85% 90 % , top,  ;
}
.sixty-eighth{
	background-position: top right, center 30px right 20pt, 
}
.sixty-nineth{
	background-position: 30 50pt, 20, 30 80, 30pt 20 px, 0 , center 8em, right 0, xxx, center
}
/* Completely bad values */
.seventieth{
	background-position: left -5% bottom -.45em top;
}
.seventy-first{
	background-position: left top 30pt 20em;
}
.seventy-second{
	background-position: lefbt 30pt bottom 20em;
}
.seventy-third{
	background-position: leftbottom;
}
.seventy-fourth{
	background-position: 20;
}
.seventy-fifth{
	background-position: ; 
}
.seventy-sixth{
	background-position: , ; 
}
.seventy-seventh{
	background-position: , 
}
.seventy-eighth{
	background-position:, 
}
.seventy-nineth{
	background-position:;
}
.eightieth{
	background-position:
}