@charset "utf-8";
/* MAIN */
* { 
	padding: 0; margin: 0; 
}
html, body {
	height: 100%;
}
body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.8em;
	/*background: gray;*/
	color: #333;
}
/* TEXT */
#textArea {
	color: #333;
	padding: 10px;
}
#contentWrapper #textArea p{
	margin: 0px 0px 10px 0px;
}
#textArea h4{
	font-size: 1.1em;
	margin: 0px 0px 10px 0px;
	color: #00349A;
}
#textArea h5{
	font-size: 1em;
	margin: 0px 0px 10px 0px;
	color: #00349A;
}
#textArea a{
	text-decoration: undeline;
	color: #00349A;
	font-weight: bold;
}
#textArea strong{
	color: #00349A;
}
#textArea ul.noBullets {
	list-style-type: none;
}
#textArea p.errorstyle{
	font-size: 1.1em;
	color: red;
	font-weight: bold;
	border: none;
	margin: 0px 0px 0px 5px;
	padding: 0px;
}

/* FORMS */
/* CONTACT FORM */
#contactForm label {
	width: 100px;
	margin: 0px;
	padding: 0px 10px 0px 0px;
	display: block;
	float: left;
	text-align: right;
}
#contactForm input {
	width: 200px;
	margin: 0px 0px 10px 0px;
	padding: 0px;
}
#contactForm select {
	width: 100px;
	margin: 0px 0px 10px 0px;
	padding: 0px;
}
#contactForm textarea {
	width: 200px;
	margin: 0px 0px 10px 0px;
	padding: 0px;
}
#contactNewsletter {
	margin: 0px 0px 10px 0px;
}
#contactNewsletter input{
	width: 10px;
}
#contactNewsletter #newsletterTxt {
	margin: 0px 0px 0px 110px;
}
/* REGISTER FORM */
#registerdiv label, #logindiv label {
	width: 100px;
	margin: 0px;
	padding: 0px 10px 0px 0px;
	display: block;
	float: left;
	text-align: right;
}
#registerdiv input, #loginForm input {
	margin: 0px 0px 10px 0px;
}
#loginForm input.loginButton {
	border: none;
	margin: 10px 0px 0px 110px;
	padding: 0px 0px 0px 0px;
	background: #0290E9 url('/evertonfc/assets/images/layout/button_form.jpg') no-repeat;
	width: 109px;
	height: 24px;
	display: block;
	color: #FFF;
}
#registerForm input.registerButton, #logindiv input.detailsButton {
	border: none;
	margin: 10px 0px 0px 110px;
	padding: -4px 0px 0px 0px;
	background: #0290E9 url('/evertonfc/assets/images/layout/button_form.jpg') no-repeat;
	width: 109px;
	height: 24px;
	display: block;
	color: #FFF;
}
.seperator {
	height: 1px;
	background: #CCC;
	margin: 20px 0px 20px 0px;
	line-height: 1px;
}
#mini_caption {
	padding: 0px 0px 0px 110px;
}
/* CONTENT */
#contentWrapper h3 {
	background: #14A7EC url('/evertonfc/assets/images/layout/bg_title.jpg') no-repeat;
	height: 23px;
	width: 759px;
	color: #FFF;
	font-size: 1em;
	padding: 6px 0px 0px 10px;
}
#contentWrapper p{
	margin: 10px 0px 0px 10px;
}
/* MAIN SITE WRAPPERS */
#siteWrapper {
	/*background: blue;
	min-height: 100%;
	margin-bottom: -46px;
	position: relative;*/	
	background: #FFF;
	color: #333;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -46px;
}
#headerWrappper {
	background: #00349A;
	color: #FFF;
	height: 104px;
}
#loginWrapper {
	background: #0168C7 url('/evertonfc/assets/images/layout/bg_login.jpg') repeat-x;
	height: 29px;
	color: #FFF;
}
#middleWrapper {
	background: #FFF;
	margin: 5px 0px 20px 0px;
}
#footerWrapper {
	background: #0051B1 url('/evertonfc/assets/images/layout/bg_footer.jpg') repeat-x;
	/*height: 46px;
	position: relative;*/
	height: 46px;
	color: #FFF;
	
}
.clearfooter {
	/*height: 46px;*/
	clear: both;
	height: 46px;
}
/* MAIN SITE INNER (CENTERED) WRAPPERS */
#headerInner {
	width: 949px;
	height: 104px;
	margin: auto;
}
#loginInner {
	width: 949px;
	height: 29px;
	margin: auto;
}
#middleInner {
	width: 949px;
	margin: auto;
}
#footerInner {
	width: 949px;
	height: 36px;
	margin: auto;
	text-align: center;
	padding: 10px 0px 0px 0px;
}
/* HEADER */
#headerLogo {
	float: left;
}
/* HEADER BASKET */
#headerBasket {
	width: 320px;
	height: 59px;
	background: #0161BB url('/evertonfc/assets/images/layout/bg_header_basket.jpg') no-repeat;
	float: right;
	font-size: 0.9em;
}
#headerBasketLeft {
	width: 130px;
	float: left;
	margin: 10px 0px 0px 50px;
}
#headerBasketRight {
	width: 130px;
	float: left;
	margin: 10px 0px 0px 10px;
}
#headerBasket a {
	color: #FFF;
}
#headerBasket a:hover {
	text-decoration: none;
}
#headerBasket input {
	width: 109px;
	height: 24px;
	font-size: 0.9em;
	margin: 5px 0px 0px 0px;
	background: #0290E9 url('/evertonfc/assets/images/layout/button_checkout.jpg') no-repeat;
	color: #FFF;
	border: none;
}
/* MIDDLE SECTION WRAPPERS */
#menuWrapper {
	width: 180px;
	float: left;
}
#contentWrapper {
	width: 769px;
	/*background: green;*/
	float: left;
}
/* LEFT SIDE MENU */
#leftmenu {
	width: 175px;
	min-height: 174px;
	background: #EEE url('/evertonfc/assets/images/layout/bg_menu.jpg') no-repeat;
}
#leftMenuBottom {
	width: 175px;
	height: 10px;
	line-height: 0px;
	background: #FFF url('/evertonfc/assets/images/layout/bg_menu_bottom.jpg') no-repeat;
}
#leftmenu h2 {
	padding: 6px 0px 15px 10px;
	color: #FFF;
	font-size: 1em;
}
#leftmenu ul {
	width: 155px;
	list-style-type: none;
	margin: 0px 0px 0px 10px;
	padding: 0px 0px 0px 0px;
}
#leftmenu li {
	height: 30px;
	padding: 0px 0px 0px 0px;
	border-bottom: dotted 1px #8E98A4;
}
#leftmenu li a {
	display: block;
	height: 23px;
	width: 155px;
	padding: 7px 0px 0px 0px;
	text-decoration: none;
	font-weight: bold;
	color: #00349A;
}
#leftmenu li a:hover{
	text-decoration: underline;
}
/* TOP LOGIN */
#loginArea {
	margin: 0px;
}
#loginArea form {
	margin: 3px 0px 0px 0px;
	padding: 1px 0px 0px 0px;
	border: none;
	height: 29px;
	width: 780px;
	float: left;
}
#loginArea .loginField {
	margin: 0px 10px 1px 5px;
	padding: 0px;
	border: solid 1px #103D90;
	background: #FFF url('/evertonfc/assets/images/layout/bg_field.jpg') repeat-x;
	height: 16px;
	line-height: 1.2em;
}
#loginArea a{
	color: #FFF;
	margin: 0px;
	padding: 0px;
}
#loginArea a:hover {
	text-decoration: none;
}
#loginArea .goButton {
	width: 37px;
	height: 21px;
	border: none;
	background: #1B85F2 url('/evertonfc/assets/images/layout/bg_gobutton.jpg') no-repeat;
	color: #FFF;
	margin: 0px;
	padding: 0px;
}
#loginArea #topLoginLink {
	text-decoration: none;
	margin: 0px 30px 0px 10px;
}
#loginArea a#registerLink {
	display: block;
	width: 80px;
	height: 21px;
	float: right;
	padding: 8px 0px 0px 0px;
}
#loginArea #forgottenPass {
	width: 160px;
	height: 24px;
	padding: 5px 0px 0px 10px;
}
/* TOP LOGIN LOGGED IN */
#logoutForm {
	margin: 0px 0px 0px 0px;
	padding: 2px 0px 0px 0px;
	border: none;
	height: 29px;
