.success_message,
.error_message {
	background: #5EA714;
	border: 1px solid #569812;
	color: #FFF;
	font-size: 16px;
	width: 100%;
	padding: 40px 0 20px; 
	margin: 20px 0 10px;
}

.error_message {
	background: #B63030;
	border: 1px solid #8C1E1E;
}

.success_message p,
.error_message p {		
}

.success_message a,
.error_message a {	
	color: #FFFFFF !important;	
}

.success_message div.title em,
.error_message div.title em {
	padding: 20px 0 20px 60px;
	background: url(images/basket_success.png) no-repeat 0 8px;
}

.success_message div.description,
.error_message div.description {
	margin: 20px 0 0;
}

.error_message div.title em {
	background: url(images/basket_error.png) no-repeat 0 8px;
}

.x-my--basket-- #layout-box--content--left-- {
	width: 0px;
	background-image: url(images/head-dark.png);
}

.x-my--basket-- #layout-box--content--right-- {
	width: 990px;
}


.x-my--basket-- #my_toolbar {
	display: none;
}           

#order-wizzard .line {
	border-bottom: 1px solid #C0B0AD;
	width: 100%;
	height: 30px;
}

#order-wizzard .misc_wizzard_step {
	width: 146px;
	height: 42px;
	background: #FFE600;
  border: 1px solid #E9E9E9;
	margin: -31px 20px 0 0;
	padding: 8px 10px;
	overflow: hidden;
	text-align: center;
}  

	#order-wizzard a {
		display: inline;
		width: 146px;
		height: auto;
    font-size: 16px;
	}
  
  .misc_wizzard table .misc_wizzard_step span,
  .misc_wizzard table .misc_wizzard_step a {
    padding: 0;
    font-size: 16px;
  }

	#order-wizzard span.text,
	#order-wizzard a span.text {
		color: #444444;
		font-size: 20px;
		text-decoration: none;
	}
	
	#order-wizzard a,
	#order-wizzard a span {
		color: #FFFFFF;
    text-decoration: none;
	}
	
	#order-wizzard a span.text,
	#order-wizzard span.text {
		line-height: 42px;
		position: relative;
		left: 5px;
	}
	
	#order-wizzard a span.text {
		color: #FFF;
	}
	
	#order-wizzard span.text {
		margin: 0;
		font-weight: bold; 
	}
	
		#order-wizzard span.text span,
		#order-wizzard a span.text span {
			font-size: 42px;
			line-height: 42px;
			position: relative;
			top: 8px;
			left: -5px;
		}

#order-wizzard .misc_wizzard_step.misc_wizzard_step_active,
#order-wizzard .misc_wizzard_step.misc_wizzard_step_enabled {
	background: #FFE600;
	border: 1px solid #e9e9e9;
	text-align: center;
}

#order-wizzard .misc_wizzard_step.step-4 {
	margin: -31px 0 0;
}

.x-my--basket-- div.table .row,
.x-my--order-- div.table .row {
	background: none;
	height: 70px;
	border-bottom: 1px solid #666666;	
	padding: 10px;
}

