

/*	-------------------------------------------------------------
	DEFAULT PRODUCT
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/	



/*	-------------------------------------------------------------
	DEFAULT TABLE
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/	
	
#content #shopEasy .table {
	width: 100%;
	border-collapse: collapse;
	margin: 0;
	border: 1px solid #889aa0;
	border-top: 1px solid #53707a;
	text-align: center;
}


/*	Heading Defaults
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/	
#shopEasy .table thead tr {
	border-left: 1px solid #888;
	border-right: 1px solid #888;
}

#shopEasy .table thead th {
	padding: 5px 4px;
	font-weight: bold;
	color: #fff;
	background: #6e8891 url(../images/table/th_bg.gif) repeat-x bottom left;
	text-align: center;
}

#shopEasy .table thead th a:link,
#shopEasy .table thead th a:visited {
	color: #d8e5ea;
	font-weight: bold;
}


/*	Body
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/	
	
#shopEasy .table tr td {
	display: table-cell;
	background: #eaebee;
	text-align: center;
	padding: 5px 4px 2px 4px;
	border-bottom: 1px solid #d7d7d7;
	vertical-align: top;
}



/*	Odd rows
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/	
#shopEasy .table tr.odd td {
	background: #e9eff4;
}

/*	Left, Right and Center aligned rows
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/	
#shopEasy .table tr td.left,
#shopEasy .table thead tr th.left {
	display: table-cell;
	text-align: left;
	float: none;
}

#shopEasy .table tr td.right,
#shopEasy .table thead tr th.right {
	display: table-cell;
	text-align: right;
	float: none;
}

#shopEasy .table tr td.center,
#shopEasy .table thead tr th.center {
	display: table-cell;
	text-align: center;
	float: none;
}

#shopEasy .table tr td.middle,
#shopEasy .table thead tr th.middle {
	display: table-cell;
	vertical-align: middle;
}

/*	Links
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/	
	
#content #shopEasy .table tr td a:link,
#content #shopEasy .table tr td a:visited {
	color: #424f53;
}

/*	-------------------------------------------------------------
	CART CONTENTS
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/	
	
#shopEasy .table#cartSubTotal {
	border-top: 1px solid #aab5b9;
}

#shopEasy #additionalDetails {
	width: 100%;
	height: 80px;
	border: 1px solid #888;
	background: #eee;
	padding: 4px 2px;
	font: 1.0em Arial;
}

	
/*	Sub/Totals
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/	
	
#shopEasy .table tr.subTotal td {
	padding: 6px 3px 4px 3px;
	background: #d9dade;
	border-bottom: 1px solid #cbd3d6;
}

#content #shopEasy .table tr td small {
	font-size: 0.9em;
}

#shopEasy .table tr.total td {
	padding: 8px 3px;
	font-weight: bold;
	font-size: 1.1em;
	background: #aab5b9;
	border-bottom: 1px solid #cbd3d6;
}

#content #shopEasy .table tr td a#estimateShippingOpen:link,
#content #shopEasy .table tr td a#estimateShippingOpen:visited {
	color: #6a452c;
}

#content #shopEasy .table tr td a#estimateShippingOpen:hover {
	color: #814014;
}

/*	Update/Checkout buttons
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/
	
#cartButtons {
	text-align: right;
	padding: 10px 0;
}

#cartButtons #backToStore{
	float: left;
}



/*	-------------------------------------------------------------
	DEFAULT CHECKOUT
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/	
	
#content .checkout {
	clear: both;
}

#continueCheckout {
	clear: both;
	padding: 10px 0 10px 0;
	text-align: center;
}
	
#content #shopEasy  h5.checkoutTitle {
	clear: both;
	padding: 4px 0 5px 20px;
	margin: 5px 0 6px 0;
	color: #fff;
	border: 2px solid #476068;
	border-left: 0;
	border-right: 0;
	font-size: 1.8em;
	letter-spacing: -1px;
	font-weight: bold;
	line-height: 1.4em;
	background: #53707a;
}

#content #shopEasy  h5.checkoutTitle small {
	font-size: 0.9em;
	letter-spacing: 0;
}

#content #shopEasy a#viewMyOrder:link,
#content #shopEasy a#viewMyOrder:visited  {
	display: block;
	padding: 3px 8px;
	float: right;
	background: #66818a;
	border: 1px solid #476068;
	color: #fff;
	font-size: 0.5em;
	line-height: 1.2em;
	letter-spacing: normal;
	font-weight: bold;
	text-decoration: none;
	margin: 8px 10px 0 0;
}

#content #shopEasy a#viewMyOrder:hover {
	background: #7797a2;
}


#content a#cancelCheckout:link,
#content a#cancelCheckout:visited {
	margin: 15px 0 0 0;
	float: right;
	color: #555;
	font-size: 0.9em;
	margin-bottom: 3px;
}


#content #checkoutError {
	font-size: 1.1em;
	padding: 3px 10px;
	margin: 5px 0;
	background: #f6db5a;
	border: 1px solid #e5ca47;
	border-left: 0;
	border-right: 0;
	color: #905b1d;
}

#content #checkoutError strong {
	display: block;
	padding: 0 0 4px 0;
	color: #82531b;
}

#content #checkoutSuccess {
	font-size: 1.1em;
	padding: 3px 10px;
	margin: 5px 0;
	background: #6fb558;
	border: 1px solid #5fa349;
	border-left: 0;
	border-right: 0;
	color: #fff;
}

#content #checkoutSuccess strong {
	display: block;
	padding: 0 0 4px 0;
	color: #fff;
}


/*	Table
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/	
	
#content .checkout table {
	width: auto;
}

#content .checkout table tr td {
	display: table-cell;
	padding: 2px 4px;
	text-align: left;
	vertical-align: top;
}

#content .checkout table tr td.middle {
	vertical-align: middle;
}

/*	Headers
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/	

#content #shopEasy .head1 {
	clear: both;
	font-size: 1.3em;
	padding: 5px 0 2px 0;
	margin: 4px 0 10px 0;
	border-bottom: 1px solid #aaa;
}

#content #shopEasy .head3 {
	font-size: 1.1em;
	font-weight: bold;
	padding: 2px 0 2px 0;
	margin-top: 5px;
}

/*	Inputs
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/
	
#content .checkout label {
	font-weight: bold;
	color: #555;
}

#content .checkout table tr td label {
	display: block;
	padding-top: 4px;
}
	
#content .checkout .textbox,
#content .checkout .textboxLarge,
#content .checkout .textboxSmall,
#content .checkout .selectbox  {
	border: 1px solid #888;
	background: #f4f4f4;
	padding: 4px 2px;
	font: 1.2em Arial;
	width: 250px;
}

#content .checkout .textboxLarge {
	width: 350px;
}

#content .checkout .textboxSmall {
	width: 150px;
}
	
#content .checkout .selectbox  {
	width: auto;
	font-size: 1.1em;
}

/*	-------------------------------------------------------------
	STEP1
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/
	
#shopEasy #step1 #cartContents {
	display: none;
}

#shopEasy #step1  #loginOptions {
	display: none;
}


#shopEasy #step1  #accountDetails table tr td {
	padding-bottom: 6px;
}

#shopEasy #step1  #accountDetails table tr td label {
	font-size: 1.1em;
	padding-top: 3px;
	float: right;
}

#shopEasy #step1 #shippingAddressDetails {
	display: none;
}

#shopEasy #step1 #emailAddressLoading {
	display: none;
}

#shopEasy #step1 #step1email {
	background: #b8d6a4;
	border: 2px solid #63b82a;
}

#content #shopEasy #step1 table tr td.require label {
	padding-left: 8px;
	background: url(../../../images/icons/require.gif) no-repeat 0 4px;
}

#loadingUserData {
	display: none;
}


/*	-------------------------------------------------------------
	STEP2
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/
	
#shopEasy #step2 #cartContents {
	display: none;
}

#shopEasy #step2 #shippingTypes {
	padding-left: 20px;
}

#shopEasy #step2 .shippingType {
	padding: 5px 0 10px 0;
	margin-bottom: 10px;
	border-bottom: 1px solid #bbb;
}

#shopEasy #step2 .noBorder {
	border: 0;
}

#content #shopEasy #step2 #shippingTypes h5 {
	font-size: 1.4em;
	font-weight: bold;	
	padding: 10px 0 3px 0;
}

#content #shopEasy #step2 #shippingTypes h5 label {
	text-decoration: underline;
}

#content #paymentOrderTotalBox {
	background: #758d95;
	line-height: 1.7em;
	border: 2px solid #999;
	margin: 5px 0 0 0;
	padding: 2px 10px;
	border: 2px solid #71858b;
	border-left: 0;
	border-right: 0;
	color: #fff;
	font-size: 1.3em;
	text-align: center;
}

#content #paymentOrderTotal {
	color: #fff;
	background: 0;
	font-size: 1.2em;
}

#content #step2 #paymentOrderTotalBox {
	display: none;
}

#content #shippingError {
	font-size: 1.2em;
	color: red;
	text-align: center;
}




/*	-------------------------------------------------------------
	PAYMENT
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/
	
#shopEasy #payment #cartContents {
	display: none;
}
	
#shopEasy #payment #paymentTypes {
	padding-left: 20px;
}

#shopEasy #payment .paymentType {
	padding: 5px 0 10px 0;
	margin-bottom: 10px;
	border-bottom: 1px solid #bbb;
}

#shopEasy #payment .noBorder {
	border: 0;
}

#content #shopEasy #payment #paymentTypes h5 {
	font-size: 1.4em;
	font-weight: bold;	
	padding: 10px 0 3px 0;
}

#content #shopEasy #payment #paymentTypes h5 label {
	text-decoration: underline;
}

#content #paymentChooseError {
	font-size: 1.2em;
	color: red;
	text-align: center;
}




/*	-------------------------------------------------------------
	ORDERS
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/
	
#content #shopEasy .orderBar1 {
	color: #fff;
	text-align: center;
	background: #537a72;
	padding: 2px 0;
}
	
#content #shopEasy .orders table.detailsBox {
	border-collapse: collapse;
	width: 97%;
	margin: 0 auto;
}

#content #shopEasy .orders table.detailsBox tr td {
	display: table-cell;
	padding: 4px 6px 3px 6px;
	border: 1px solid #dbdbdb;
	background: #f4f4f4;
}

/*	View Order
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/
	
#content #shopEasy #process_payment_submitBox {
	padding: 10px 0 10px 0;
}
	
#content #shopEasy #process_payment_submitLoading {
	padding: 10px 0 10px 0;
	display: none;
}

	
/*	View Order
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/

#content #shopEasy #orderStatus {
	float: right;
	width: 60%;
	color: #fff;
	text-align: center;
	background: #17858c;
	padding: 2px 0;
}
	
#content #shopEasy .orders .orderPaid {
	float: left;
	width: 40%;
	font-weight: bold;
	padding: 2px 0;
	margin-bottom: 4px;
	background: #24874e;
	color: #fff;
	text-align: center;
}

#content #shopEasy .orders .orderPaid#false {
	background: #962d15;
}




