/*===== RESET STYLES =====*/

html, body, div, tr, td, ul, li, p {
	margin:0px;
	padding:0px;
}
h1, h2, h3, h4, h5 {
	margin:0px;
	padding:0px;
	font-style:normal;
	font-weight:normal;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
img, a img {
	border:0px none;
}

/*===== STANDARD STYLES =====*/

body {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	background: #F1F1EF;
}

/*===== CUSTOM STYLES =====*/

.clear {
	float:none;
	clear:both;
}

h1 {
	color: #B34B7A;
	text-transform: uppercase;
	font-size: 20px;
	margin-bottom: 10px;
	font-weight: normal;
}

h2 {
	color: #B34B7A;
	font-size: 17px;
	margin-bottom: 10px;
	font-weight: bold;
}

a {
	color: #B34B7A;
	text-decoration: none;
}

a:hover {
	color: #B34B7A;
	text-decoration: underline;
}

ul, ol {
	margin: 0px;
	padding: 0px 0px 0px 35px;
}

#content, #home-content {
	color: #333333;
}

hr {
	padding: 0px;
	margin: 0px;
	height: 1px;
	border: 0px none;
	color: #D7D7D5;
	background-color: #D7D7D5;
}

.font-testimonial {
	color: #B34B7A;
}

form {
	padding: 0px;
	margin: 0px;
}

/*===== TEMPLATE STYLES =====*/

#container {
	width: 872px; /* 870px for content */
	margin: 20px auto;
	/* background: #FFFFFF;  url(/images/website/container-top.jpg) no-repeat left top scroll #FFFFFF; */
	/* border: 1px solid #D7D7D5; */
}

#header {
	border-bottom: 1px solid #D7D7D5;
	height: 155px;
}

#logo {
	padding: 10px 0px 5px 15px;
	width: 180px; /* 195px - 15 */
	height: 139px;
	float: left;
	background: url(/images/website/ff-logo-bkgd.jpg) no-repeat right center scroll;
}

#header-wrap {
	float: left;
	width: 675px;
}

#flash {
	float: left;
	width: 460px;
	height: 115px;
	overflow: hidden;
}

#cart-info {
	float: left;
	width: 175px;
	height: 95px;
	padding: 20px 0px 0px 40px;
	background: url(/images/website/cart-info-bkgd.jpg) no-repeat 0px 10px scroll;
	text-align: left;
	line-height: 18px;
}
#cart-info span.welcome {
	color: #B34B7A;
	font-weight: bold;
	text-transform: uppercase;
}

#site-menu {
	clear: left;
	float: left;
	width: 570px;
	height: 20px;
	padding: 10px 0px 0px 10px;
}

#flags {
	display: none;
	visibility: hidden;
	/* float: left;
	width: 70px;
	padding: px 0px 0px 25px; */
}

#columns {

}

#left-column {
	float: left;
	width: 195px;
}

#freecall {
	text-align: center;
	padding: 15px 0px 15px 0px;
	border-bottom: 1px solid #D7D7D5;
}

#quicklinks {
	padding: 15px 0px 15px 0px;
	border-bottom: 1px solid #D7D7D5;
}

#quicklinks  .box-links  { width: 160px; margin: 0px auto !important; }

#quicksearch {
	text-align: center;
	text-transform: uppercase;
	color: #AE4F79;
	font-weight: bold;
	padding: 15px 0px 15px 0px;
	border-bottom: 1px solid #D7D7D5;
}

#creditcards {
	text-align: center;
	text-transform: uppercase;
	color: #AE4F79;
	font-weight: bold;
	padding: 15px 0px 15px 0px;
	border-bottom: 1px solid #D7D7D5;
}

#creditcards img { margin-top: 5px; }

#news-events {
	text-align: center;
	text-transform: uppercase;
	color: #AE4F79;
	font-weight: bold;
	padding: 15px 0px 15px 0px;
	border-bottom: 1px solid #D7D7D5;
}