.x-my--basket-- div.table .row.headers,
.x-my--order-- div.table .row.headers {
	background: none;
	border: 0;	
	height: 14px;
	margin: 10px 0 10px;
  border-bottom: 1px solid #ccc;
}

	.x-my--basket-- div.table .row.headers .hd,
  .x-my--order-- div.table .row.headers .hd {
		width: auto;
		float: left;
		font-weight: bold;
	}

	.x-my--basket-- div.table .row.headers .hd.code,
	.x-my--basket-- div.table .row .item.code,
  .x-my--order-- div.table .row.headers .hd.code,
	.x-my--order-- div.table .row .item.code {
		width: 324px;
		padding: 0;
	}

	.x-my--basket-- div.table .row.headers .hd.price,
	.x-my--basket-- div.table .row .item.price,
  .x-my--order-- div.table .row.headers .hd.price,
	.x-my--order-- div.table .row .item.price {
		width: 111px;
	}
	
	.x-my--basket-- div.table .row.headers .hd.num,
	.x-my--basket-- div.table .row .item.num,
  .x-my--order-- div.table .row.headers .hd.num,
	.x-my--order-- div.table .row .item.num {
		width: 120px;
	}
	
	.x-my--basket-- div.table .row.headers .hd.price_name,
	.x-my--basket-- div.table .row .item.totalprice,
  .x-my--order-- div.table .row.headers .hd.price_name,
	.x-my--order-- div.table .row .item.totalprice {
		width: 100px;
	}
	
	.x-my--basket-- div.table .row .image,
  .x-my--order-- div.table .row .image {
		width: 90px;
		height: 60px;
		padding: 4px;
		border: 1px solid #D8CEC9;
		background: #FFFFFF;
		margin: 0 10px 0 0;
		float: left;
	}
	
		.x-my--basket-- div.table .row .image div,
    .x-my--order-- div.table .row .image div {
			width: 90px;
			height: 60px;
			overflow: hidden;
		}
		
	.x-my--basket-- div.table .row .item,
  .x-my--order-- div.table .row .item {
		float: left;
	}
	
	.x-my--basket-- div.table .row .name,
  .x-my--order-- div.table .row .name {
		float: left;
	}
	
	.x-my--basket-- div.table .row h3,
	.x-my--order-- div.table .row h3 {
		font-size: 12px;
    	height: 28px;
    	line-height: 14px;
    	margin: 16px 0 4px;
    	overflow: hidden;
    	width: 194px;
	}
	
	.x-my--basket-- #layout-box--content--right-- div.table .row .item-code,
  .x-my--order-- #layout-box--content--right-- div.table .row .item-code {
		color: #666666;
		font-weight: normal;
		text-decoration: none;
	}
	
	.x-my--basket-- div.table .row .item.price,
	.x-my--basket--step-3-send-- .row .item.num,
  .x-my--order-- div.table .row .item.price,
	.x-my--order-- .row .item.num {
		font-weight: bold;
		margin: 28px 0 0;
	}
	
	.x-my--basket--step-3-send-- .row .item.num {
		font-weight: normal;
	}
	
	.x-my--basket-- div.table input.number_entry {
		border: 1px solid #cecece;
		border-top: 0;
		background: url(images/form/input_border.png) repeat-x 0 0;
		background-color: #FFF;
		padding: 10px;
		font-family: Arial;
		color: #666; 
		margin: 18px 0 0;
		width: 20px;
		height: 16px;
		text-align: center;
	}
	
	.x-my--basket-- div.table .item.totalprice {
		color: #59362A;
		font-weight: bold;
		margin: 28px 0 0;
	}
	
	.x-my--basket-- div.table .item.remove input {
		margin: 28px 15px;
	}
	
	div.row.subtotal_price,
	div.row.extra_fields {
		height: 31px;
		padding: 10px 0 0;	
		margin: 0 0 20px;
	}
	
	div.total_price {
		height: 31px;
		padding: 10px 0 0;	
		margin: 0;
	}
	
	.x-my--basket--step-3-send-- div.row.extra_fields  {
		height: auto;
		margin: 0;
		padding: 0;
	}
	
	div.total_price {
		font-size: 15px;
		font-weight: bold;
	}
	
	.x-my--basket--step-3-send-- div.row.subtotal_price {
		margin: 0;
		height: 30px;
	}
	
	.x-my--basket--step-3-send-- div.row.extra_fields div,
	.x-my--basket--step-3-send-- div.row.subtotal_price div {
		border: 0;
	}
	
		div.total_price div.hd,
		div.total_price div.price,
		div.row.subtotal_price div.hd,
		div.row.subtotal_price div.price,
		div.row.extra_fields .item.delivery-name,
		div.row.extra_fields .item.payment-name,
		div.row.extra_fields .item.vat {
			float: left;
			height: 28px;
			padding: 0 10px 10px;
			width: 157px;			
		}
		
		div.total_price div.price,
		div.row.subtotal_price div.price,
		div.row.extra_fields .item.vat {
			font-weight: bold;
			color: #59362A;
		}
		
		.x-my--basket--step-3-send-- div.total_price div.price,
		.x-my--basket--step-3-send--  div.row.subtotal_price div.price,
		.x-my--basket--step-3-send--  div.row.extra_fields .item.vat {
			width: 96px;
		}
		
		
		div.total_price div.hd,
		div.row.subtotal_price div.hd,
		div.row.extra_fields .item.delivery-name,
		div.row.extra_fields .item.payment-name {
			text-transform: uppercase;
			width: 535px;
		}
		
	    .step_back,
	    .order_add_voucher,
	    .order_actions {
			float: left;
			margin: 0 20px 0 0;
			width: auto !important;
		}
		
		.order_actions {
			float: right;
			margin: 0;
		}
		
		.x-my--basket--step-2-delivery-- .order_actions,
		.x-my--basket--step-3-send-- .order_actions {
			float: left;      
		}
		
		.x-my--basket--step-3-send-- .order_actions {		
			width: 100% !important;
		}
		
		.x-my--basket--step-2-delivery-- .order_bottom .submit,
		#order-send_form_no_3,
		#order-send_form_no_1 {
			float: right;
		}
		
		#order-send_form_no_3,
		#order-send_form_no_1,
		.x-my--basket--step-2-delivery-- .order_bottom input.submit {
			margin: 0;
		}
		
		#order-send_form_no_3 input {
			margin: 0;
		}
		
		.x-my--basket-- .order_add_voucher label {
			color: #569812;
			font-weight: bold;
			padding: 0 10px 0 0;
		}
		
		.x-my--basket-- .submit.back,
		.x-my--basket-- .submit.save {
			background: #C8C8C8 url(images/form/submit_back.png) no-repeat 12px 10px;
		}
    
    #contentpage-box--cp-default-- .step_back a {
      width: 136px;
      display: block;
      padding: 12px 40px;
      color: #333333;
      font-family: 'PRX_Bold';
      font-size: 13px;
      text-decoration: none;
      text-transform: uppercase; 
    }
		
		.x-my--basket-- .submit.save {
			background-image: url(images/form/submit_save.png);
			background-position: 12px 14px;
      width: 200px;
		}
		
		#order-send_form_no_0 {
			display: none;
		}
	
	#order-query-contact_order-query-contact div.Editor,
	#order-query-delivery div.Editor {
		background: #EAE3E1;
		width: 900px;
		padding: 30px;
	}
	
	#order-query-delivery div.Editor label {
		width: auto;
	}
		
	#order-query-contact_order-query-contact .left,
	#order-query-contact_order-query-contact .right {
		float: left;
		width: 420px;
	}
	
		#order-query-contact_order-query-contact .left h3,
		#order-query-contact_order-query-contact .right h3,
		#order-query-delivery h3,
		#order-send_contact h3 {
			color: #533624;
			font-weight: bold;
			font-size: 14px;
			margin: 0 0 15px;
		}
		
		#order-send_contact h3 {
			color: #666666;
			font-size: 14px;
			margin: 18px 0 10px;
		}
	
	#order-query-contact_order-query-contact .right {
		float: right;
	}
	
	#order-query-contact_order-query-contact .item label {
		width: 110px;
		padding: 10px 10px 0 0;
		float: left;
		color: #666666;
		text-transform: lowercase;
		margin: 0;
	}
	
	#order-query-contact_order-query-contact .item input.textentry {
		width: 261px;
		background: url(images/form/textentry_long.png) no-repeat 0 0;
	}
	
	#order-query-contact_order-query-contact .item input.textentry.required {
		background: url(images/form/textentry_req.png) no-repeat 0 0;
	}
	
	.item#order-query-contact_order-query-contact_no_7 input.textentry.required  {
		background: url(images/form/textentry_short_req.png) no-repeat 0 0;		
		width: 161px;
	}
	
	.item#order-query-contact_order-query-contact_no_8 input.textentry,
	.item#order-query-contact_order-query-contact_no_9 input.textentry,
	.item#order-query-contact_order-query-contact_no_16 input.textentry {
		background: url(images/form/textentry_short.png) no-repeat 0 0;		
		width: 161px;
	}
	
	.item#order-query-contact_order-query-contact_no_18 textarea {
		width: 278px;
		height: 135px;
	}
	
	.item#order-query-contact_order-query-contact_no_20,
	.loggedout .item#order-query-contact_order-query-contact_no_22 {
		float: right;
	}
	
	.item#order-query-contact_order-query-contact_no_20 label,
	.loggedout .item#order-query-contact_order-query-contact_no_22 label {
		display: none;
	}
	
	.loggedout #order-query-contact_order-query-contact_no_21-input-0 {
		margin: 10px;
	}
	
	.loggedout .item#order-query-contact_order-query-contact_no_21,
	.order_step_back {
		float: left;
	}
	
	.loggedout .item#order-query-contact_order-query-contact_no_21 label {
		width: 250px;
	}
	
	.Editor .editor_rq_field_note {
		margin: 20px 0 0;
		float: none;
	}
	
	#my_login,
	#order-login {
		padding: 30px;
		background: #fff;
		margin: 20px 0 0;
	}
	
	#order-login_title,
	#my_login_title {
		display: none;
	}
	
	#my_login .item,
	#order-login .item {
		float: left;
		margin: 0 20px 0 0;
	}
	
	#order-login .item label,
	#my_login .item label {
		text-transform: lowercase;
		float: left;
	}
	
	#order-login form,
	#my_login form {
		margin: 0;
	}
	
	#order-factory-0-order-login-hd {
		margin: 0 0 15px;
		font-size: 14px;
		color: #569812;
	}
	
	#order-login form .submit,
	#my_login form .submit {
		margin: 0;
    padding: 10px 0;
    width: 160px;
	}
	
	#order-login #order-login_no_3,
	#my_login #my_login_no_3 {
		margin: -32px 0 0;
		font-size: 11px;
		float: right;
	}
	
	#order-login .editor_rq_field_note,
	#my_login .editor_rq_field_note {
		display: none;
	}
	
	#order-login .auth_link_sep,
	#my_login .auth_link_sep {
		padding: 0 10px;
	}
	
	#order-login #order-login_no_2,
	#my_login #my_login_no_2 {
		margin: 13px 20px 10px 0;
	}
	
	#order-login #order-login_no_5,
	#my_login #my_login_no_5 {
		float: right;
		margin: 0;
	}
	
	.order_bottom {
		margin: 20px 0 0;
	}
	
	#order-send_contact .section-wrapper {
		float: left;
		width: 25%;
		margin: 0 30px 0 0;
	}
	
	#order-send_contact .section-wrapper strong {
		display: none;
	}
	
	.order_note {
		margin: 0 0 20px;
	}