/*	width: 280px;*/
	float: left;
}
#welcometext {
	float: left;
	padding: 5px 0px 0px 0px;
}
#welcometext a{
	color: #FFF;
}
#youProfileLink {
	color: #FFF;
	float: left;
	padding: 5px 40px 0px 40px;
}
#logoutButton {
	border: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background: #0290E9 url('/evertonfc/assets/images/layout/button_logout.jpg') no-repeat;
	width: 71px;
	height: 24px;
	display: block;
	color: #FFF;
}
/* FOOTER */
#footerWrapper a{
	color: #FFF;
}
#footerWrapper a:hover{
	text-decoration: none;
}
/* BREADCRUMBS */
#contentWrapper h3 a{
	color: #FFF;
	font-size: 1em;
	text-decoration: none;
}
#contentWrapper h3 a:hover{
	text-decoration: underline;
}
/* BUTTONS */
a.genericButton {
	display: block;
	text-decoration: none;
	color: #00349A;
	margin: 0px 20px 0px 0px;
	height: 21px;
	float: left;
	font-weight: bold;
}
a.genericButton:hover {
	text-decoration: underline;
}
.button_debit {
	background: url('/evertonfc/assets/images/layout/button_direct.gif') no-repeat;
	width: 112px;
	padding: 5px 0px 0px 30px;
}
.button_info {
	background: url('/evertonfc/assets/images/layout/button_info.gif') no-repeat;
	width: 63px;
	padding: 5px 0px 0px 25px;
}
.button_basket {
	background: url('/evertonfc/assets/images/layout/button_basket.gif') no-repeat;
	width: 97px;
	padding: 5px 0px 0px 30px;
}
.button_pay {
	background: url('/evertonfc/assets/images/layout/button_pay.gif') no-repeat;
	width: 60px;
	padding: 5px 0px 0px 20px;
}
.button_shopping {
	width: 135px;
	padding: 5px 0px 0px 0px;
}
.button_comp {
	background: url('/evertonfc/assets/images/layout/button_comp.gif') no-repeat;
	width: 122px;
	padding: 5px 0px 0px 30px;
}
/* BOX BUTTONS */
.boxButtons {
	height: 26px;
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	float: right;
}
/* BOXES */
.contentBox {
	background: #EEE;
	margin: 10px 0px 10px 0px;
	float: left;
}
.boxBottom {
	height: 36px;
	float: left;
}
.contentBox h4{
	color: #FFF;
	margin: 0px;
	padding: 6px 0px 0px 10px;
	font-size: 1em;
}
.boxPic {
	width: 130px;
	height: 183px;
	float: left;
	margin: 15px 0px 0px 10px;
}
.boxPic img{
	border: solid 1px #FFF;
}
.boxPic a{
	border: none;
	margin: 0px;
	padding: 0px;
	float: left;
}
.boxTxt {
	margin: 15px 0px 0px 10px;
	float: left;
}
.longBox .boxTxt {
	width: 610px;
}
.mediumBox .boxTxt {
	width: 560px;
}
#contentWrapper .contentBox .boxTxt p{
	margin: 0px 0px 10px 0px;
}
.h4link {
	color: #FFF;
	text-decoration: none;
}
.giftpanel {
    text-align: left; 
    float: left; 
    padding-top: 4px;
    padding-bottom: 4px;
    display: none;  
}
.boxTxt label, .boxTxt strong {
	color: #00349A;
}
.boxTxt .priceTxt {
	padding-top: 5px;
	 clear: both;
}
/* LONG BOX */
.longBox {
	width: 769px;
}
.longMain {
	min-height: 192px;
	background: #EEE url('/evertonfc/assets/images/layout/bg_box_main_long.jpg') no-repeat;
}
.longBottom {
	width: 769px;
	background: #FFF url('/evertonfc/assets/images/layout/bg_box_bottom_long.jpg') left bottom no-repeat;	
}
/* MEDIUM BOX */
.mediumBox {
	width: 575px;
	background: #F5F5F5;
}
.mediumMain {
	min-height: 192px;
	background: #F5F5F5 url('/evertonfc/assets/images/layout/bg_box_main_medium.jpg') no-repeat;
}
.mediumBottom {
	width: 575px;
	background: #F5F5F5 url('/evertonfc/assets/images/layout/bg_box_bottom_medium.jpg') left bottom no-repeat;	
}
/* SMALL BOX */
.shortBox {
	width: 190px;
	background: #F5F5F5;
	float: right;
}
.shortMain {
	min-height: 192px;
	background: #F5F5F5 url('/evertonfc/assets/images/layout/bg_box_main_short.jpg') no-repeat;
}
.shortBottom {
	width: 190px;
	background: #F5F5F5 url('/evertonfc/assets/images/layout/bg_box_bottom_short.jpg') left bottom no-repeat;	
}
/* TEXT BELOW PRODUCTS */
#shippingTxt {
	float: left;
	color: #7C7C7C;
	border-bottom: solid 1px #E5E5E5;
	border-top: solid 1px #E5E5E5;
	padding: 10px;
	margin: 10px 0px 0px 0px;
}