#guarantee {
	text-align: center;
	padding: 15px 0px 15px 0px;
	/* border-bottom: 1px solid #D7D7D5; */
}

#left-col-links {
	text-align: left;
	padding: 0 18px 15px 18px;
}

#left-col-links ul {
	padding: 0;
	margin: 15px 0 0 0;
	list-style-type: none;
}

#left-col-links ul li {
	margin: 0;
	padding: 0 0 0 10px;
}

#left-col-links ul li.top {
	margin: 0 0 2px 0 !important;
	padding: 0 0 2px 0 !important;
	font-weight: bold;
	color: #B34B7A;
	/* border-bottom: 1px dashed #B34B7A; */
}

#left-col-links a {
	color: #979797;
	background: url(/images/website/box-links-arrow.jpg) no-repeat 0px 5px scroll;
	padding: 0 0 0 7px;
}

#right-column {
	float: left;
	width: 670px;
	border-left: 1px solid #D7D7D5;
	min-height: 650px;
}

#breadcrumbs {
	padding: 15px 20px 0px 20px;
}

#breadcrumbs hr {
	margin-top: 3px;
}

#message-box {
	margin: 0 0 5px 0;
	padding: 10px;
	background: #4FA6E9;
	border: 1px solid #D7D7D5;
	color: #FFFFFF;
}

#message-box h2 {
	color: #FFFFFF;
	font-weight: bold;
	font-size: 17px;
	padding: 0;
	margin: 0;
}

#message-box table {
	padding: 0;
	margin: 0;
	border: 0px none;
	border-collapse: collapse;
	border-spacing: 0px;
	width: 100%;
}

#message-box table td {
	padding: 0;
	margin: 0;
	vertical-align: top;
	width: 50%;
}

#message-box table td.left { padding: 0 5px 0 0; }
#message-box table td.right { padding: 0 0 0 5px; }

#content {
	padding: 15px 20px 15px 20px;
}

#home-content {
	padding: 15px;
}

#country-links {
	border-top: 1px solid #D7D7D5;
	padding: 15px 15px 0 15px;
}

#footer {
	border-top: 1px solid #D7D7D5;
	padding: 15px 15px 0 15px;
}

/*==========================*/

#site-menu ul {
	list-style-type: none;
	padding: 0px;
	margin: 0px;
}

#site-menu ul li {
	float: left;
	height: 20px;
	padding: 0px 10px 0px 10px;
}

#site-menu ul li a {
	/* display: block; */
	/* height: 20px; */
	/* padding: 0px 10px 0px 10px; */
	color: #979797;
	text-decoration: none;
	font-size: 15px;
	font-weight: bold;
}

#site-menu ul li a:hover {
	color: #979797;
	text-decoration: underline;
}

/*==========================*/

#CAT_ProductSearch {
	width: 130px;
	margin: 5px 0px 5px 0px;
	border: 1px solid #D7D7D5;
	background: #F0F0EE;
	color: #5E5E5C;
	font-size: 11px;
}

#search-button {
	margin: 0px auto;
	width: 130px;
	text-align: right;
}

/*==========================*/

.box-links {
	padding: 0px;
	margin: 0px;
}

.box-links .title {
	padding: 5px 10px 5px 10px;
	background: #ED9AB8;
	color: #FFFFFF;
	text-transform: uppercase;
	font-weight: bold;
}

.box-links .links {
	padding: 10px;
	background: url(/images/website/box-links-bkgd.jpg) repeat-x left top scroll #F2F2F2;
	color: #5F5F5F;
}

#countries-box {
	display: none;
	margin: 0;
	padding: 0;
}

#countries-box ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

#countries-box ul li {
	padding: 0;
	margin: 0;
}

#uk-box, #au-box {
	padding: 0;
	margin: 0;
}

