div.ef_container input, select, textarea
{
    background:#FFFFFF none repeat scroll 0 0;

}

div.ef_container {
	font-family: Arial, Helvetica, sans-serif;
	margin: 0 auto;
	overflow: hidden;
	padding: 0 0 13px 0;
	width: 100%; /* Changed for individual site.  Set at 100% for elite */
}

div.ef_container form,
div.ef_container fieldset {
	border: none;
	margin: 0;
	padding: 0;
}

div.ef_container a {
	color: #003580;
	text-decoration: none;
}

div.ef_container a:active,
div.ef_container a:focus,
div.ef_container a:hover {
	color: #bf0000;
}

div.ef_container h1 {
	color: #222;
	font-size: 24px;
	font-weight: normal;
	margin: 0;
	padding: 21px 0 17px 0;
}

div.ef_container .ef_hidden {
	left: -50000px;
	position: absolute;
}

div.ef_container .ef_no_left_padding {
	padding-left: 0 !important;
}

div.ef_container .ef_no_right_padding {
	padding-left: 0 !important;
}

div.ef_container img.ef_button,
div.ef_container input.ef_button {
	clear: both;
	display: block;
	margin: 0;
	padding: 0 3px 12px 0;
}

div.ef_container img.ef_button_left,
div.ef_container input.ef_button_left {
	float: left;
	margin: 0;
	padding: 0 3px 12px 0;
}

div.ef_container img.ef_button_right,
div.ef_container input.ef_button_right {
	float: right;
	margin: 0;
	padding: 0 0 12px 3px;
}

div.ef_container img.ef_progress_example {
	display: block;
	padding: 0 0 15px 0;
}

div.ef_container h2 {
	color: #6d6d6d;
	font-size: 15px;
	font-weight: normal;
	margin: 0;
	padding: 2px 0 11px 0;
}

div.ef_container p {
	color: #2c2c2c;
	font-size: 12px;
	line-height: 17px;
	margin: 0;
	padding: 0 0 17px 0;
}

div.ef_container span.ef_cancelled {
	color: #727272;
	font-weight: bold;
}

div.ef_container span.ef_dispatched {
	color: #008000;
	font-weight: bold;
}

div.ef_container span.ef_failed {
	color: #bf0000;
	font-weight: bold;
}

div.ef_container span.ef_pending {
	color: #be7d00;
	font-weight: bold;
}

div.ef_container div.ef_box {
	background: #f7f7f7 url("/images/ecommerce_frontend/box_bg.png") 0 100% repeat-x;
	margin: 0 0 15px 0;
	overflow: hidden;
	position: relative;
	width: 100%;
}

div.ef_container div.ef_box_no_title div.ef_bottom_right {
	padding-top: 9px;
}

div.ef_container div.ef_box_padded_bottom div.ef_bottom_right {
	padding-bottom: 15px;
}

div.ef_container div.ef_box div.two_columns {
	background: url("/images/ecommerce_frontend/border_dotted.png") 50% 0 repeat-y;
	overflow: hidden;
	width: 100%;
}

div.ef_container div.ef_box div.two_columns div.column_1 {
	float: left;
	margin: 0 2% 0 0;
	width: 48%;
}

div.ef_container div.ef_box div.two_columns div.column_2 {
	float: left;
	width: 48%;
}

div.ef_container div.ef_box fieldset {
	padding: 0 0 6px 15px;
}

div.ef_container div.ef_box fieldset div.ef_aligned_left {
	float: left;
	padding: 0 5px 0 0;
}

div.ef_container div.ef_box h2 {
	border-bottom: 1px solid #d6d6d6;
	color: #3f3f3f;
	font-size: 18px;
	font-weight: normal;
	margin: 0 15px 8px 15px;
	padding: 7px 0 8px 0;
}

div.ef_container div.ef_box img.ef_button,
div.ef_container div.ef_box input.ef_button {
	clear: both;
	display: block;
	margin: 0;
	padding: 0 3px 12px 15px;
}

