

.EBFL_HIDE {
	display:none;
}

.EBFL_WHAT {
	color:purple;
}


.EBFL_FAQ {
  display:none;
  font-size:small;
	background-color:#FFF3CE;
	border: 2px solid #FDDC9A;
	border-left: none;
	border-right: none;
	padding: 10px 20px;
	font-size: 90%;
	line-height: 1.5em;
	margin: 0px;
	margin-bottom:10px;
	margin-top:10px;
	color: #963;
}

.EBFL_charcount{
	text-align:center;
	border: 1px solid #000;
}

zztable {
	border-width: 1px 1px 1px 1px;
	border-spacing: 2px;
	border-style: solid solid solid solid;
	border-color: gray gray gray gray;
	border-collapse: separate;
	background-color: white;
}

zztr {
	border-width: 1px 1px 1px 1px;
	padding: 1px 1px 1px 1px;
	border-style: inset inset inset inset;
	border-color: blue blue blue blue;
	background-color: white;
	-moz-border-radius: 0px 0px 0px 0px;
}

zztd {
	border-width: 1px 1px 1px 1px;
	padding: 1px 1px 1px 1px;
	border-style: inset inset inset inset;
	border-color: black black black black;
	background-color: white;
	-moz-border-radius: 0px 0px 0px 0px;
}

/* Added by Hugo - used for form field highlighting in checkout page */

	.EBFL_highlighted {
	  background-color: #FFE4B5;
	  color: #000;
	  border: 1px solid #000;
	}

  .EBFL_input{
	  font-family: arial;
	  background-color: #FFFFFF;
	  border: 1px solid #000;
	}
	

/* begin checkoutOnePage ADDED BY SIMON */
/* used in templates/checkout.onepage.tem.php */

#checkoutOnePage {
	text-align: left;
	width: 600px;
	margin: 30px;
}

/* added by Simon */
#checkoutOnePage h2 {
	font;1.37 "Arial Black", sans-serif;
	color:#AB003C; 
    font-size:12px;
    font-weight:bold;
    padding:3px 10px;
    text-align:left;
}

#checkoutOnePage .form-label {
	font-weight: normal;
	text-align: left;
 	padding: 5px;
  	width: 140px;
}

#checkoutOnePage .form-label-required {
	font-weight: bold;
	text-align: left;
 	padding: 5px;
  	width: 140px;
}

#checkoutOnePage .form-label-long {
	font-weight: normal;
	text-align: left;
 	padding: 5px;
  	width: 75%;
}

#checkoutOnePage .form-label-required-long {
	font-weight: bold;
	text-align: left;
 	padding: 5px;
  	width: 75%;
}

#checkoutOnePage #cartItems {
	height: auto;
	width: 96%;
	border-collapse: collapse;
	float: left;
	clear: left;
}

#checkoutOnePage #cartItems thead tr th {
	color: #FFFFFF;
	background-color: #878787;
	text-align: left;
	font-weight: bold;
	height: 22px;
	font-size: 12px;
}

#checkoutOnePage #cartItems tbody tr td {
	border-bottom: 1px solid #D8DDE3;
	text-align: left;
	font-weight: normal;
	height: auto;
	padding-top: 5px;
	padding-bottom: 5px;
}

#checkoutOnePage #cartItems .cartError {
	background-color: #FF4040;
}

#checkoutOnePage #cartItems .normal {
	background-color: yellow;
}

#checkoutOnePage #cartItems .cartWarning {
	background-color: #FFFF80;
}

#checkoutOnePage #cartInfo {
	height: auto;
	width: 96%;
	float: left;
	clear: left;
}

#checkoutOnePage #cartAmounts {
	padding-top: 8px;
	width: 145px;
	float: right;
}

#checkoutOnePage #cartAmounts .field-link {
	width: 130px;
	padding-top: 8px;
	padding-bottom: 8px;
	text-align: right;
	vertical-align: bottom;
}

#checkoutOnePage #cartAmounts .field-price {
	text-align: right;
	font-weight: bold;
	height: 18px;
	padding: 2px;
}

#checkoutOnePage #cartAmounts .field-label {
	text-align: left;
	height: 18px;
	clear: left;
	float: left;
	padding: 2px;
}

#checkoutOnePage #existingCustomer {
	clear: left;
	float: left;
	height: auto;
	width: 265px;
	margin-top: 15px;
	margin-bottom: 15px;
	padding-bottom: 15px;
	border: 1px solid #D8DDE3;
}