#uk-box ul, #au-box ul {
	list-style-type: none;
	padding: 0 0 0 15px;
	margin: 0;
}

#uk-box ul li, #au-box ul li {
	padding: 0;
	margin: 0;
}

.box-links a {
	background: url(/images/website/box-links-arrow.jpg) no-repeat 0px 5px scroll;
	padding: 0px 0px 0px 7px;
	text-decoration: none;
	color: #5F5F5F;
}

.box-links a:hover {
	text-decoration: underline;
	color: #5F5F5F;
}

.box-links a.show-more {
	font-weight: bold;
	color: #E46D97;
}

/*==========================*/

.footer-menu {
	width: 120px;
	float: left;
	padding: 0px 0px 0px 40px;
}

.footer-menu ul {
	list-style-type: none;
	padding: 0px;
	margin: 0px;
}

.footer-menu ul li {
	padding: 0px;
	margin: 0px;
}

.footer-menu ul li a {
	color: #979797;
	text-decoration: none;
}

.footer-menu ul li a:hover {
	color: #979797;
	text-decoration: underline;
}

.footer-menu ul li.top, .footer-menu ul li.top a {
	color: #B34B7A;
	text-decoration: none;
	font-weight: bold;
}

.footer-menu ul li.top a:hover {
	color: #B34B7A;
	text-decoration: underline;
	font-weight: bold;
}

#footer-text {
	clear: both;
	text-align: center;
	padding: 10px 0 5px 0;
	color: #979797;
} 

#footer-text a {
	color: #979797;
	text-decoration: none;
}

#footer-text a:hover {
	color: #979797;
	text-decoration: underline;
}

/*==========================*/

