/*/////////////////////////////////////////////////////////////////////
	Checkout including prev orders
/////////////////////////////////////////////////////////////////////*/
	
	.top {
		background:url(../../images/layout/content-top.jpg) no-repeat top center;
		overflow:hidden;
		display:inline-block;
		margin-bottom:20px;
	}
	.top {
		display:block;
	}
	.top h2 {
		margin-bottom:0;
	}
	.top p {
		font-size:1.4em;
		line-height:1.2em;
		color:#ffffff;
		padding:8px 0 0 32px;
	}
	.top p span {
		color:#ae975c;
	}
	
	.bottom {
		height:10px;
		background:url(../../images/layout/content-bottom.jpg) no-repeat bottom center;
	}
	
/*/////////////////////////////////////////////////////////////////////
	Checkout Breadcrumb
/////////////////////////////////////////////////////////////////////*/

	#checkout {
		height:35px;
		padding:12px 0 5px 0;
		margin:-20px 0 6px 0;
		background:url(../../images/layout/checkout/breadcrumb.jpg) no-repeat top center;
	}
	#checkout ul {
		padding:8px 10px;
	}
	#checkout ul li {
		float:left;
		list-style:none;
		font-size:1.2em;
		line-height:19px;
		color:#ffffff;
		padding:0 10px 0 10px;
		border-right:1px solid #c4a5a5;
	}
	#checkout ul li.last {
		border-right:none;
	}
	#checkout ul li a {
		color:#c4a5a5;
		text-decoration:underline;
	}
	#checkout ul li a:hover {
		text-decoration:none;
	}

/*/////////////////////////////////////////////////////////////////////
	White Frame
/////////////////////////////////////////////////////////////////////*/

	.frame {
		background:url(../../images/layout/checkout/frame.jpg) repeat-y top center;
	}
	.frame .top {
		height:10px;
		background:url(../../images/layout/checkout/frame-top.jpg) no-repeat top center;
	}
	.frame .bottom {
		height:10px;
		background:url(../../images/layout/checkout/frame-bottom.jpg) no-repeat top center;
	}
	
	.frame .content {
		padding:5px 30px;
	}
/*/////////////////////////////////////////////////////////////////////
	Plain text messages
/////////////////////////////////////////////////////////////////////*/	
	.frame .content p {
		font-size:1.1em;
		line-height:1.4em;
		margin:0 0 15px;
	}
	
	.frame .content p  a:hover {
		text-decoration:none;
	}
	.frame .content p  a {
		color:#5C696C;
		font-weight:bold;
		text-decoration:underline;
	}