#shippingTxt p {
	margin: 0px;
	padding: 0px 0px 10px 0px;
	width: 550px;
	border: none;
}

#shippingTxt h5 {
	margin: 0px 0px 10px 0px;
	padding: 0px;
	font-size: 0.9em;
	color: #00349A;
}
/* MAIN BASKET */
#basketTable {
	width: 560px;
	margin: 10px 0px 10px 0px;
	padding: 0px;
	float: left;
}

#shoppingmain .basketTable2 {
	width: 560px;
	margin: 0px 0px 10px 0px;
	padding: 0px;
	float: left;
}

#shoppingmain .basketTable2 th {
	color: #00349A;
}

/* IE7 hack */
*:first-child+html #basketTable {
	margin: 20px 0px 10px 0px;
}

#basketTable td, #basketTable th, #shoppingmain .basketTable2 td, #shoppingmain .basketTable2 th{
	margin: 0px;
	padding: 0px;
	text-align: center;
}

#basketTable th{
	margin: 0px 0px 5px 0px;
	color: #00349A;
}

#basketTable td, #shoppingmain .basketTable2 td{
	border-bottom: solid 1px #E5E5E5;
	height: 87px;
	padding: 8px 0px 8px 0px;
}

#basketTable table{
	margin: 0px;
	padding: 0px;
}

