html {
	min-height:101%;
}

body {
	margin: 0px 0px 20px 0px;
	font-family: arial, helvetica, sans-serif;
	font-size: 78%;
	color: #000000;
	}

a img {border: none; }

a, #navEZPagesTOC ul li a {
	color: #00B8A4;
	text-decoration: none;
	}
 
a:visited {
	text-decoration: none;
	}

a:hover, #navEZPagesTOC ul li a:hover, #navMain ul li a:hover, #navSupp ul li a:hover, #navCatTabs ul li a:hover {
	}

a:active {
	}

h1 {
	font-size: 1.5em;
	margin-top:0px;
	margin-bottom:1em;
	}

h2 {
	font-size: 1.4em;
	}

h3 {
	font-size: 1.2em;
	font-weight:bold;
	}

h4, h5, h6, LABEL, h4.optionName, LEGEND, ADDRESS, .sideBoxContent, .larger{
	font-size: 1.1em;
	}

.biggerText {
	font-size: 1.2em;
	}

h1, h2, h3, h4, h5, h6 {
	color:#0081D1;
}

h2, h3, h4, h5, h6 {
	margin-top:1.5em;
	
}

ul {
	padding:0px;
	margin:0px;
	list-style:none;
}

CODE {
	font-family: arial, verdana, helvetica, sans-serif;
	font-size: 1em;
	}

FORM, SELECT, INPUT {
	display: inline;
	font-size: 1em;
	margin: 0px;
	}

TEXTAREA {
/*	float: left;*/
	margin: auto;
	display: block;
	width: 95%;
	}

input:focus, select:focus, textarea:focus {
	background: #F0F8FF;
	}

FIELDSET {
	padding: 0.5em;
	margin: 0.5em 0em;
	border: 1px solid #cccccc;
	font-size:.95em;
	}

LEGEND {
	font-weight: bold;
	padding: 0.3em;
	}

LABEL, h4.optionName {
	line-height: 1.5em;
	padding: 0.2em 0px;
	}

LABEL.checkboxLabel, LABEL.radioButtonLabel {
	margin: 0.5em 0.3em;
	}

#logo, .centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .centerBoxContentsAlsoPurch, .attribImg {
	float: left;
	}

LABEL.inputLabel {
	width: 11em;
	float: left;
	}

LABEL.inputLabelPayment {
	width: 15em;
	float: left;
	}

LABEL.selectLabel, LABEL.switchedLabel, LABEL.uploadsLabel  {
	width: 12em;
	float: left;
	}

P, ADDRESS {
	margin-bottom:.5em;
	}

ADDRESS {
	font-style: normal;
	}

.clearBoth {
	clear: both;
	}

HR {
	height: 1px;
	margin-top: 0.5em;
	border: none;
	border-bottom: 1px solid #9a9a9a;
	}

/*warnings, errors, messages*/
.messageStackWarning, .messageStackError, .messageStackSuccess, .messageStackCaution {
	line-height: 1.8em;
	padding: 0.2em;
	margin:5px;
	border: 1px solid #000000;
		}

.messageStackWarning, .messageStackError {
	background-color: #ff0000;
	color: #ffffff;
	}

.messageStackSuccess {
	background-color: #99FF99;
	color: #000000;
	}

.messageStackCaution {
	background-color: #FFFF66;
	color: #000000;
	}

/*wrappers - page or section containers*/
#mainWrapper {
	position:relative;
	width:970px;
	margin:0px auto;
	}
	
#headerWrapper {
	height:95px;
}

#headerWrapper, #contentMainWrapper, #, #cartBoxListWrapper, #ezPageBoxList, #cartBoxListWrapper ul, #ezPageBoxList ul, #mainWrapper, #popupAdditionalImage, #popupImage {
	margin: 0em;
	padding: 0em;
	}
	
#logoWrapper {
	padding-top:15px;
}

#navColumnOneWrapper, #navColumnTwoWrapper, #mainWrapper {
	margin: auto;
	} 

#tagline {
	color:#000000;
	font-size: 2em;
	text-align : center;
	vertical-align: middle;
	}