/*/////////////////////////////////////////////////////////////////////
	Table
/////////////////////////////////////////////////////////////////////*/

	/* generic table stuff */
	.frame table {
		margin:10px 35px;
		background:url(../../images/layout/checkout/table-dots.gif) repeat-x bottom left;
	}
	.frame table td {
		background:url(../../images/layout/checkout/table-dots.gif) repeat-x top left;
		padding:16px 4px 15px 4px;
		vertical-align:top;
		color:#5c696c;
		font-size:1.1em;
		line-height:1.4em;
	}
	
	/* table header */
	.frame table thead td {
		color:#854242;
		font-size:1.2em;
		font-weight:bold;
		padding:5px 4px 5px 4px;
		background:none;
	}
	.frame table thead td.price {
		text-align:right;
	}
	
	/* table widths */
	.frame table td.artwork {
		width:81px;
	}
	.frame table td.info {
		width:330px;
	}
	.frame table td.format {
		width:130px;
		font-weight:bold;
	}
	.frame table td.postage {
		width:600px;
		font-weight:bold;
	}
	.frame table td.option {
		width:70px;
	}
	.frame table td.qty {
		width:130px;
		font-weight:bold;
	}
	.frame table td.price {
		width:60px;
		font-weight:bold;
		text-align:right;
	}
	.frame table td.orderid {
		width:190px;
	}
	.frame table td.orderid a {
		color:#854242;
		font-size:1.1em;
	}
	.frame table td.date {
		width:400px;
		font-weight:bold;
	}
	.frame table td.total {
		width:80px;
		font-weight:bold;
		text-align:right;
	}
	.frame table td.download {
		width:60px;
		font-weight:bold;
		text-align:right;
	}

	.frame p{
		font-weight:bold;
		color:#5C696C;
		font-size:1.2em;
		margin-bottom:10px;
	}

	.frame a{
		color:#854242;
	}

	#terms{
		margin:0px 25px;
	}
	
	/* artwork */
	.frame table td.artwork div {
		height:75px;
		width:75px;
		padding:3px;
		background:url(../../images/layout/checkout/artwork.jpg) no-repeat top center;
	}
	
	/* links/options */
	.frame table ul li {
		padding:0 0 0 10px;
		list-style:none;
		background:url(../../images/misc/bullet-dark.gif) no-repeat left center;
	}
	
	/* misc table stuff */
	.frame table h3 {
		color:#854242;
		font-size:1.1em;
		line-height:1.6em;
	}
	.frame table p {
		font-size:1em;
		color:#754c24;
		margin:0 0 6px 0;
	}
	.frame table .lang strong {
		font-size:1.1em;
		font-weight:bold;
	}
	.frame table a {
		text-decoration:underline;
		color:#5c696c;
		font-weight:bold;
	}
	.frame table a:hover {
		text-decoration:none;
	}
	
	/* sub item */
	.frame table tbody.sub td.artwork {
		background:none;
	}
	.frame table tbody.sub td.info {
		font-weight:bold;
	}
	
	/* bottom bits */
	.frame .bottom {
		padding:5px 35px 30px 35px;
		background:url(../../images/layout/checkout/frame-bottom.jpg) no-repeat bottom center;
		text-align:right;
		color:#5c696c;
		font-size:1.4em;
		line-height:1.4em;
	}
	.frame .bottom strong {
		font-weight:bold;
		color:#9f8755;
		padding:0 0 0 25px;
	}
	.frame .bottom.download {
		height:35px;
	}
	.frame .bottom a#downloadBtn {
		float:right;
		display:block;
		height:35px;
		width:94px;
		outline:0;
		text-indent:-9999px;
		background:url(../../images/buttons/download1.jpg) no-repeat top left;
		text-align:left;
	}
	.frame .bottom a#downloadBtn:hover {
		background-position:top right;
	}
	
	/* qty */
	/*.frame table td.qty form {
		width:63px;
		height:22px;
	}*/
	.frame form table td.qty label {
		float:left;
		width:37px;
		height:22px;
		margin:0;
		display:block;
		background:url(../../images/layout/checkout/qty-input.jpg) no-repeat top left;
	}
	.frame form table td.qty  label input {
		background:none;
		border:none;
		color:#555555;
		font-size:1em;
		padding:3px 4px;
		width:29px;
		height:16px;
	}
	.frame form table td.qty  div {
		float:left;
		width:26px;
	}
	.frame form table td.qty  div a {
		outline:0;
		font-size:0.01em;
		line-height:0.01em;
		text-indent:-9999px;
		background-position:top center;
		background-repeat:no-repeat;
		height:11px;
		width:26px;
		display:block;
	}
	.frame form table td.qty div a:hover {
		background-position:bottom center;
	}
	.frame form table td.qty div a.plus {
		background-image:url(../../images/buttons/qty-plus.jpg);
	}
	.frame form table td.qty div a.minus {
		background-image:url(../../images/buttons/qty-minus.jpg);
	}
	
/*/////////////////////////////////////////////////////////////////////
	Postage Frame
/////////////////////////////////////////////////////////////////////*/
	
	/* postage */
	#postage table {
		background:none;
	}
	#postage table td {
		padding-bottom:0;
	}
	#postage table td.postage {
		font-size:1.2em;
	}
	