/* Rounded corners thanks to CSS Play - http://www.cssplay.co.uk/boxes/snazzy.html */
.xtop, .xbottom {display:block; background:transparent; font-size:1px;}
.xb1, .xb2, .xb3, .xb4 {display:block; overflow:hidden;}
.xb1, .xb2, .xb3 {height:1px;}
.xb2, .xb3, .xb4 {background:#FFFFFF; border-left:1px solid #D7D7D5; border-right:1px solid #D7D7D5;}
.xb1 {margin:0 5px; background:#D7D7D5;}
.xb2 {margin:0 3px; border-width:0 2px;}
.xb3 {margin:0 2px;}
.xb4 {height:2px; margin:0 1px;}
.xboxcontent {display:block; background:#FFFFFF; border:0 solid #D7D7D5; border-width:0 1px;}

.ptop, .pbottom {display:block; background:transparent; font-size:1px;}
.pb1, .pb2, .pb3, .pb4 {display:block; overflow:hidden;}
.pb1, .pb2, .pb3 {height:1px;}
.pb2, .pb3, .pb4 {background:#FFFFFF; border-left:1px solid #D7D7D5; border-right:1px solid #D7D7D5;}
.pb1 {margin:0 5px; background:#D7D7D5;}
.pb2 {margin:0 3px; border-width:0 2px;}
.pb3 {margin:0 2px;}
.pb4 {height:2px; margin:0 1px;}
.pboxcontent {display:block; background:#FFFFFF; border:0 solid #D7D7D5; border-width:0 1px;}

/*==========================*/

.home-box {
	border-bottom: 1px solid #D7D7D5;
	padding: 15px;
	width: 645px;
}

#home-box-gift {
	float: left;
	width: 270px;
	margin: 0px 0px 0px 0px;
}

#home-box-price {
	float: left;
	width: 170px;
	margin: 0px 0px 0px 15px;
}

#home-box-country {
	float: left;
	width: 170px;
	margin: 0px 0px 0px 15px;
}

/*==========================*/

table.contactform {
	border-collapse:collapse;
	border-spacing:0;
	margin: 0px auto;
}

table.contactform td {
	padding: 5px;
}

/*==========================*/

.faq-item {
	padding: 0px 0px 10px 15px;
	float: left;
}

.faq-number {
	width: 25px;
	float: left;
	font-weight: bold;
}

.faq-body {
	float: left;
	width: 585px;
}

.faq-question {
	font-weight: bold;
	color: #B34B7A;
	cursor: pointer;
}

.faq-answer {
	width: 565px;
	padding: 5px 0px 0px 20px;
	font-weight: normal;
}

.faq-hover {
	text-decoration: underline;
}

/*==========================*/

p.literature-container {
	margin-bottom: 5px;
}

/*==========================*/

.box-catalog {
	padding: 0px;
	margin: 0px;
	width: 200px;
	height: 200px;
}

.box-catalog h4 {
	padding: 5px 10px 5px 10px;
	background: #ED9AB8;
	color: #FFFFFF;
	text-transform: uppercase;
	font-weight: bold;
	margin: 0px;
	font-size: 14px;
	height: 16px;
	text-align: center;
}

.box-catalog h4 a {
	color: #FFFFFF;
}

.box-catalog .image {
	padding: 10px;
	background: url(/images/website/box-links-bkgd.jpg) repeat-x left top scroll #F2F2F2;
	color: #5F5F5F;
	text-align: center;
	height: 154px;
	width: 180px;
	overflow: hidden;
	vertical-align: center;
}

/* Feature List Display */

ul.productfeaturelist {
	list-style-type: none;
	padding: 0px;
	margin: 0px;
}

ul.productfeaturelist li.productItem {
	display: block;
	float: left;
	height: 260px;
	width: 180px;
}

.box-product {
	padding: 0px;
	margin: 0px;
	width: 170px;
	height: 250px;
	text-align: center;
	color: #B34B7A;
}

.box-product .image {
	width: 150px;
	height: 180px;
	overflow: hidden;
	margin: 0px auto;
	padding-top: 5px;
}

.box-product .image img {
	width: 150px !important;
}

.box-product h5 {
	padding: 10px 0px 0px 10px;
	margin: 0px;
	text-align: left;
	font-weight: bold;
	font-size: 15px;
	color: #B34B7A;
}

.box-product h5 a {
	color: #B34B7A;
}

.box-product .price {
	padding: 5px 0px 5px 10px;
	text-align: left;
	color: #B34B7A;
	font-weight: bold;
	font-size: 15px;
}

.large-product {
	width: 625px;
	float: left;
}

.large-product-left {
	width: 315px;
	float: left;
}

.large-product-right {
	width: 300px;
	float: left;
	padding-left: 10px;
}

.large-product h1 {
	background: #E60D64;
	color: #FFFFFF;
	padding: 10px 10px 10px 10px;
	margin: 0 0 10px 0;
	font-weight: bold;
}

.large-product .large-image {
	width: 315px;
	/* height: 350px; */
	overflow: hidden; 
}

/* .large-product .large-image img {
	width: 315px;
	height: 350px;
} */

.HiddenLargeImage {
	height: 0;
	margin: 0;
	padding: 0;
	display: none;
	visibility: hidden;
}

.large-product .large-poplets {
	margin-top: 10px;
}

.large-product  .large-details {
	background: #ED9AB8;
	padding: 10px;
	margin-bottom: 10px;
	float: left;
	width: 280px;
}

.large-product .large-name {
	font-weight: bold;
	color: #E60D64;
	float: left;
	clear: left;
	font-size: 22px;
	padding-bottom: 10px;
	width: 280px;
}

.large-product .large-code {
	float: left;
	clear: left;
	width: 280px;
}

.large-product .large-stock {
	float: left;
	clear: left;
	width: 280px;
}

.large-product .large-weight{
	float: left;
	clear: left;
}

.large-product .large-dimensions {
	float: left;
	clear: left;
}

.large-product .large-life {
	float: left;
	clear: left;
	width: 280px;
}

.large-product .large-price {
	font-weight: bold;
	float: left;
	clear: left;
	padding-top: 5px;
	font-size: 16px;
	width: 195px;
}

	.large-product .LargeOnSalePrice {
		font-weight: bold;
		float: left;
		clear: left;
		padding-top: 5px;
		font-size: 16px;
		width: 175px;
	}
	
	.HidePrice {
		display: none !important;
		padding: 0 !important;
		margin : 0 !important;
		visibility: hidden !important;
	}

.large-product .large-buynow {
	float: right;
}

.large-product .large-buynow img {
	cursor: pointer;
	padding: 0 0 5px;
}

	.large-product .BuyNowButton {
		float: left;
		width: 100px;
		height: 25px;
		text-align: right;
	}

.large-product  .large-description {
	border: 1px solid #D7D7D5;
	padding: 10px;
	margin-bottom: 10px;
	clear: both;
}

.large-description table {width: auto; height: auto !important;}

.large-description td {vertical-align: top}

.large-description td ul {margin: 0 0 15px 0; list-style: disc;}

.large-description td ul li {margin: 0 0 0 20px; list-style: disc;}

.large-product  .large-attributes {
	border: 1px solid #D7D7D5;
	padding: 10px;
	margin-bottom: 10px;
	clear: both;
}

.large-product .large-address {
	clear: both;
}

table.large-address-form {

}

table.large-address-form td.address-left {
	width: 180px;
	padding-right: 0 !important;
}

table.large-address-form td.address-right {
	width: 140px;
}

table.large-address-form td.address-right img {
	cursor: pointer;
}

	table.large-address-form span.req {
	
	}

.large-product .large-capture {
	display: none;
	visibility: hidden;
	padding: 0px;
	margin: 0px;
	height: 0px;
	width: 0px;
	overflow: hidden;
}

.large-product .hide-shipping {
	display: none !important;
	visibility: hidden !important;
	padding: 0px !important;
	margin: 0px !important;
	height: 0px !important;
	width: 0px !important;
	overflow: hidden !important;
	border: 0px none !important;
}

.large-product .large-shipping-address {
	border: 1px solid #D7D7D5;
	padding: 10px;
}

.large-product input.address-input {
	width: 140px !important;
	height: 15px;
	border: 1px solid #D7D7D5;
	font-size: 13px;
}

.large-product .select-input {
	width: 140px !important;
	height: 19px;
	border: 1px solid #D7D7D5;
	font-size: 13px;
}

.catProdAttributeTitle {
	font-weight: bold;
}

.catProductAttributeGroup {
	margin-bottom: 10px;
}

/*==========================*/

/* td.productItemNotFound {
	height: 0px;
	padding: 0px;
	margin: 0px;
	display: none;
	visibility: hidden;
	border: 0px none;
} */

.hide-table, .hide-table td {
	height: 0px !important;
	width: 0px !important;
	border: 0px none !important;
	display: none !important;
	visibility: hidden !important;
	padding: 0px !important;
	margin: 0px !important;
}

/*==========================*/

#checkout-form {
	border-collapse:collapse;
	border-spacing:0;
	margin: 0px auto;
	width: 100%;
}

#checkout-form td {
	line-height: 20px;
	padding: 5px;
	vertical-align: top;
}

#checkout-form  .req {
	font-weight: bold;
	color: #9B2965;
}