#basketTable input{
	margin: 0px;
	padding: 0px;
	width: 15px;
	height: 13px;
	text-align: center;
}

#emptyCol {
	width: 326px;
	background: #EEEEEE;
}

#removeCol {
	width: 74px;
	background: #EEEEEE;
}

#picCol {
	width: 55px;
	background: #EEEEEE;
}

#titleCol {
	width: 197px;
	background: #EEEEEE;
}

#priceCol {
	width: 78px;
	border-left: solid 1px #FFF;
	background: #E5E5E5;
}

#quantityCol {
	width: 78px;
	border-left: solid 1px #FFF;
	background: #E5E5E5;
}

#totalCol {
	width: 78px;
	border-left: solid 1px #FFF;
	background: #E5E5E5;
}

a.removeIcon {
	display: block;
	width: 55px;
	height: 14px;
	margin: 0px;
	padding: 35px 0px 0px 0px;
	text-decoration: none;
	font-size: 0.9em;
	background: url('/evertonfc/assets/images/layout/efc_icon_remove.gif') no-repeat top center;
	float: left;
	color: #00349A;
	text-decoration: none;
	font-weight: bold;
}

a.removeIcon:hover {
	text-decoration: underline;
}

.priceCell, .quantityCell, .totalCell {
	border-left: solid 1px #E5E5E5;
}
/* BASKET TOTAL */
.totalTxt h5 {
	font-size: 0.9em;
	margin: 0px 0px 8px 0px;
	padding: 0px 0px 0px 0px;
	width: 170px;
	color: #00349A;
}
.totalTxt p {
	font-size: 0.9em;
	margin: 0px;
	padding: 0px;
	font-weight: normal;
	width: 170px;
}
.totalTxt strong {
	margin: 0px 0px 8px 0px;
	padding: 0px 0px 0px 0px;
	width: 170px;
	color: #00349A;
}
.totalTxt #promotionalField {
	margin: 5px 0px 10px 0px;
	padding: 0px;
	width: 95px;
	height: 17px;
	border: solid 1px #999;
}
.totalTxt #promotionalButton {
	width: 55px;
	height: 21px;
	margin: 5px 0px 10px 5px;
	padding: 0px;
	color: #00349A;
	font-family: verdana, arial, serif;
	font-size: 0.8em;
	font-weight: bold;
	border: none;
	background: none;
	text-decoration: underline
}
.totalTxt #totalPrice {
	height: 27px;
	border-top: solid 1px #E5E5E5;
	border-bottom: solid 1px #E5E5E5;
	margin: 20px 0px 20px 0px;
	padding: 15px 0px 5px 0px;
	font-size: 1.2em;
}
/* RIGHT HAND SIDE PRODUCT IMAGES */
/*.contentBox {
	background: #EEE;
	margin: 10px 0px 10px 0px;
	float: left;
}*/
.picBox {
    width: 183px;
	background: #F5F5F5;
	float: right;
	margin: 10px 5px 0px 0px;
	clear: right;
}
#EFCrightWrapper {
	width: 190px;
	margin: 0px;
	float: right;
}
#EFCimageMain {
	width: 176px;
	height: 243px;
	background: #E7E7E7;
	padding: 6px 0px 0px 6px;
	margin: 0px;
}

.EFCimageThumbs {
	width: 171px;
	height: 119px;
	background: #E7E7E7;
	margin: 10px 0px 5px 0px;
	padding: 6px;
}

