@media screen , projection {
	#head {
		text-align: right;
	}
	h1 a {
		position: absolute;
		right: 0px;
		top: 63px;
		display: block;
		background: url("img/logo.gif") no-repeat;
		height: 43px;
		width: 299px;
	}
	h2.motto {
		position: absolute;
		right: 0px;
		top: 110px;
		display: block;
		background: url("img/strapline.gif") no-repeat;
		height: 19px;
		width: 299px;
	}
	h2.headline {
		position: relative;
		top: 75px;
		float: left;
		text-align: left;
	}
	h2.headline i {
		font-weight: normal;
	}
	#sidebar {
		text-align: right;
	}
	#navigation {
		font-size: 110%;
	}
	#navigation li {
		padding-bottom: 3px;
	}
	#navigation a {
		color: #2A8336;
	}
	#navigation a:hover,#navigation a:focus,#navigation a.active,#navigation ul.subnav a:hover,#navigation ul.subnav a:focus,#navigation ul.subnav a:active
		{
		color: #4c4c4c !important;
	}
	#navigation a.active,#navigation ul.subnav a:active {
		font-weight: bold !important;
	}
	#navigation li.basket {
		padding-top: 10px;
	}
	#navigation ul.subnav a {
		color: #7f7f7f;
	}
	#copyright {
		font-size: 90%;
		position: absolute;
		bottom: 0px;
		right: 0px;
	}
	#copyright a:hover, #copyright a:focus {
		text-decoration: underline;
	}
	#copyright a.active {
		color: #2A8336;
	}
	#content a {
		color: #2A8336;
	}
	#content a:hover, #content a:focus {
		text-decoration: underline;
	}
	#content .item {
		position: relative;
	}
	#content img {
		display: block;
		margin: 0 20px 20px 0;
	}
	#content img.gallery {
		position: absolute;
		top: 0px;
		left: 0px;
	}
	#gallery #content img,#typography #content img,#letterpress #content img,#photography #content img,#t-shirts #content img
		{
		display: inline;
		margin: 0;
	}
	table.grid {
		border-collapse: separate;		
		border-spacing: 38px;
		position: relative;
		left: -38px;
		top: -38px;
	}
	table.grid td {
		height: 90px;
		width: 90px;
		vertical-align: middle;
		border: 1px solid;
	}
	#product {
		text-align: left;
	}
	#product table.grid {
		border-spacing: 5px;
		position: relative;
		left: 5px;
		top: 5px;
	}
	#product table.grid td {
		height: 63px;
		width: 63px;
		border: none;
	}
	#product table.grid td.active {
		border: 1px solid;
	}	
	#product .status-bar {
		padding-top: 15px;
		background: #E8E8E8;
		position: absolute;
		left: 0px;
		bottom: 0px;
		width: 780px;
		display: block;
	}
	#product .status-bar h3 {
		color: #4C4C4C;
	}
	#product #price, #product #buy {
		font-size: 110%;
		font-weight: bold;
	}
	#product #buy {
		color: #2A8336;
	}
	#basket table {
		width:100%;
	}
	#basket th {
		border-bottom: 1px solid;
	}
	#basket td {
		vertical-align: top;
		border-bottom: 1px solid;
	}
	#basket td, #basket th {
		padding: 5px 0;
	}
	#basket table img {
		margin: 0;
	}
	#basket table h3 {
		font-size: 100%;
		color: #4c4c4c;
		font-weight: normal;
	}
	
	#order legend,
	#contact-form legend {
		color: #2A8336;
	    font-size: 110%;
	    font-weight: bold;
	}
	
	#order div.input,
	#contact-form div.input {
		padding: 5px 0;
	}
	
	#order div.text label,
	#order div.select label,
	#contact-form div.text label,
	#contact-form div.textarea label {
		float: left;
		width: 140px;
		font-weight: bold;
	}
	
	#order div.text input,
	#order div.select select,
	#contact-form div.text input,
	#contact-form div.textarea textarea {
		width: 190px;
	}
	
	#order div.submit input,
	#contact-form div.submit input,
	#basket div.submit input,
	#basket td.buttons a {
		border: none;
		padding: 2px 7px;
		background: #2A8336;
		color: #fff;
		font-size: 120%;
	}
	
	#contact-form div.checkbox,
	#order div.checkbox {
		width: 330px;
	}
	
	#contact-form div.checkbox input,
	#order div.checkbox input {
		float: left;
	}
	
	#contact-form div.checkbox label,
	#order div.checkbox label {
		width: 170px;
		display: block;
		float: right;
	}
	
	#order div.submit input:hover,
	#basket div.submit input:hover,
	#basket td.buttons a:hover {
		color: #CFCFCF;
	}
	
	#basket a.add, #basket a.remove {
		padding: 5px;
	}
	
	#order div.submit input {
		float: right;
		margin-right: 20px;
	}
	#contact-form div.submit input,
	#contact-form div.checkbox input,
	#order div.checkbox input {
		margin-left: 140px;
	}
	
	#basket td.buttons {
		width: 210px;
		text-align: right;
	}
	
	#order div.error-message,
	#contact-form div.error-message {
		margin-left: 140px;
		font-size: 90%;
		color: #F00;
	}
	#order .shipping {
		color: #2A8336;
		font-size: 110%;
	}
}