#credit-card-details, #payment-method, #create-account {
	border-collapse:collapse;
	border-spacing:0;
	margin: 0px;
}

#credit-card-details td, #payment-method td, #create-account td {
	line-height: 20px;
	padding: 5px 0px 5px 0px;
}

#credit-card-details #CardExpiryMonth, #credit-card-details #CardExpiryYear {
	width: 70px;
	margin-right: 3px;
}

#credit-card-details #CardType {
	width: 145px;
}

#credit-card-details #CardCCV {
	width: 50px;
}

#checkout-form #Amount {
	border: 0px none;
	padding: 0px;
	margin: 0px;
	font-size: 38px;
	height: 40px;
	background: #ED9AB8;
}

#checkout-form #Dollar {
	border: 0px none;
	font-size: 40px;
}

/*==========================*/

.hide-login {
	padding: 0 !important;
	margin: 0 !important;
	height: 0 !important;
	width: 0 !important;
	border: 0px none !important;
	display: none !important;
	visibility: hidden !important;
}

#customer-login, #password-retrieve {
	background: #ED9AB8;
	margin: 0 0 15px 0;
	padding: 10px;
}

#customer-login-table, #password-retrieve-table {
	border-collapse:collapse;
	border-spacing:0;
	margin: 0;
}

#customer-login-table td, #password-retrieve-table td {
	line-height: 20px;
	padding: 5px;
	vertical-align: bottom;
}