div.ef_container div.ef_box fieldset img.ef_button,
div.ef_container div.ef_box fieldset input.ef_button {
	margin: 0;
	padding-left: 0;
}

div.ef_container div.ef_box img.ef_button_left,
div.ef_container div.ef_box input.ef_button_left {
	float: left;
	margin: 0;
	padding: 0 3px 12px 15px;
}

div.ef_container div.ef_box fieldset img.ef_button_left,
div.ef_container div.ef_box fieldset input.ef_button_left {
	padding-left: 0;
}

div.ef_container div.ef_box img.ef_button_right,
div.ef_container div.ef_box input.ef_button_right {
	float: right;
	margin: 0;
	padding: 0 15px 12px 3px;
}

div.ef_container div.ef_box fieldset img.ef_button_right,
div.ef_container div.ef_box fieldset input.ef_button_right {
	padding-left: 0;
}

div.ef_container div.ef_box input.ef_checkbox,
div.ef_container div.ef_box span.ef_checkbox input {
	clear: both;
	display: inline;
	float: left;
	height: 15px;
	margin: 2px 0 11px 0;
	width: 15px;
}

div.ef_container div.ef_box input.ef_text {
	color: #2c2c2c;
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	margin: 0 0 9px 0;
	width: 175px;
	  border:1px solid #D1D0C4;
}

div.ef_container div.ef_box label {
	color: #2c2c2c;
	display: block;
	font-size: 12px;
	padding: 0 0 4px 0;
}

div.ef_container div.ef_box label.ef_checkbox {
	float: left;
	padding: 2px 0 0 4px;
}

div.ef_container div.ef_box p {
	color: #2c2c2c;
	font-size: 12px;
	line-height: 17px;
	margin: 0;
	padding: 0 15px 14px 15px;
}

div.ef_container div.ef_box p.ef_address_instructions {
	padding-bottom: 0;
}

div.ef_container div.ef_box fieldset p {
	padding-left: 0;
}

div.ef_container div.ef_box p.ef_enlarged {
	color: #6b6b6b;
	font-size: 15px;
	line-height: 18px;
	padding-bottom: 10px;
}

div.ef_container div.ef_box ul {
	color: #2c2c2c;
	font-size: 12px;
	line-height: 17px;
	list-style-type: none;
	margin: 0;
	padding: 0 15px 14px 15px;
}

div.ef_container div.ef_box ul.ef_addresses {
	overflow: hidden;
	padding: 0 0 15px 15px;
	width: 95%;
}

div.ef_container div.ef_box ul.ef_addresses ul.ef_no_bullets {
	padding: 4px 8px 6px 8px;
}

div.ef_container div.ef_box ul li {
	background: url("/images/ecommerce_frontend/bullet.png") 0 6px no-repeat;
	padding: 0 0 0 12px;
}

div.ef_container div.ef_box ul.ef_ticks li {
	background: url("/images/ecommerce_frontend/tick.png") 0 4px no-repeat;
	padding: 0 0 0 15px;
}

div.ef_container div.ef_box ul.ef_addresses li {
	background: #fafafa;
	border: 1px solid #d2d2d2;
	float: left;
	height: 150px;
	margin: 10px 10px 0 0;
	overflow: auto;
	padding: 0;
	position: relative;
	width: 148px;
}

div.ef_container div.ef_box ul.ef_addresses li.ef_selected {
	background: #e3f2e7;
	border: 1px solid #a1c5ab;
}

div.ef_container div.ef_box ul.ef_addresses li.ef_selected img.ef_use {
	visibility: hidden;
}

div.ef_container div.ef_box ul.ef_addresses div.ef_controls {
	left: 8px;
	position: absolute;
	top: 124px;
	width: 132px;
}

div.ef_container div.ef_box ul.ef_addresses img.ef_use {
	display: block;
	left: 0;
	position: absolute;
	top: 0;
}

div.ef_container div.ef_box ul.ef_addresses img.ef_edit {
	display: block;
	right: 48px;
	position: absolute;
	top: 0;
}

