/**
 * buttonz
 * --------------------------------------------------------
 */

	.btnGraphical, .btnGraphicalWide {
		display: block;
		width: 107px;
		height: 39px;
		background: transparent url(../images/btnNext_NL.gif) no-repeat top left;
		color: #002F2F;
		font: normal 12px/39px Arial, Helvetica, sans-serif;
		border: 0;
		cursor: pointer;
	}
	
	a.btnGraphical, a.btnGraphicalWide {
		color: #002F2F !important;
		font-size: 12px !important;
		text-decoration: none;
		text-align: center;
		float: right;
	}
	
	.btnGraphicalWide {
		width: 147px;
		background: transparent url(../images/btnNext_NLW.gif) no-repeat top left;
	}
	
	#btnNext {
		float: right;
	}
	
	#backToShop {
		display: block;
		margin-top: 40px;
		font-size: 11px;
	}

/**
 * cartOverview
 * --------------------------------------------------------
 */
 
	#cartOverview {
		width: 672px;
	}
	
	#cartOverview th {
		font-weight: 700;
		color: #fff;
		background: #046380;
		padding: 0 0 0 10px;
	}
	
	#cartOverview td {
		padding: 0 0 0 10px;
	}
	
	#cartOverview thead tr, #cartOverview thead th {
		height: 28px;
		line-height: 28px;
	}
	
	#cartOverview tbody tr, #cartOverview tbody td,
	#cartOverview tfoot tr, #cartOverview tfoot td {
		height: 40px;
		line-height: 40px;
	}
	
	#cartOverview tfoot tr, #cartOverview tfoot td {
		background: #EBF3F5;
	}
	
	#cartOverview tfoot tr.shippingRow td {
		background: #fff;
	}
	
	#cartOverview tbody tr.rowOdd td, #cartOverview tfoot tr.rowOdd td {
		background: #f5f4f1;
		color: #002F2F;
	}
	
	#cartOverview tbody tr td.image {
		text-align: center;
		padding: 0;
		margin: 0;
		height: 56px;
		width: 64px;
		overflow: hidden;
		background-position: 50% 50%;
		background-repeat: no-repeat;
	}
	
	#cartOverview tbody td.action {
		text-align: right;
		padding: 0 10px 0 0;
	}
	
	#cartOverview tbody td.action .datagridRemoveRow {
		margin-top: 4px;
	}
	
	#cartOverview td.cTotal {
		font-weight: 700;
		color: #002F2F;
		font-size: 12px;
	}
	
	#cartOverview td#cTotal {
		font-weight: 700;
		color: #002F2F;
		font-size: 14px;
	}
	