#EFCrightWrapper a, .EFCimageThumbs img, #EFCimageMain img{
	margin: 0px;
	padding: 0px;
	border: none;
}
#leftS {
	width: 200px;
	background: green;
	float: right;
}
#rightS {
	float: left;
	width: 580px;
	background: pink;
}
/* CHECKOUT */
#stepdiv {
	margin: 0px 0px 20px 2px;
	list-style: none;
	font-size: 1em;
	float: left;
	clear: both;
	width: 100%;
}

/**html #stepdiv {margin-bottom: 20px;}*/
/*#stepdiv ul {
	margin-left: 0px;
	margin-top: 0;
}*/	
#stepdiv li {
	float: left;
	text-align: left;
	list-style: none;
	background: #FFF;
	font-weight:bold;
	border-right: 1px solid #fff;
}
#stepdiv a {
	float: left;
	color: #00349A;
	padding:12px 0px 12px 50px;
	width: 140px;
	text-decoration: none;
}
#stepdiv a:hover {color: #000;}
#stepdiv a.active {color: #FFF;}

#stepdiv .details a.active{background-image: url('/evertonfc/assets/images/layout/checkout_step1_active.gif')}
#stepdiv .delivery a.active{background-image: url('/evertonfc/assets/images/layout/checkout_step2_active.gif')}
#stepdiv .confirm a.active{background-image: url('/evertonfc/assets/images/layout/checkout_step3_active.gif')}

#stepdiv .details {background-image: url('/evertonfc/assets/images/layout/checkout_step1.gif')}
#stepdiv .delivery {background-image: url('/evertonfc/assets/images/layout/checkout_step2.gif')}
#stepdiv .confirm {background-image: url('/evertonfc/assets/images/layout/checkout_step3.gif')}

#address {
	background: #EDEDED;
	margin: 0px 5px 5px 0px;
	padding: 5px;
	width: 30%;
	float: left;
}
#address input{
	float: left;
}
#address span{
	display: block;
	padding: 0px 0px 0px 20px;	
}
#address a{
	display: block;
	padding: 10px 0px 0px 20px;		
}
#specialDelivery {
	clear: both;
	margin: 10px 0px 0px 0px;
}
#deliveryComments {
	margin: 0px 0px 10px 0px;
}
#contactForm input.sendButton, .previousButton, .continueButton {
	border: none;
	margin: 20px 0px 0px 110px;
	padding: -4px 0px 0px 0px;
	background: #0290E9 url('/evertonfc/assets/images/layout/button_form.jpg') no-repeat;
	width: 109px;
	height: 24px;
	display: block;
	color: #FFF;
}
.previousButton, .continueButton, .addAddressButton, .confirmButton, .historyButton {
	border: none;
	margin: 20px 0px 0px 0px;
	padding: -4px 0px 0px 0px;
	background: #0290E9 url('/evertonfc/assets/images/layout/button_form.jpg') no-repeat;
	width: 109px;
	height: 24px;
	display: block;
	color: #FFF;
}
#shopping_buttons .previousButton {
	float: left;
	margin: 0px 10px 0px 0px;
}
.addAddressButton {
	margin: 10px 0px 0px 0px;
}
.confirmButton {
	float: right;
	margin: 10px 0px 20px 0px;	
}
#finalBasket {
	background: #FFF;
	border: solid 1px #EDEDED;
	float: left;
	width: 180px;
	margin: 0px 0px 0px 5px;
	padding: 0px 0px 5px 0px;
}
#finalBasket h5{
	background: #EDEDED;
	padding: 0px 0px 0px 5px;
	
}
#finalBasket #deliveryTxt {
	display: block;
	padding: 0px 0px 0px 5px;
}
#Finalconfirm{
	float: right;
	clear: both;
	margin: -50px 18px 10px 0px;
	padding: 0px;
}

html>body #Finalconfirm{
	margin: -50px 34px 10px 0px;
}
#totalBottom2 {
	color: #7C7C7C;
	border-bottom: solid 1px #E5E5E5;
	margin: 10px 0px 0px 0px;
	float: right;
	clear: both;
	padding: 0px 0px 0px 0px;
}
/* ORDER HISTORY */
#orderTable td {
	padding: 0px;
	margin: 0px;
	text-align: center;
	border-bottom: solid 1px #E5E5E5;
	height: 30px;
}

#orderTable th {
	text-align: center;
	background: #E5E5E5;
	color: #00349A;
}
#orderTable {
	margin: 0px 0px 0px 0px;
	width: 100%;
}
#orderDetailsTotal {
	text-align:right;
	margin-top: 6px;
}

.please {
    color: #ee0000;
    list-style-type: none;
}

.errorstyle {
    padding-bottom: 5px;
}

.line-through {
    text-decoration: line-through;
}