div.ef_container div.ef_box ul.ef_addresses img.ef_delete {
	bottom: 8px;
	display: block;
	right: 0;
	position: absolute;
	top: 0;
}

div.ef_container div.ef_box ul.ef_no_bullets li {
	background: none;
	border: none;
	float: none;
	height: auto;
	margin: 0;
	padding-left: 0;
	width: auto;
}

div.ef_container div.ef_box select {
	color: #2c2c2c;
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	margin: 0 0 9px 0;
	padding: 2px 1px;
	border:1px solid #D1D0C4;
}

div.ef_container div.ef_box div.ef_top_left,
div.ef_container div.ef_box div.ef_top_right,
div.ef_container div.ef_box div.ef_bottom_left,
div.ef_container div.ef_box div.ef_bottom_right {
	height: 100%;
	min-height: 145px;
	width: 100%;
}

div.ef_container div.ef_box div.ef_top_left {
	background: url("/images/ecommerce_frontend/box_top_left.png") 0 0 no-repeat;
}

div.ef_container div.ef_box div.ef_top_right {
	background: url("/images/ecommerce_frontend/box_top_right.png") 100% 0 no-repeat;
}

div.ef_container div.ef_box div.ef_bottom_left {
	background: url("/images/ecommerce_frontend/box_bottom_left.png") 0 100% no-repeat;
}

div.ef_container div.ef_box div.ef_bottom_right {
	background: url("/images/ecommerce_frontend/box_bottom_right.png") 100% 100% no-repeat;
}

div.ef_container div.ef_standard_table {
	clear: both;
	overflow: hidden;
	margin: 0 0 15px 0;
	position: relative;
	width: 100%;
}

div.ef_container div.ef_standard_table table {
	border-collapse: collapse;
	margin: 0;
	padding: 0;
	width: 100%;
}

div.ef_container div.ef_standard_table table th {
	background: #414141 url("/images/ecommerce_frontend/table_heading_bg.png") repeat-x;
	color: #fff;
	font-size: 13px;
	font-weight: normal;
	padding: 4px 10px 6px 10px;
	text-align: left;
	vertical-align: top;
}

div.ef_container div.ef_standard_table table th.ef_last {
	background: #414141 url("/images/ecommerce_frontend/table_heading_bg_2.png") 100% 0 repeat-x;
	color: #fff;
	font-size: 13px;
	font-weight: normal;
	padding: 4px 10px 6px 10px;
	text-align: left;
	vertical-align: top;
}
div.ef_container div.ef_standard_table table td {
	background: #f4f4f4 url("/images/ecommerce_frontend/table_row_bg.png") 0 100% repeat-x;
	font-size: 12px;
	padding: 10px 10px 10px 10px;
	text-align: left;
	vertical-align: top;
}

div.ef_container div.ef_standard_table div.ef_footer {
	background:#e9e9e9 url("/images/ecommerce_frontend/table_footer_bg.png") 100% 0 no-repeat;
	height: 70px;
	margin: -1px 0 0 0;
	overflow: hidden;
	position: relative;
}

div.ef_container  div.ef_standard_table span.ef_top_left,
div.ef_container  div.ef_standard_table span.ef_top_right,
div.ef_container  div.ef_standard_table span.ef_bottom_left,
div.ef_container  div.ef_standard_table span.ef_bottom_right {
	height: 4px;
	overflow: hidden;
	position: absolute;
	width: 4px;
}

div.ef_container  div.ef_standard_table span.ef_top_left {
	background: url("/images/ecommerce_frontend/table_top_left.png") no-repeat;
	left: 0;
	top: 0;
}

div.ef_container  div.ef_standard_table span.ef_bottom_left {
	background: url("/images/ecommerce_frontend/table_bottom_left.png") no-repeat;
	left: 0;
	top: 39px;
}

div.ef_container div.ef_order_table table th.ef_date {
	width: 25%;
}

div.ef_container div.ef_order_table table th.ef_code {
	width: 25%;
}

div.ef_container div.ef_order_table table th.ef_total {
	width: 25%;
}