#sendSpendWrapper {
	border: 1px solid #cacaca;
	float: right;
	margin: 0em 0em 1em 1em;
	}

.floatingBox, #accountLinksWrapper, #sendSpendWrapper, #checkoutShipto, #checkoutBillto, #navEZPagesTOCWrapper {
	margin: 0;
	width: 47%;
	}

.wrapperAttribsOptions {
	margin: 0.3em 0em;
	}

/*navigation*/

.navSplitPagesResult {}
.navSplitPagesLinks {}
.navNextPrevCounter {
	font-size: 0.9em;
	}
.navNextPrevList {
	display: inline;
	white-space: nowrap;
	margin: 0;
	padding:  0.5em 0em;
	list-style-type: none;
	}
	
#productsListingTopNumber, #productsListingListingTopLinks, #productsListingBottomNumber, #productsListingListingBottomLinks {
	margin-top:1em;
}

#navMainWrapper, #navSuppWrapper, #navCatTabsWrapper {
	margin: 0em;
	width: 100%;
	}
	
#navSuppWrapper {
	margin-top:1.5em;
}
	
#navMainWrapper {
	position:absolute;
	width:970px;
}


#navMain {
	position:absolute;
	width:970px;
	top:90px;
	right:0px;
	color:black;
}


#navMain ul, #navSupp ul, #navCatTabs ul  {
	margin: 0;
	padding:  0px;
	list-style-type: none;
	text-align: center;
	}
	
#navMain ul {
	text-align:right;
	
}
	
#navMain ul li {
	padding-left:20px;
}

#navMain ul li, #navSupp ul li, #navCatTabs ul li, #navEZPagesTop ul li {
	display: inline;
	}

#navMain ul li a, #navSupp ul li a, #navCatTabs ul li a, #navEZPagesTop ul li a {
	text-decoration: none;
	padding: 0em;
	margin: 0;
	white-space: nowrap;
	}
	
#navEZPagesTop ul li a {
	color:white;
}
	
#navMain ul li a {
	color:#00B8A4;
}

#navEZPagesTOCWrapper {
	font-weight: bold;
	float: right;
	height: 1%;
	border: 1px solid #000000;
	}

#navEZPagesTOC ul {
	margin: 0;
	padding:  0.5em 0em;
	list-style-type: none;
	line-height: 1.5em;
	}

#navEZPagesTOC ul li {
	white-space: nowrap;
	}

#navEZPagesTOC ul li a {
	padding: 0em 0.5em;
	margin: 0;
	}

#navCategoryIcon, .buttonRow, #indexProductListCatDescription {
	margin: 1em 0px;
	color:#005CB8;
	font-size:1.2em;
	font-weight:bold;
	}
	
.categoryImg {
	float:right;
	margin-left:10px;
}

#navMainSearch {
	position:absolute;
	right:5px;
	top:5px;
	}

#navBreadCrumb {
	padding-bottom:1em;
	font-weight:normal !important;
	}

#navEZPagesTop {
	position:absolute;
	right:0px;
	top:0px;
	background:url(/includes/templates/complete-feet/images/nav-bg.jpg) repeat-x right top;
	width:750px;
	z-index:0;
	}
	
#navEZPagesTop ul {
	background:url(/includes/templates/complete-feet/images/nav-edge.jpg) no-repeat left top;
	padding:10px 10px 0px 20px;
	height:35px;
	}
	
#navEZPagesTop ul li {
	background:url(/includes/templates/complete-feet/images/nav-divider.gif) no-repeat right top;
	padding:0px 12px 0px 10px;
}

#navBreadCrumb, #navEZPagesTop {
	font-size: 0.95em;
	font-weight: bold;
	margin: 0em;
	}

#navColumnOne {
	background:url(/includes/templates/complete-feet/images/content-corner-left.jpg) no-repeat left top;
	}

#navColumnTwo {
	background:url(/includes/templates/complete-feet/images/content-corner-right.jpg) no-repeat right top;
	}
	