#customer-check-out {
	padding: 10px;
	background: #ED9AB8;
}

#checkout-form td.inner-table {
	padding-top: 0px !important;
}

#customer-login-table h2, #customer-check-out h2, #password-retrieve-table h2 {
	color: #E60D64;
	font-weight: bold;
	margin: 0;
	padding: 0;
	line-height: 1em;
	font-size: 20px;
}

#customer-check-out h3 {
	color: #FFFFFF;
	font-weight: bold;
	margin: 0;
	padding: 0;
	line-height: 1em;
	font-size: 17px;
}

#customer-login-table label, #customer-check-out label, #password-retrieve-table label {
	font-weight: bold;
}

/*==========================*/

table.inner-cart-table {
	margin: 0 0 0 100px;
}

table.inner-cart-table td {
	padding: 0;
	text-align: right;
}

/*==========================*/

ul#CheckOutProgress {
	padding: 0;
	margin: 0 0 20px 0;
	list-style-type: none;
	float: left;
}

	ul#CheckOutProgress li {
		float: left;
		background: #ED9AB8;
		color: #E60D64;
		width: 187px;
		border-right: 3px solid #FFFFFF;
		font-size: 20px;
		padding: 5px 10px 10px 10px;
		height: 40px;
	}
	
	ul#CheckOutProgress li#CurrentStep {
		background: #E60D64;
		color: #FFFFFF;
		font-weight: bold;
	}
	
		ul#CheckOutProgress li span {
			display: block;
			padding: 0 0 0 25px;
			font-size: 12px;
		}
		
#PrintViewLink {
	float: right;
}

.shop-receipt {

}

	.shop-receipt h2 {
		margin: 0 0 1em 0 !important;
	}
	
	.shop-receipt p {
		margin: 0 0 1em 0 !important;
	}

/* Catalog Description 
--------------------------------------------------*/
	
#CatalogDescription {
	margin: 0 0 5px 0;
	padding: 10px;
	border: 1px solid #D7D7D5;
	color: #FFFFFF;
	background: #66BFBB;
}

	.Australia {
		background: #84C94C !important;
	}
	
	.UnitedKingdom {
		background: #ED9AB8 !important;
	}
	
	.International {
		background: #66BFBB !important;
	}
	
	.NoCatalog {
		display: none !important;
		visibility: hidden !important;
		height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 none !important;
		background: none !important;
	}

	#CatalogDescription h2 {
		color: #FFFFFF;
		font-weight: bold;
		font-size: 17px;
		padding: 0;
		margin: 0;
	}

	#CatalogDescription table {
		padding: 0;
		margin: 0;
		border: 0px none;
		border-collapse: collapse;
		border-spacing: 0px;
		width: 100%;
	}

		#CatalogDescription table td {
			padding: 0;
			margin: 0;
			vertical-align: top;
			width: 50%;
		}

			#CatalogDescription table td.left { padding: 0 5px 0 0; }
			#CatalogDescription table td.right { padding: 0 0 0 5px; }


img.opt {
float: right;
margin: 0px 0px 20px 20px;
}