div.ef_container div.ef_order_table table td {
	background: #fafafa url("/images/ecommerce_frontend/table_row_bg_2.png") 0 100% repeat-x;
	padding-bottom: 10px;
	padding-top: 9px;
}

div.ef_container div.ef_order_table table td.ef_date {
	font-weight: bold;
}

div.ef_container div.ef_order_table table td.ef_code {
	font-weight: bold;
}

div.ef_container div.ef_order_table table td.ef_total {
	font-weight: bold;
}

div.ef_container div.ef_order_table div.ef_footer div.ef_pagination {
	left: 10px;
	position: absolute;
	top: 6px;
}

div.ef_container div.ef_order_table div.ef_footer div.ef_pagination p.ef_title {
	color: #595959;
	float: left;
	font-size: 12px;
	line-height: 18px;
	margin: 0;
	padding: 0 3px 0 0;
}

div.ef_container div.ef_order_table div.ef_footer div.ef_pagination ul {
	float: left;
	font-size: 12px;
	line-height: 18px;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

div.ef_container div.ef_order_table div.ef_footer div.ef_pagination ul li {
	float: left;
	padding: 0 4px 0 0;
}

div.ef_container div.ef_order_table div.ef_footer div.ef_pagination ul li.ef_selected a {
	color: #000;
	font-weight: bold;
}

div.ef_container div.ef_order_table div.ef_footer p.vat_notice {
	color: #595959;
	font-size: 12px;
	line-height: 18px;
	margin: 0;
	padding: 0;
	position: absolute;
	right: 10px;
	top: 6px;
}

div.ef_container div.ef_order_table span.ef_bottom_left {
	background: url("/images/ecommerce_frontend/table_bottom_left_2.png") no-repeat;
	left: 0;
	top: 28px;
}

div.ef_container div.ef_order_table div.ef_footer {
	background: url("/images/ecommerce_frontend/table_footer_bg_2.png") 100% 0 no-repeat;
	height: 32px;
	margin: -1px 0 0 0;
	overflow: hidden;
	position: relative;
}

div.ef_container div.ef_product_table table th.ef_image {
	text-align: center;
	width: 15%;
}

div.ef_container div.ef_product_table table th.ef_product {
	width: 25%;
}

div.ef_container div.ef_product_table table th.ef_price {
	text-align: center;
	width: 15%;
}

div.ef_container div.ef_product_table table th.ef_quantity {
	text-align: center;
	width: 15%;
}

div.ef_container div.ef_product_table table th.ef_subtotal {
	text-align: center;
	width: 15%;
}

div.ef_container div.ef_product_table table th.ef_remove {
	text-align: center;
	width: 15%;
}

div.ef_container div.ef_product_table table td.ef_image img {
	display: block;
	margin: 0 auto;
}

div.ef_container div.ef_product_table table td.ef_product {
	padding-top: 9px;
}

div.ef_container div.ef_product_table table td.ef_product h2 {
	font-size: 15px;
	font-weight: normal;
	margin: 0;
	padding: 0;
}

div.ef_container div.ef_product_table table td.ef_product p.ef_in_stock {
	color: #158200;
	margin: 0;
	padding: 0;
}

div.ef_container div.ef_product_table table td.ef_product p.ef_out_of_stock {
	color: #bf0000;
	margin: 0;
	padding: 0;
}

div.ef_container div.ef_product_table table td.ef_product ul.ef_options {
	color: #595959;
	list-style-type: none;
	margin: 0;
	padding: 6px 0 0 0;
}

div.ef_container div.ef_product_table table td.ef_product ul.ef_options strong {
	color: #000;
}

div.ef_container div.ef_product_table table td.ef_price {
	font-weight: bold;
	padding-top: 11px;
	text-align: center;
}

div.ef_container div.ef_product_table table td.ef_quantity div.ef_quantity_container {
	margin: 0 auto;
	overflow: hidden;
	width: 80px;
}

div.ef_container div.ef_product_table table td.ef_quantity img.ef_decrease_quantity,
div.ef_container div.ef_product_table table td.ef_quantity img.ef_increase_quantity {
	display: none;
	float: left;
	padding: 2px 3px 0 3px;
}

div.ef_container div.ef_product_table table td.ef_quantity input {
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	margin: 0 auto;
	width: 30px;
}

div.ef_container div.ef_product_table table td.ef_subtotal {
	font-weight: bold;
	padding-top: 11px;
	text-align: center;
}

div.ef_container div.ef_product_table table td.ef_remove img {
	display: block;
	margin: 0 auto;
}

div.ef_container div.ef_product_table div.ef_footer p.vat_notice {
	color: #595959;
	font-size: 12px;
	left: 12px;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 13px;
}

div.ef_container div.ef_product_table div.ef_footer p.delivery {
	color: #595959;
	font-size: 12px;
	left: 40%;
	list-style-type: none;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 13px;
}

div.ef_container div.ef_product_table div.ef_footer ul.subtotals {
	color: #595959;
	font-size: 12px;
	left: 0;
	list-style-type: none;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 6px;
}

div.ef_container div.ef_product_table div.ef_footer ul.subtotals strong {
	color: #000;
}

div.ef_container div.ef_product_table div.ef_footer p.total {
	color: #000;
	font-size: 12px;
	list-style-type: none;
	margin: 0;
	padding: 0;
	position: absolute;
	left: 0;
	top: 40px;
}

div.ef_container div.ef_product_table div.ef_footer p.total strong {
	color: #158200;
	font-size: 15px;
}

/* Page-specific CSS */

div.ef_container_account_overview div.ef_personal_details ul.ef_no_bullets {
	padding-bottom: 10px;
}

div.ef_container_account_overview div.ef_personal_details img.ef_button {
	padding-bottom: 15px;
}

div.ef_container_account_overview div.ef_box ul.ef_addresses img.ef_edit {
	left: 0;
	right: auto;
}

div.ef_container_account_overview div.ef_box ul.ef_addresses img.ef_delete {
	left: 36px;
	right: auto;
}

div.ef_container_add_address div.ef_box input.ef_text_house_number,
div.ef_container_edit_address div.ef_box input.ef_text_house_number {
	width: 35px;
}

div.ef_container_add_address div.ef_box input.ef_text_postcode,
div.ef_container_edit_address div.ef_box input.ef_text_postcode {
	width: 85px;
}

div.ef_container_finalise_order div.ef_details,
div.ef_container_finalise_order div.ef_billing_address,
div.ef_container_past_order div.ef_details,
div.ef_container_past_order div.ef_billing_address,
div.ef_container_thank_you div.ef_details,
div.ef_container_thank_you div.ef_billing_address {
	display: inline;
	float: left;
	height: 175px;
	margin: 0 1.4% 0 0;
	width: 32%;
}

div.ef_container_finalise_order div.ef_delivery_address,
div.ef_container_past_order div.ef_delivery_address,
div.ef_container_thank_you div.ef_delivery_address {
	display: inline;
	float: left;
	height: 175px;
	width: 32%;
}

div.ef_container_finalise_order div.ef_details ul.ef_no_bullets,
div.ef_container_finalise_order div.ef_billing_address ul.ef_no_bullets,
div.ef_container_finalise_order div.ef_delivery_address ul.ef_no_bullets,
div.ef_container_past_order div.ef_details ul.ef_no_bullets,
div.ef_container_past_order div.ef_billing_address ul.ef_no_bullets,
div.ef_container_past_order div.ef_delivery_address ul.ef_no_bullets,
div.ef_container_thank_you div.ef_details ul.ef_no_bullets,
div.ef_container_thank_you div.ef_billing_address ul.ef_no_bullets,
div.ef_container_thank_you div.ef_delivery_address ul.ef_no_bullets {
	padding-bottom: 10px;
}

div.ef_container_finalise_order div.ef_billing_address ul.ef_no_bullets,
div.ef_container_finalise_order div.ef_delivery_address ul.ef_no_bullets,
div.ef_container_past_order div.ef_billing_address ul.ef_no_bullets,
div.ef_container_past_order div.ef_delivery_address ul.ef_no_bullets,
div.ef_container_thank_you div.ef_billing_address ul.ef_no_bullets,
div.ef_container_thank_you div.ef_delivery_address ul.ef_no_bullets {
	height: 70px;
	margin-bottom: 14px;
	overflow: auto;
	padding-bottom: 0;
}

div.ef_container_finalise_order div.ef_details img.ef_button,
div.ef_container_finalise_order div.ef_billing_address img.ef_button,
div.ef_container_finalise_order div.ef_delivery_address img.ef_button,
div.ef_container_past_order div.ef_details img.ef_button,
div.ef_container_past_order div.ef_billing_address img.ef_button,
div.ef_container_past_order div.ef_delivery_address img.ef_button,
div.ef_container_thank_you div.ef_details img.ef_button,
div.ef_container_thank_you div.ef_billing_address img.ef_button,
div.ef_container_thank_you div.ef_delivery_address img.ef_button {
	bottom: 15px;
	left: 15px;
	margin: 0;
	padding: 0;
	position: absolute;
}

div.ef_container_past_order div.ef_product_table table td.ef_quantity,
div.ef_container_thank_you div.ef_product_table table td.ef_quantity {
	font-weight: bold;
	padding-top: 11px;
	text-align: center;
}

div.ef_container_personal_details div.ef_box input.ef_text_first_name,
div.ef_container_personal_details div.ef_box input.ef_text_last_name {
	width: 125px;
}

div.ef_container_personal_details div.ef_box input.ef_text_password {
	width: 125px;
}

div.ef_container_personal_details div.ef_box input.ef_text_phone_number_area_code {
	width: 45px;
}

div.ef_container_personal_details div.ef_box input.ef_text_house_number {
	width: 35px;
}

div.ef_container_personal_details div.ef_box input.ef_text_phone_number_main_number {
	width: 119px;
}

div.ef_container_personal_details div.ef_box input.ef_text_postcode {
	width: 85px;
}

div.ef_container_sign_up div.ef_box div.terms_and_conditions {
	background: url("/images/ecommerce_frontend/border_dotted_2.png") repeat-x;
	clear: both;
	height: 14px;
	margin: 2px 15px 0 0;
	overflow: hidden;
	padding: 10px 0 8px 0;
}

div.ef_container_sign_up div.ef_box div.terms_and_conditions input.ef_checkbox {
	margin-bottom: 0;
}

div.ef_container_sign_up div.ef_box input.ef_text_first_name,
div.ef_container_sign_up div.ef_box input.ef_text_last_name {
	width: 100px;
}

div.ef_container_sign_up div.ef_box input.ef_text_password {
	width: 125px;
}

div.ef_container_sign_up div.ef_box input.ef_text_phone_number_area_code {
	width: 45px;
}

div.ef_container_sign_up div.ef_box input.ef_text_house_number {
	width: 35px;
}

div.ef_container_sign_up div.ef_box input.ef_text_phone_number_main_number {
	width: 119px;
}

div.ef_container_sign_up div.ef_box input.ef_text_postcode {
	width: 85px;
}

div.ef_container_sign_up_or_log_in div.ef_sign_up {
	display: inline;
	float: left;
	height: 225px;
	margin: 0 15px 0 0;
	width: 48%;
}

div.ef_container_sign_up_or_log_in div.ef_log_in {
	display: inline;
	float: left;
	height: 225px;
	width: 48%;
}

div.ef_container_thank_you div.ef_product_table table th.ef_product {
	width: 40%;
}
span.clear_floats {
    clear:both;
    display:block;
    font-size:0;
    height:0;
    margin:0;
    overflow:hidden;
    padding:0;
    width:100%;
}
.voucherBorder {
    border:medium none !important;
}
.greybackground {
    background:#EDEDED none repeat scroll 0 0 !important;
}

.ef_alignfix {
    position:absolute;
    right:12px;
    width:150px;
}

.strike {
	color:Red;
	text-decoration:line-through;
}