#navColumnOneWrapper, #navColumnTwoWrapper {
	background:url(/includes/templates/complete-feet/images/column-background.jpg) no-repeat left top;
	margin:20px 0px 15px 15px;
	padding-right:15px;
	height:550px;
	min-height:550px;
}

html>body #navColumnOneWrapper, html>body #navColumnTwoWrapper {
	height:auto;
}


/*The main content classes*/
#contentColumnMain, #navColumnOne, #navColumnTwo, .centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .additionalImages, .centerBoxContentsSpecials, .centerBoxContentsAlsoPurch, .centerBoxContentsFeatured, .centerBoxContentsNew, .alert {
	vertical-align: top;
	}
	
#contentMainWrapper {
	background:url(/includes/templates/complete-feet/images/content-background.jpg) repeat-x left top;
	margin-top:15px;
	min-height:550px;
}	

/*.content,*/ #productDescription, .shippingEstimatorWrapper {
	/*font-size: 1.2em;*/
	margin-right:220px;
	}
	

.alert {
	color: #FF0000;
	margin-left: 0.5em;
	}
.advisory {}
.important {
	font-weight: bold;
	}
.notice {}
.rating{}
.gvBal {
	float: right;
	}

.centerColumn {
	background:white url(/includes/templates/complete-feet/images/main-background.gif) no-repeat left top;
	padding:10px;
	margin-top:20px;
	height:550px;
	min-height:550px;
	}
	
html>body .centerColumn {
	height:auto;
}

.smallText, #siteinfoLegal, #siteinfoCredits, #siteinfoStatus, #siteinfoIP {
	font-size: 0.9em;
	}

/*Shopping Cart Display*/
#cartAdd {
	float: right;
	}
	
#cartAdd input {
	vertical-align:middle;
	margin-left:5px;
}

.tableHeading TH {
	border-bottom: 1px solid #cccccc;
	}

.tableHeading, #cartSubTotal {
	background-color: #e9e9e9;
	 }

#cartSubTotal {
	border-top: 1px solid #cccccc;
	font-weight: bold;
	text-align: right;
	line-height: 2.2em;
	padding-right: 2.5em;
	}

.tableRow, .tableHeading, #cartSubTotal {
	height: 2.2em;
	}

.cartProductDisplay, .cartUnitDisplay, .cartTotalDisplay, .cartRemoveItemDisplay, .cartQuantityUpdate, .cartQuantity, #cartInstructionsDisplay, .cartTotalsDisplay   {
	padding: 0.5em 0em;
	}

.cartUnitDisplay, .cartTotalDisplay {
	text-align: right;
	padding-right: 0.2em;
	}

#scUpdateQuantity {
	width: 2em;
	}

.cartQuantity {
	width: 4.7em;
	}

.cartNewItem {
	color: #33CC33;
	position: relative;  /*do not remove-fixes stupid IEbug*/
	}

.cartOldItem {
	color: #660099;
	position: relative;   /*do not remove-fixes stupid IEbug*/
	}

.cartBoxTotal {
	text-align: right;
	font-weight: bold;
	}

.cartRemoveItemDisplay {
	width: 3.5em;
	}

.cartAttribsList {
	}

#mediaManager {
	width: 50%; 
	margin: 0.2em;
	padding: 0.5em;
	}
.mediaTitle {
	float: left;
	}
.mediaTypeLink {
	float: right;
	}

.normalprice, .productSpecialPriceSale {
	text-decoration: line-through;
	}

.productSpecialPrice, .productSalePrice, .productSpecialPriceSale, .productPriceDiscount {
	color: #ff0000;
	}

.orderHistList {
	margin: 1em;
	padding: 0.2em 0em;
	} 

#cartBoxListWrapper ul, #ezPageBoxList ul {
	list-style-type: none;
	}

#cartBoxListWrapper li, #ezPageBoxList li, .cartBoxTotal {
	margin: 0;
	padding: 0.2em 0em;
	} 

#cartBoxEmpty, #cartBoxVoucherBalance {
	font-weight: bold;
	}

.totalBox {
	width: 5.5em;
	text-align: right;
	padding: 0.2em;
	}

.lineTitle, .amount {
	text-align: right;
	padding: 0.2em;
	}