#checkoutOnePage #existingCustomer .hdr-title{
	color: #FFFFFF;
	background-color: #878787;
	text-align: left;
	padding:5px;
	font-weight: bold;
}

#checkoutOnePage #existingCustomer .body {
	height: auto;
}

#checkoutOnePage #newCustomer {
	clear: left;
	float: left;
	height: auto;
	width: 265px;
	margin-top: 15px;
	margin-bottom: 15px;
	padding-bottom: 15px;
	border: 1px solid #D8DDE3;
}

#checkoutOnePage #newCustomer .hdr-title{
	color: #FFFFFF;
	background-color: #878787;
	text-align: left;
	padding:5px;
	font-weight: bold;
}

#checkoutOnePage #newCustomer .body {
	height: auto;
}

#checkoutOnePage #billAddress {
	clear: left;
	float: left;
	margin-top: 15px;
	border-top: 1px solid #D8DDE3;
  	padding: 4px;
  	width: 96%;
  	background: #D4ECFB;
}

#checkoutOnePage #billAddress table {
  	text-align: left;
  	padding: 20px;
  	width: 100%;
}

#checkoutOnePage #shipAddress {
	clear: left;
	float: left;
	margin-top: 15px;
	border-top: 1px solid #D8DDE3;
  	padding: 4px;
  	width: 96%;
  	background: #EAE4EF;
}

#checkoutOnePage #shipAddress table {
  	text-align: left;
  	padding: 20px;
  	width: 100%;
}

#checkoutOnePage #shipMethod {
	clear: left;
	float: left;
	margin-top: 15px;
	border-top: 1px solid #D8DDE3;
  	padding: 4px;
  	width: 96%;
}

#checkoutOnePage #shipMethod table {
  	text-align: left;
  	padding: 4px;
  	width: 100%;
}

#checkoutOnePage #shipMethod table .multiShipOptions {
	width: 180px;
}

#checkoutOnePage #paymentInfo {
	clear: left;
	float: left;
	margin-top: 15px;
	border-top: 1px solid #D8DDE3;
  	padding: 4px;
  	width: 96%;
  	background: #D5EAE9;
}

#checkoutOnePage #paymentInfo table {
  	text-align: left;
  	padding: 20px;
  	width: 100%;
}

#checkoutOnePage #totalsInfo {
	clear: left;
	float: left;
	margin-top: 15px;
	border-top: 1px solid #D8DDE3;
	background: #D5EAE9;
}

#checkoutOnePage #totalsInfo {
  	text-align: left;
  	padding: 4px;
  	width: 96%;
}

#checkoutOnePage #totalsInfo .totalLabel {
	text-align: right;
	font-weight: bold;
	font-size: 125%;
	width: 210px;
	padding: 4px;
}

#checkoutOnePage #totalsInfo .totalField {
	text-align: left;
	font-size: 125%;
	width: auto;
	padding: 4px;
}

#checkoutOnePage #totalsInfo #grand_total_div {
	font-size: 110%;
	font-weight: bold;
	height: 24px;
	color: #AB003C;
	width: auto;
}

#checkoutOnePage #checkoutSubscription {
	clear: left;
	float: left;
	margin-top: 15px;
	border-top: 1px solid #D8DDE3;
  	padding: 4px;
  	width: 96%;
}

#checkoutOnePage #checkoutSubscription table {
  	text-align: left;
  	padding: 4px;
  	width: 100%;
}

/* end checkoutOnePage */

/* Start replacement css ADDED BY SIMON */

#widgetCategories .top {
background:transparent url(/design/images/title_bar.jpg) no-repeat scroll 0 0;
color:#FFFFFF;
font-size:12px;
font-weight:bold;
height:33px;
margin:0;
padding:15px 0 0 32px;
text-align:left;
width:178px;
}

#widgetInformation .top {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:white url(/design/images/title_bar.jpg) no-repeat scroll 0 0;
color:#FFFFFF;
font-size:12px;
font-weight:bold;
height:33px;
margin:0;
padding:15px 0 0 32px;
text-align:left;
width:178px;
}

#widgetInformation .body ul li a {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(/design/images/bullet.png) no-repeat scroll 2px 2px;
color:#000000;
font-family:Arial,Helvetica,sans-serif;
padding-left:14px;
text-decoration:none;
}

#widgetInformation .body ul li a:hover {
color:#555555;
text-decoration:underline;
}

#widgetInformation .body {
margin-bottom:0px;
}