/*/////////////////////////////////////////////////////////////////////
	Misc bits at bottom
/////////////////////////////////////////////////////////////////////*/

	#misc {
		padding:20px 20px 20px 20px;
		height:61px;
	}
	#misc #cards {
		float:left;
		text-indent:-9999px;
		height:61px;
		width:480px;
		background:url(../../images/layout/checkout/cards.jpg) no-repeat center center;
	}
	#misc #total {
		float:right;
		padding:0 10px 0 0;
		color:#ffffff;
		font-size:1.6em;
		line-height:1.4em;
	}
	#misc #total strong {
		font-weight:bold;
		color:#a9935a;
		padding:0 0 0 5px;
	}
	#misc #choices {
		float:right;
		width:212px;
		padding:2px 5px 0 0;
	}
	#misc #choices li {
		float:right;
		list-style:none;
	}
	#misc #choices li a {
		float:right;
		display:block;
		text-indent:-9999px;
		outline:0;
		background-position:top center;
		background-repeat:no-repeat;
		height:32px;
	}
	#misc #choices li a:hover {
		background-position:bottom center;
	}
	#misc #choices li a#continueBtn {
		background-image:url(../../images/buttons/continue-shopping.jpg);
		width:139px;
	}
	#misc #choices li a#checkoutBtn {
		background-image:url(../../images/buttons/checkout.jpg);
		width:92px;
	}
	
/*/////////////////////////////////////////////////////////////////////
	Addresses
/////////////////////////////////////////////////////////////////////*/
	
	#addresses {
		background:url(../../images/layout/checkout/addresses.jpg) repeat-y top center;
		margin:0 0 30px 0;
	}
	#addresses .top {
		height:10px;
		background:url(../../images/layout/checkout/addresses-top.jpg) no-repeat top center;
		margin:0;
	}
	#addresses .bottom {
		height:10px;
		background:url(../../images/layout/checkout/addresses-bottom.jpg) no-repeat bottom center;
		clear:both;
	}
	
	#addresses #billing,
	#addresses #delivery {
		float:left;
		padding:20px 20px 20px 35px;
		width:310px;
	}
	#addresses h3 {
		font-size:1.3em;
		font-weight:bold;
		line-height:1.2em;
		margin:0 0 5px 0;
		color:#ffffff;
	}
	#addresses p {
		color:#d5d1d1;
		font-size:1.2em;
		line-height:1.4em;
	}
	
/*/////////////////////////////////////////////////////////////////////
	Payments
/////////////////////////////////////////////////////////////////////*/

	#payments {
		height:110px;
		padding:0 0 0 15px;
	}
	#payments ul li {
		list-style:none;
		float:left;
		width:236px;
	}
	#payments ul li a {
		display:block;
		float:left;
		width:200px;
		height:85px;
		padding:25px 18px 0 18px;
		background:url(../../images/layout/checkout/payment-box.jpg) no-repeat top center;
	}
	#payments ul li a:hover {
		background-position:bottom center;
	}

/*/////////////////////////////////////////////////////////////////////
	Sub Total
/////////////////////////////////////////////////////////////////////*/

	#subtotal {
		padding:10px 40px 10px 0;
		text-align:right;
		color:#ffffff;
		font-size:1.7em;
		line-height:1.4em;
	}
	#subtotal strong {
		font-weight:bold;
		color:#a9935a;
		padding:0 0 0 5px;
	}
	
/*/////////////////////////////////////////////////////////////////////
	Generic Window
/////////////////////////////////////////////////////////////////////*/

	.window {
		background:url(../../images/layout/checkout/window.jpg) repeat-y top center;
		margin:0 0 30px 0;
	}
	.window .top {
		height:10px;
		background:url(../../images/layout/checkout/window-top.jpg) no-repeat top center;
		margin:0;
	}
	.window .bottom {
		height:10px;
		marign:0;
		background:url(../../images/layout/checkout/window-bottom.jpg) no-repeat bottom center;
	}
	.window .content {
		padding:15px 30px 5px 30px;
	}
	
	.window .content p {
		font-size:1.1em;
		line-height:1.2em;
		color:#ffffff;
	}
	.window .content span {
		color:#ad965c;
	}
	.window .content h3 {
		font-size:1.3em;
		color:#ffffff;
		font-weight:bold;
		padding:0 0 5px 0;
	}
	
	.window .content #address {
		padding:20px 0;
	}
	.window .content #address p {
		font-size:1.2em;
		color:#d5d1d1;
	}
	

	#payments .crediturl{
		color:#653835;
		font-size:12px;
		font-weight:bold;
		text-align:center;
	}
	
	#payments .crediturl a{
		color:#653835;
		text-decoration:none;
	}
	
	.whiteLink{
		color:#FFFFFF;
	}