.amount {
	width: 5.5em;
	}

/*Image Display*/
#productMainImage, #reviewsInfoDefaultProductImage, #productReviewsDefaultProductImage, #reviewWriteMainImage {
	margin: 0em 0em 1em 1em ;
	float:right;
	}

.categoryIcon {}

#cartImage {
	margin: 0.5em 1em;
	}

/*Attributes*/
.attribImg {
	width: 24%;
	margin: 0.3em 0em;
}

.attributesComments {}

/*list box contents*/
.centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .additionalImages, .centerBoxContentsSpecials, .centerBoxContentsAlsoPurch, .centerBoxContentsFeatured {
	margin: 1em 0em;
	}
	

/*sideboxes*/

.leftBoxContainer {
	width:165px !important;
}

.rightBoxContainer {
	width:155px !important;
	background:url(/includes/templates/complete-feet/images/module-bottom.gif) no-repeat left bottom;
	margin:0px 5px;
	padding-top:5px;
	padding-bottom:7px;
}

h3.leftBoxHeading, h3.leftBoxHeading a {
	font-size: 1em;
	color: #ffffff;
	}

.leftBoxHeading, .centerBoxHeading {
	margin: 0em;
	}

.sideBoxContent {
	padding:5px;
	}
	
	
.rightBoxContainer .sideBoxContent {
	background:#015DB8 url(/includes/templates/complete-feet/images/module-background.gif) repeat-x left bottom;
	color:white;
	padding:10px;
	font-size:.9em;
}

.rightBoxContainer .sideBoxContent .sideBoxImage {
	width:62px;
	height:62px;
	background:white  url(/includes/templates/complete-feet/images/module-image.gif) no-repeat left top;
	float:left;
	margin-right:5px;
}

.rightBoxContainer .sideBoxContent .sideBoxImage img {
	width:50px;
	height:50px;
	margin:5px;
}

.rightBoxContainer a {
	color:white;
}

h3.rightBoxHeading, h3.rightBoxHeading a {
	font-size: 1em;
	color: #FFFFFF;
	}

.rightBoxHeading {
	margin: 0em;
	padding-top:.5em;
	background: url(/includes/templates/complete-feet/images/module-top.gif) no-repeat left top;
	}

h3.leftBoxHeading a:hover {
	color: #FFFFFF;
	text-decoration: none;
	} 

h3.rightBoxHeading a:hover {
	color: #FFFFFF;
	text-decoration: none;
	}


.centeredContent, TH, #cartEmptyText, #cartBoxGVButton, #cartBoxEmpty, #cartBoxVoucherBalance, #navCatTabsWrapper, #navEZPageNextPrev, #siteinfoLegal, #siteinfoCredits, #siteinfoStatus, #siteinfoIP, .center, .cartRemoveItemDisplay, .cartQuantityUpdate, .cartQuantity, .cartTotalsDisplay, #cartBoxGVBalance, .leftBoxHeading, .centerBoxHeading,.rightBoxHeading, .productListing-data, .accountQuantityDisplay, .ratingRow, LABEL#textAreaReviews, #productMainImage, #reviewsInfoDefaultProductImage, #productReviewsDefaultProductImage, #reviewWriteMainImage, .centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .additionalImages, .centerBoxContentsSpecials, .centerBoxContentsAlsoPurch, .centerBoxContentsFeatured, .centerBoxContentsNew, .gvBal, .attribImg {
	text-align: center;
	}
	
#homeBanners {
	margin-bottom:20px;
}

#bannerOne {
	position:absolute;
	left:250px;
	top:42px;
}

#bannerTwo {
	float:left;
	margin-right:10px;
}

#bannerThree {
	float:right;
}

#bannerFour {
	padding:5px 0px 0px 5px;
}


#bestsellers ol {
	padding: 0;
	margin:0;
	}

#bestsellers li {
	padding: 0;
	margin-left:2em;
	}

#bannerboxHeading {
	background-color: #0000CC;
}

#upProductsHeading {
	text-align: left;
	}

#upDateHeading {
	text-align: right;
	}