#widgetCategories .body ul li a {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(/design/images/bullet.png) no-repeat scroll 2px 3px;
color:#000000;
font-family:Arial,Helvetica,sans-serif;
padding-left:14px;
text-decoration:none;
}

#widgetCategories .body ul li {
margin-bottom:0px;
}

#widgetInformation .body ul li {
padding-bottom:0px;
}

ol, ul {
list-style-image:none;
list-style-position:inside;
list-style-type:disc;
}

#content-left {
float:left;
margin:0;
padding:0;
width:210px;
}

#widgetCategories .body {
margin:0;
padding:0px 0 0 18px;
}

#widgetInformation .body {
background:white none repeat scroll 0 0;
margin:0;
padding:0px 0 0 18px;
}

#widgetInformation .body ul li {	
	padding-left: 5px;
	background-repeat: no-repeat;
	background-position: 2em;
	font-size: 13px;
}

/*background-image: url(/images/arrow2.gif);*/
/* Other CSS added by Simon */

/* SB Header Container*/
#container {
margin:0 auto;
padding:0;
width:975px;
}

#header {
background:white none repeat scroll 0 0;
height:100px;
margin:0;
padding:0;
width:975px;
}

#header-image {
background:transparent url(/design/images/header_image.jpg) norepeat scroll 0 0;
float:right;
height:100px;
margin:0;
padding:0;
width:550px;
}

#logo-box {
#background:transparent url(/images/logo_box.jpg) no-repeat scroll 0 0;
float:left;
height:100px;
margin:0;
padding:0;
width:407px;
}

#logo {
color:#FFFFFF;
float:left;
font-size:2.5em;
font-weight:bold;
margin:0;
padding:5px 0 0 5px;
width:85%;
}

/* SB Nav Bar*/

#nav {
background:transparent url(/design/images/nav.jpg) norepeat scroll 0 0;
height:24px;
width:975px;
}

#topNav {
margin:0;
padding:2px 0 0 35px;
width:975px;
}

#topNav .center .spacer {
float:left;
height:19px;
width:25px;
}

#topNav .center .link {
float:left;
padding:0 8px;
text-align:center;
width:120px;
}

/* SB Main White Background*/

#content {
background:#FFFFFF none repeat scroll 0 0;
float:left;
margin:0;
padding:0;
width:975px;
}

body, td, input, textarea {
color:#252525;
font-family:Tahoma;
font-size:11px;
line-height:13px;
}

h2, .page-title {
color:#b38c2d;
font-size:14px;
font-weight:bold;
padding:3px 3px 3px 0;
text-align:left;
}

.container {
float:left;
padding:25px;
text-align:left;
width:100%;
}

#topNav .center .link a {
color:#FFFFFF;
font-size:1.1em;
text-decoration:none;
}

#topNav .center .link aZZZZZZ {
color:#484848;
font-size:1.0em;
text-decoration:none;
}


#footer {
background:#9D2265 none repeat scroll 0 0;
float:left;
margin:0;
padding:0 0 10px;
width:975px;
}

body {
background:#9D8C96 url(/EBFL/embback.jpg) repeat scroll 0 0;
margin:0;
padding:0;
}

/* Product Grid Home Only */

/* used in 3 column product Grids */
#productGridHome .content-even3 {
	text-align: center;
	vertical-align: top;
	padding: 8px;
	margin:	1px;
	width: 30%;
	padding-left: 15px;
	padding-right: 15px;
	padding-bottom: 15px;
}

#productGridHome .content-odd3 {
	text-align: center;
	vertical-align: top;
	padding: 8px;
	margin:	1px;
	width: 30%;
	padding-left: 15px;
	padding-right: 15px;
	padding-bottom: 15px;
}

/* Product Detail Stuff */

/* This is the description etc */

#productDetail #productDescription {
clear:left;
float:right;
margin-top:15px;
text-align:left;
width:300px;
}

/* This is the add to cart button etc */

#productDetail .form-label {
font-weight:bold;
width:65px;
}

#productDetail .form-field {
margin-left:15px;
}

#productDetail #extraDetails {
border-collapse:collapse;
clear:none;
color:#878787;
float:right;
height:auto;
margin:0;
text-align:left;
padding:0 5px 5px;
}

#productDetail #price {
color:green;
font-size:140%;
font-weight:bold;
}

#productDetail .submitBtn {
font-size:1.2em;
font-weight:bold;
height:35px;
margin:0;
padding:15px;
width:153px;
}

#viewCart #cartButtons {
text-align:left;
background:#FCDBE4;
padding:10px;
}