

	#product-details #colors td div{
		width: 18px ;
		height: 16px ;
		text-align: center ;
		margin: 1px 0 5px 0 ;
		cursor: pointer ;
		border: 1px #dddddd solid ;
	}

	#product-details #colors td div:hover{
		border: 1px #999999 solid ;
	}

	#product-details #heights td div,
	#product-details #dimensions td div{
		color: #333333 ;
		width: 61px ;
		height: 29px ;
		font-family: arial ;
		padding-top: 6px ;
		margin-top: 2px ;
		font-size: 10px ;
		text-align: center ;
		cursor: pointer ;
		opacity: 0.8 ;
		background: url('images/bg-attribute.jpg') top center no-repeat ;
	}

	#product-details #colors td,
	#product-details #heights td,
	#product-details #dimensions td{
		text-align: center ;
	}

	#product-details #colors thead td,
	#product-details #heights thead td,
	#product-details #dimensions thead td{
		color: #3477ac ;
		font-size: 13px ;
		font-weight: bold ;
		text-align: left ;
	}

	#product-details #heights td div.selected,
	#product-details #dimensions td div.selected{
		color: #000000 ;
		opacity: 1 ;
	}

	#product-details #heights td div:hover,
	#product-details #dimensions td div:hover{
		color: #000000 ;
		opacity: 1 ;
	}

	#product-details #prices{
		width: 100% ;
		background: url('images/shadow-price.jpg') bottom repeat-x ;
	}

	#product-details #prices td{
		color: #3477ac ;
		font-size: 16px ;
		font-weight: bold ;
		padding: 10px 10px 20px 10px ;
	}

	#product-details #prices td a, #product-details #prices td span{
		color: #70a821 ;
		font-size: 13px ;
		font-weight: bold ;
	}

	#product-details #stocks{
		color: #ff0000 ;
	}

	#cart, #invoice,
	#cart-actions{
		margin-top: 10px ;
		width: 600px ;
	}

	#cart, #invoice{
		text-align: left ;
	}

	#cart thead td,
	#invoice thead td{
		text-transform: uppercase ;
		font-size: 12px ;
		font-weight: bold ;
	}

	#cart thead td,
	#cart tbody td,
	#invoice tbody td{
		border-bottom: 1px #696969 dashed ;
		padding: 8px 0 ;
	}

	#invoice thead td{
		padding: 8px 0 ;
	}

	#invoice thead td.border{
		padding: 8px 0 ;
		border-bottom: 1px #696969 dashed ;
	}

	#cart tfoot td{
		padding: 10px 0 ;
		font-weight: bold ;
	}

	#invoice tfoot td{
		padding: 6px 0 0 0 ;
		font-weight: bold ;
	}

	#cart tfoot td span,
	#invoice tfoot td span{
		text-decoration: underline ;
	}

	#cart td p,
	#invoice p{
		width: 200px ;
		color: #696969 ;
	}

	#cart td span,
	#invoice td span{
		text-transform: uppercase ;
		font-weight: bold ;
	}

	#cart table.attributes td,
	#invoice table.attributes td{
		padding: 0 14px 0 0 ;
		border: 0px ;
		font-weight: bold ;
		color: #696969 ;
	}

	#cart table.attributes td div,
	#invoice table.attributes td div{
		width: 16px ;
		height: 16px ;
	}

	#cart input{
		width: 40px ;
		border: 1px #e6e6e6 solid ;
		padding: 2px 4px ;
		text-align: center ;
		font-family: arial ;
		font-size: 12px ;
	}

	#login, #register,
	#new_address{
		font-size: 12px ;
		text-align: left ;
		margin-top: 10px ;
		width: 600px ;
	}

	#customer-actions{
		width: 600px ;
		text-align: right ;
		margin: 0 0 20px 0 ;
	}

	#customer-actions td a{
		color: #cc0000 ;
		text-decoration: none ;
		margin-left: 20px ;
	}

	#customer-actions td a:hover{
		color: #ff3333 ;
	}

	#customer-actions td img{
		margin-left: 5px ;
	}

	#login thead td,
	#register thead td,
	#address thead td h1,
	#shipping_methods thead td h1,
	#new_address thead td{
		color: #006484 ;
		padding: 10px 0 20px 0 ;
		font-size: 20px ;
		font-weight: normal ;
	}

	#register thead td a{
		font-size: 12px ;
		color: #0070bb ;
		float: right ;
	}

	#login td,
	#register td,
	#new_address td{
		padding: 4px 10px 4px 0 ;
	}

	#login td a{
		color: #0070bb ;
	}

	#login td a:hover,
	#register thead td a:hover{
		color: #2292dd ;
	}

	#login td label,
	#register td label{
		cursor: pointer ;
	}

	#login td p,
	#register td p,
	#new_address td p{
		padding: 1px 0 ;
		margin: 1px 0 ;
		color: #696969 ;
		font-size: 12px ;
		font-style: italic ;
	}

	#new_address thead td a{
		font-size: 13px ;
		color: #336699 ;
	}

	#login td input.t,
	#register td input,
	#new_address textarea,
	#new_address td input,
	#new_address select{
		border: 1px #b2b2b2 solid ;
		background: #ffffff ;
		padding: 2px ;
		width: 390px ;
		font-family: arial;
		font-size: 12px ;
		float: right ;
	}

	#new_address select{
		width: 396px ;
	}


	#login tfoot td,
	#register tfoot td,
	#new_address tfoot td{
		text-align: right ;
		padding: 20px 0 ;
	}

	#login tfoot td input,
	#register tfoot td input,
	#new_address tfoot td input{
		width: auto ;
		border: 0px ;
	}

	#login td span,
	#register td span,
	#new_address td span{
		color: #ff0000 ;
		font-size: 13px ;
		margin: 4px 0 ;
		text-align: center ;
		width: 100% ;
		display: block ;
	}

	#address td p{
		margin: 0px ;
		padding: 0px ;
	}

	#address,
	#shipping_methods{
		width: 600px ;
		text-align: left ;
	}

	#address thead td,
	#shipping_methods thead td{
		padding: 5px 0 ;
	}

	#address td{
		width: 50% ;
		padding-bottom: 20px ;
	}

	#address td div{
		padding: 3px 10px ;
		margin: 10px 0 ;
		background: #d6d6d6 ;
	}

	#address td img{
		margin: 5px 10px 0 0 ;
	}

	#tr_optional_state,
	#tr_optional_city{
		display: none ;
	}

	#new_address td div input{
		float: right ;
		margin-left: 10px ;
		display: inline ;
		width: auto ;
	}

	#new_address td div{
		text-align: right ;
	}

	#new_address td div label{
		cursor: pointer ;
		color: #336699 ;
		font-size: 13px ;
		float: right ;
	}

	#shipping_methods tbody td{
		color: #1fa0f1 ;
		font-size: 14px ;
		font-weight: bold ;
		padding: 3px 0 ;
	}

	#shipping_methods thead td h1{
		margin: 0 ;
		padding: 0 ;
	}

	#shipping_methods thead td p{
		padding: 0 0 20px 0 ;
	}

	#shipping_methods tbody td label{
		color: #202020 ;
		font-weight: normal ;
		cursor: pointer ;
	}

	#shipping_methods tfoot td{
		text-align: right ;
		padding: 20px 0 ;
	}

	#shipping_methods a{
		display: block ;
		text-align: center ;
		font-size: 12px ;
		font-weight: normal ;
		color: #e18111 ;
	}

	#shipping_methods a:hover{
		color: #f29222 ;
	}

	#steps td{
		padding: 4px 10px 4px 0 ;
	}

	#steps td a{
		color: #336699 ;
		font-size: 13px ;
	}

	#steps{
		width: 600px ;
	}

	#address h1,
	#invoice thead td h1{
		color: #0070bb ;
		font-weight: normal ;
		margin: 20px 0 6px 0 ;
		font-size: 20px ;
		text-transform: none ;
	}

	#invoice thead td h1{
		color: #0070bb ;
		font-weight: normal ;
		margin: 20px 0 6px 0 ;
		font-size: 20px ;
		text-transform: none ;
	}

	#invoice thead td span{
		color: #202020 ;
		text-transform: none ;
		font-weight: normal ;
	}

	#invoice thead td div img{
		float: right ;
	}

	#addresses{
		margin-top: 20px ;
		width: 600px ;
	}

	#addresses td{
		width: 50% ;
	}

	#addresses td table{
		width: 100% ;
	}

	#pay_button td{
		width: 600px ;
		text-align: right ;
	}

	#cart-empty{
		margin-top: 50px ;
		width: 600px ;
	}

	#cart-empty td{
		color: #1fa0f1 ;
		font-size: 14px ;
		font-weight: bold ;
		text-align: center ;
		text-transform: uppercase ;
	}

	#not_available{
		position: absolute ;
		border: 1px #ff0000 solid ;
		padding: 6px ;
		background: #ffffff ;
		width: 220px ;
	}

	#not_available span{
		font-weight: bold ;
	}

	#shipping-cost-note{
		width: 300px ;
		margin: 25px 0 20px 0 ;
	}

	#shipping-cost-note tbody td{
		border-bottom: 0 ;
		font-weight: normal ;
		background: #F2F2F2 ;
		padding: 8px 10px ;
	}

	#shipping-cost-note tbody td p{
		margin: 0 0 8px 0 ;
		color: #ff0000 ;
	}

	#thanks h1{
		color: #f79220 ;
		text-transform: uppercase ;
		margin-top: 50px ;
	}

	#thanks h2{
		color: #015697 ;
		padding: 0 60px ;
		font-size: 16px ;
		text-transform: none ;
	}