/*misc*/
.back {
	float: left;
	}

.forward, #shoppingCartDefault #PPECbutton {
	float: right;
	}

.bold {
	font-weight: bold;
	}

.rowOdd {
	background-color: #E8E8E8;
	height: 1.5em;
	vertical-align: top;
	}

.rowEven {
	background-color: #F0F0F0;
	height: 1.5em;
	vertical-align: top;
	}

.hiddenField {
	display: none;
}
.visibleField {
	display: inline;
}

CAPTION {
	/*display: none;*/
	}

#myAccountGen li, #myAccountNotify li {
	margin: 0;
	} 

.accountTotalDisplay, .accountTaxDisplay {
	width: 20%;
	text-align: right;
	/*vertical-align: top*/
	}

.accountQuantityDisplay {
	width: 10%;
	vertical-align: top
	}

TR.tableHeading {
	background-color: #cacaca;
	height: 2em;
	}

#siteMapList {
	width: 90%;
	float: right;
	}

.ratingRow {
	margin: 1em 0em 1.5em 0em;
	}

LABEL#textAreaReviews {
	font-weight: normal;
	margin: 1em 0em;
	}

#popupShippingEstimator, #popupSearchHelp, #popupAdditionalImage, #popupImage, #popupCVVHelp, #popupCouponHelp, #popupAtrribsQuantityPricesHelp, #infoShoppingCart {
	background-color: #ffffff;
	}
.information {padding: 10px 3px; line-height: 150%;}

#shoppingcartBody #shippingEstimatorContent {
	clear: both;
	}

.seDisplayedAddressLabel {
	background-color:#85C285;
	text-align: center;
	}
.seDisplayedAddressInfo {
	text-transform: uppercase;
	text-align: center;
	font-weight: bold;
	}
#seShipTo {
	padding: 0.2em;
	}
	
/* Protx */

.ProtxDirectFormGadgetError { background: #FF6633; }


.ErrorInfo /*This is the class that the main error messages use. You should style it so that any error messages stand out but still look good on your site!*/

.ExtraErrorInfo /*This is the class that the Extra Error Information paragraph uses. This is the information that is returned by Protx when something goes wrong. It is recommended that this also stands out, but maybe not as prominently as the main error messages*/

.ProtxDirectCardIcon /*This is the class that is applied to the icons displayed for the credit/debit cards accepted. Our recommendation for addition to your stylesheet is the following*/

.ProtxDirectCardIcon { margin-right: 4px; margin-bottom: 4px; }

.ProtxDirect3DSecureIcon { margin-left: 1em; margin-bottom: 2em; float: right; }


/* Sape Pay */

.SagePayDirectFormGadgetError { background: #ff6633; }

.SagePayDirectCardIcon { margin-right: 4px; margin-bottom: 4px; }

.SagePayDirect3DSecureIcon { margin-left: 1em; margin-bottom: 2em; float: right; }


/*************** Home page **********************/
.introBanner {
	height:193px;
	color:white;
	font-size:1.1em;
	margin-bottom:15px;
}
.summer {
	background:url(/includes/templates/complete-feet/images/home-banner-summer.jpg) no-repeat left top;

}
.autumn {
	background:url(/includes/templates/complete-feet/images/home-banner-autumn.jpg) no-repeat left top;
}

.introBanner h1 {
	margin:0px;
}

.introBanner p {
	margin-top:1em;
}

.introBanner div {
		padding: 15px 15px 0px 270px;
}



/*************** Category Nav *********************/

#categoriesContent li {
	
	margin-bottom:1px;
	font-size:.9em;
	font-weight:bold;
}

#categoriesContent li a {
	display:block;
	background:url(/includes/templates/complete-feet/images/category-item-bg.gif) no-repeat left top;
	color:white;
	height:20px;
	padding:3px 6px 0px 6px;
}

#categoriesContent li li a {
	display:block;
	background:none;
	color:#005CB8;
	height:auto;
	padding:1px 2px;
	zoom:101%;
}

#categoriesContent li a.active {
	background:url(/includes/templates/complete-feet/images/category-item-hover-bg.gif) no-repeat left top;
	color:#005CB8
}