/**
 * Step 2
 * --------------------------------------------------------
 */

	#step2 form {
		background: #EBF3F5;
		width: 315px;
		float: left;
	}

	#step2 form fieldset,
	#step3 form fieldset,
	#step4 form .fakeFieldset {
		border: 0;
		margin: 0;
		padding: 10px;
	}
	
	#step3 form fieldset,
	#step4 form .fakeFieldset {
		background: #EBF3F5;
		margin: 0 0 20px 0;
	}

	#step2 form fieldset legend,
	#step3 form fieldset legend,
	#step4 form .fakeFieldset h3 {
		padding: 10px 0 0 0;
		margin: 0;
		font-weight: 700;
		color: #422712;
		font: italic 17px/17px Georgia, "Times New Roman", Times, serif;
		line-height: 17px;
	}
	
	#step3 form fieldset legend {
		margin: 20px 0 0 0;
	}
	
	#step4 form .fakeFieldset h3 a {
		text-decoration: underline;
	}
	
	#step2 .form-error,
	#step3 .form-error {
		display: block;
		padding: 10px 0 0 4px;
		font-size: 11px;
	}
	
	#step3 .form-error {
		padding: 0 0 15px 0;
	}
	
	/* IE6 */
	* html #step2 form fieldset legend,
	* html #step3 form fieldset legend {
		margin: 0;
		padding: 0 0 10px 0;
		margin-left: -5px;
	}
	
	/* IE7 */
	*:first-child+html #step2 form fieldset legend,
	*:first-child+html #step3 form fieldset legend {
		margin: 0;
		padding: 0 0 10px 0;
		margin-left: -5px;
	}

	#step2 form fieldset input.input-textfield, #step2 form fieldset input.input-password, #step2 form fieldset input.input-small, #step2 form fieldset input.input-medium,
	#step3 form fieldset input.input-textfield, #step3 form fieldset input.input-password, #step3 form fieldset input.input-small, #step3 form fieldset input.input-medium,
	#step2 form fieldset input.input-textfield-error, #step2 form fieldset input.input-password-error, #step2 form fieldset input.input-small-error, #step2 form fieldset input.input-medium-error,
	#step3 form fieldset input.input-textfield-error, #step3 form fieldset input.input-password-error, #step3 form fieldset input.input-small-error, #step3 form fieldset input.input-medium-error {
		width: 288px;
		border: 1px solid #96BDCA;
		background: #fff;
		color: #000;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 12px;
		height: auto;
		padding: 4px 2px;
	}
	
	#step3 form select {
		width: 294px;
		border: 1px solid #96BDCA;
		background: #fff;
		color: #000;
		height: 20px;
		font: normal 12px Arial, Helvetica, sans-serif;
		line-height: 20px;
	}
	
	#step3 form select option {
		padding: 0 4px;
		font: normal 11px Arial, Helvetica, sans-serif;
		line-height: 20px;
		height: 20px;
	}
	
	#step2 form fieldset input.input-textfield-error, #step2 form fieldset input.input-password-error, #step2 form fieldset input.input-small-error, #step2 form fieldset input.input-medium-error,
	#step3 form fieldset input.input-textfield-error, #step3 form fieldset input.input-password-error, #step3 form fieldset input.input-small-error, #step3 form fieldset input.input-medium-error {
		border-color: #A51039
	}
	
	#step2 form fieldset input.input-small, #step2 form fieldset input.input-small-error,
	#step3 form fieldset input.input-small, #step3 form fieldset input.input-small-error {
		width: 50px;
	}
	
	#step2 form fieldset input.input-medium, #step2 form fieldset input.input-medium-error,
	#step3 form fieldset input.input-medium, #step3 form fieldset input.input-medium-error {
		width: 227px;
	}
	
	#step3 form fieldset dl.clearfix dt,
	#step4 form fieldset dl.clearfix dt {
		width: 200px;
		float: left;
		clear: left;
	}
	
	#step3 form fieldset dl.clearfix dd,
	#step4 form fieldset dl.clearfix dd {
		width: 300px;
		float: left;
	}
	
	#step3 form fieldset dl.clearfix dd, #step3 form fieldset dl.clearfix dt,
	#step4 form fieldset dl.clearfix dd, #step4 form fieldset dl.clearfix dt {
		min-height: 30px;
		_height: 30px;
		line-height: 30px;
	}
	
	#step4 {
		margin-top: 40px;
	}
	
	#step4 form fieldset dl.clearfix {
		margin-top: 20px;
	}
	
	#step4 form fieldset dl.clearfix dt {
		font-weight: 700;
	}

/**
 * stepIndicator
 * --------------------------------------------------------
 */
 
 	#stepIndicator {
		height: 50px;
		padding-bottom: 20px;
	}
	
	#stepIndicator ol {
		margin: 0;
		padding: 0;
		list-style: none;
		background: transparent url(../images/step_line.gif) no-repeat 0 15px;
		height: 50px;
	}
	
	#stepIndicator ol li {
		margin: 0;
		padding: 0;
		width: 20%;
		float: left;
		height: 15px;
		line-height: 15px;
		padding-top: 35px;
		text-align: center;
		background: transparent url(../images/step.gif) no-repeat 50% 10px;
		color: #99BFC7;
	}
	
	#stepIndicator ol li.active {
		background-image: url(../images/step_active.gif);
		color: #4D90A5;
	}
	
	#stepIndicator ol li a {
		text-decoration: none;
		color: #99BFC7;
	}
	
	#stepIndicator ol li a:hover {
		text-decoration: underline;
	}
	
	
	
/**
 * ogoneframe
 * ---------------------------------------------------------
 */
 
	#ogoneframe {
		clear: both;
		width: 645px;
		height: 550px;
	}