.x-my--basket-- #layout-box-inner--right-- {
		background: none 0 0;
	}
	
	
/*********** new ***********/
.form_editor2 {
	background-color: #fff;
	margin: 0;
}

.form_editor2 fieldset {
	background: none;
	border: none;
	padding: 0;
}

.form-li-10,
.form-li-4 {
	font-size: 14px;
	font-weight: bold;
	padding: 10px;
	background: #A8C8E1;
}

.form-li-10 p,
.form-li-4 p {
	margin: 0;
}

#order-query-contact .button-submit {
	float: right;
	font-size: 16px;
	color: #FFF;             
	text-transform: uppercase;
	font-weight: bold;
	height: 37px;
	padding: 9px 13px 10px 34px;
	background: url("images/form/submit.png") no-repeat scroll 7px 6px #3DA72B;
	border: 0;
	cursor: pointer;
}

table.Editor input.submit {
	padding: 9px 13px 10px 34px;
}

.x-my--basket-- .form_editor2 span.form-separator {
	display: none;
}

.x-my--basket-- .form_editor2 h2 {
	padding: 0;
}

.x-my--basket--step-2-delivery-- td.separator {
	display: none;
}

.x-my--basket--step-2-delivery-- input.submit,
.x-my--basket--step-3-send-- input.submit {
	background: #3DA72B;
}

.x-my--basket--step-2-delivery-- .row-num-1.row-label th {
	color: #FE2810;
    font-size: 20px;
    padding: 0 0 10px;
}

#order-send_contact .label{
	float: left;
	margin: 0 20px 0 0;
}

#order-send_contact {
	padding: 0 10px 10px 10px;
}

.x-my--basket--step-1-contact-- #order-query-contact-container h2 {
  display: none;
}
.x-my--basket--step-2-delivery-- #order-query-delivery tr.row-num-1 {
  display: none;
}