#categoriesContent li li a.active {
	background:none;
	}
	
#categoriesContent ul ul {
	margin-bottom:10px;
	}
	
	
/**************** Product Listing *******************/

.listBoxContainer .listBoxTop {
	background:url(/includes/templates/complete-feet/images/list-box-top.jpg) no-repeat left top;
}
.listBoxContainer {
	background:url(/includes/templates/complete-feet/images/list-box-bg.jpg) repeat-y right;
	clear:both;
	margin-top:15px;
	position:relative;
	text-align:right;
}
.listBoxContainer .listBoxBottom {
	background:url(/includes/templates/complete-feet/images/list-box-bottom.jpg) no-repeat left bottom;
	padding:10px 20px 10px 10px;
}

#productListing {
	width:560px;
	margin-bottom:20px;
	position:relative;
}

.listingProductImage {
	background:url(/includes/templates/complete-feet/images/product-list-img-bg.gif) no-repeat left top;
	height:100px;
	width:100px;
	float:left;
	margin-right:10px;
	text-align:center;
}

.listingProductImage img {
	margin:5px;
}


.listingDescription {
	width:300px;
	float:left;
	text-align:left;
}

.listingDescription h3 {
	margin:0px;
	padding:0px;
}

.listingDescription p {
	margin:1em 0px 0px 0px;
	padding:0px;
}

p.listingPrice {
	font-size:1.2em;
	font-weight:bold;
	padding:0px;
	margin:10px 0px 20px 0px;
}

/**************** Product Info *******************/

.infoBoxContainer {
	margin-bottom:1.5em;
	width:560px;
	
}

.infoBoxContainer h1 {
	margin-top:0px;
}

.infoBoxContainer .infoBoxTop {
	background:url(/includes/templates/complete-feet/images/info-box-top.gif) no-repeat;
	height:15px;
}

.infoBoxContainer .infoBoxBottom {
	background:url(/includes/templates/complete-feet/images/info-box-bottom.gif) no-repeat;
	height:15px;
	font-size:0px;
}

.infoBoxContainer .infoBoxContent {
	border:1px solid #AAD4EE;
	border-width:0px 1px;
	padding:5px 20px 15px 20px;
}

.infoBoxContainer .infoPriceBasket {
	margin-top:15px;
	padding:10px 0px;
	border-top:1px solid #AAD4EE;
}

.infoBoxContainer #productPrices {
	margin-top:0px;
	float:left;
}

#productDetailsList {
	margin-top:1em;
}

/**************** Promotional Boxes *******************/

.promoBox {
	background:url(/includes/templates/complete-feet/images/promo-box-bg.jpg) repeat-y right top;
	float:right;
	text-align:right;
	width:272px;
	margin-top:15px;
	color:black;
}

.promoBox.first {
	float:left;
	margin-right:15px;
}

.promoBoxTop {
	background:url(/includes/templates/complete-feet/images/promo-box-top.jpg) no-repeat right top;
}

.promoBoxBottom {
	background:url(/includes/templates/complete-feet/images/promo-box-bottom.jpg) no-repeat right bottom;
	padding:10px 20px 10px 10px;
}

.promoBoxImage {
	background:url(/includes/templates/complete-feet/images/product-list-img-bg.gif) no-repeat left top;
	height:100px;
	width:100px;
	float:left;
	margin-right:10px;
	text-align:center;
}

.promoBoxImage img {
	margin:5px;
}

.promoBoxContent {
	padding-top:5px;
}

.promoBoxContent h3 {
	margin:0px;
	padding:0px;
}

/**************** Header **********************/
.freephone {
	position:absolute;
	right:0px;
	top:45px;
}


/**************** Footer **********************/
.footerCards {
	width:100%;
	text-align:center;
	margin:1em 0px;
	}





/********************** Misc ******************/

.clearBoth:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
	}

.clearBoth {display:inline-block;}
	/* Hide from IE Mac \*/

.clearBoth {display:block;}
	/* End hide from IE Mac */






#centerBoxWrapper {
	clear:both;
}