body { margin: 0; padding: 0; background: #FFF; }

a:link, a:active, a:visited { color: #5C5C5C; font-weight: bold; }
a:hover { color: #000; }
a img { border: 0; }

ul, ol { margin-top: 0px; margin-bottom: 0px; }

form { display: inline; margin: 0; padding: 0; }

br.clear { clear: both; }

/*--- Edit.com Custom Text Styles ---*/

BODY, TD, .NormalText {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	color: #000;
	font-weight: normal;
	text-decoration: none;
	font-style: normal;
}

.Title		{ color: #298B03; font-size: 18px; font-weight: bold; padding: 4px 0; border: 1px solid #CCCCCC; border-width: 1px 0 1px 0; }
.Header		{ color: #4B96ED; font-size: 16px; font-weight: bold; }
.Subheader	{ color: #000000; font-size: 13px; font-weight: bold; }

.Red		{ color: #FF0000; }
.Orange		{ color: #ED7500; }
.Green		{ color: #298B03; }
* .LightBlue	{ color: #4B96ED; }
.Blue		{ color: #4B96ED; }
.Black		{ color: #000000; }
.White		{ color: #FFFFFF; }
.Gray		{ color: #CCCCCC; }

.SmallText	{ font-size: 10px; }
.MediumText	{ font-size: 16px; line-height: 16px; }
.LargeText	{ font-size: 24px; line-height: 24px; }

.FloatLeft  { float: left; }
.FloatRight { float: right; }

TD.BlueBG		{ background: #4B96ED; }
TD.LightBlueBG	{ background: #DFEEFF; }

IMG.FeaturedProduct		{ float: left; border: 1px solid #000; height: 75px; width: 75px; margin: 0 5px 5px 2px; }
IMG.CatThumbnail		{ border: 0px; /* width: 150px; */ margin: 0 0 5px 0; }
IMG.DetailThumbnail		{ border: 0px; /* width: 175px; */ margin: 0 0 5px 0; }

/* hidden styles */
* .LightGreen	{ color: #AFDD51; }
* .DarkGreen	{ color: #298B03; }
* .LightBlue	{ color: #DFEEFF; }
* .MediumBlue	{ color: #B3D7FF; }

* .NoteText { color: #4F4F4F; font-size: 11px; }


/*--- Top Nav Layout ---*/

div#navigation ul {
	width: 100%;
	height: 30px;	
	list-style: none;
	padding: 0;
	margin: 0;
}

div#navigation li {
	float: left;
	background-color: #AFDD51;
}

div#navigation ul li a {
	text-decoration: none;
	color: #000;
	display: block;
	height: 16px;
	padding: 7px 9px;
	border-right: 2px solid white;
}

div#navigation ul li a:hover,
div#navigation ul li a.active {
	color: #FFF;
	background-color: #298B03;
}

div#navigation ul li a.last {
	border-right: 0px solid white;
}

/* Fix IE. Hide from IE Mac \*/
* html div#navigation ul li { float: left; height: 1%; }
* html div#navigation ul li a { height: 1%; }
/* End */

/*--- Left Nav Layout ---*/

div#column_nav ul {
	width: 170px;
	list-style: none;
	padding: 0;
	margin: 0;
}

div#column_nav li {
	position: relative;
	z-index: 999;
}

div#column_nav ul a {
	text-decoration: none;
	color: #000000;
	display: block;
	height: 16px;
	padding: 7px 10px;
	border-bottom: 2px solid white;
	background-color: #FCDFA6;
}

div#column_nav li.last a { border: 0; }

div#column_nav ul a:hover,
div#column_nav ul a.active {
	text-decoration: none;
	color: #FFFFFF;
	display: block;
	height: 16px;
	padding: 7px 10px;
	border-bottom: 2px solid white;
	background-color: #298B03;
}

/*--- Sub Nav ---*/

div#column_nav ul li ul {
	position: absolute;
	z-index: 999;
	left: 170px;
	top: 0px;
	display: none;
	width: 250px;
}

div#column_nav ul li ul a {
	background-color: #fff;
	height: 16px;
	padding: 5px 10px;
}

div#column_nav ul li:hover a {
	border: 1px solid #298B03;
	border-right: 0; 
}

div#column_nav ul li.first:hover ul a {
	border-left: 0 !important;
	height: 16px;
	padding: 5px 10px;
}

div#column_nav ul li:hover ul {
	display: block;
	border-bottom: 1px solid #298B03;
}

div#column_nav ul li:hover ul a {
	border: 1px solid #298B03;
	border-bottom: 0;
	height: 16px;
	padding: 5px 10px;
}


/* Fix IE. Hide from IE Mac \*/
* html div#column_nav ul li { float: left; height: 1%; }
* html div#column_nav ul li a { height: 1%; }
/* End */

/*--- Layout ---*/

div#frame {
	width: 775px;
	background-color: #fff;
	margin: 0 auto 0 auto;
}

div#header {
	float: left;
	width: 775px;
	height: 130px;
}

	div#header h1 { margin: 0 0 5px 0; }
	
	div#header h1 a {
		display: block;
		background: url('../images/jimmy_the_shoe_doctor_header.jpg');
		width: 266px;
		height: 120px;
		text-indent: -999px;
	}
	

div#navigation {
	float: left;
	width: 775px;
}

div#search {
	float: left;
	width: 775px;
	height: 30px;
	padding: 10px 2px;
}

	div#search div {
		float: right;
		font-size: 18px;
		padding-right: 20px;
	}

	input.SearchInput	{ width: 164px; height: 20px; border: 1px solid #298B03; float: left; }
	input.SearchSubmit	{ width: 65px; }
	
div#body { float: left; }
	
	div#column_nav, div#column_ads {
		float: left;
	}
	
	div#column_nav {
		width: 180px;
	}
	
	div#column_nav TABLE {
		margin: 10px 0 0 0; 
		width: 170px;
		padding: 5px; 
		border: 1px solid #CCCCCC; 
	}
	
	div#column_content_ads {
		float: left;
		width: 415px;
	}
	
	div#column_content {
		float: left;
		width: 595px;
	}
		
		div#slide-container		{ height: 130px; width: 410px; margin: 0 0 10px 0; }
		div#slide-container div	{ display: none; }
		div#slide-container img	{ border: 0; }

		div.featured {
			width: 197px;
			height: 200px;
			margin-bottom: 21px;
			float: left;
		}
		
		div.featured table {
			height: 100%;
			width: 100%; 
			border: 1px solid #CCCCCC; 
		}
		
		div.featured table td {
			vertical-align: top;
			padding: 5px; 
		}

		div.featured table td.FeaturedTITLE {
			vertical-align: middle;
			background: #000089;
			color: #FFF; 
			font-size: 13px;
			padding: 2px 5px; 
		}
	
		div.featured table td div.FeaturedIMG {
			float: left; 
			width: 85px;
			text-align: center;
		}
		
		div.featured table td div.FeaturedTXT {
			float: right; 
			width: 92px;
			text-align: left;
		}
				
		div.left {
			margin-right: 21px;
		}
				
		table#ShopByBrand	 { width: 100%; }
		table#ShopByBrand TD { width: 33%; padding: 3px; vertical-align: top; text-align: center; }
		
		
		/* category list styles */
		
		ul.Menu {
			margin: 0;
			padding: 0;
			list-style: none;
			width: 350px;
		}
		
		ul.Menu li {
			width: 348px;
			text-align: center;
			border: 1px solid #298B03;
			margin: 0 0 3px 0;
		}
		
		ul.Menu li a {
			height: 16px; 
			font-weight: normal;
			color: #000;
			display: block;
			text-decoration: none;
			padding: 2px;
			margin: 0;
			background-color: #F0F0F0;
		}
		
		ul.Menu li a:hover {
			color: #fff;
			background-color: #298B03;
		}
		
		ul.Menu li a.active {
			font-weight: bold; 
			font-size: 14px;
			text-transform: uppercase;
			color: #fff;
			background-color: #298B03;
		}
		
		/* shop by brand menus */
		
		/* green */
		
		ul#BrandMenuGreen {
			margin: 0;
			padding: 0;
			list-style: none;
		}
		
		ul#BrandMenuGreen li {
			text-align: center;
			border: 1px solid #298B03;
			margin: 0 0 3px 0;
		}
		
		ul#BrandMenuGreen li.Cat {
			text-align: center;
			border: 1px solid #298B03;
			margin: 0 0 3px 0;
			padding: 2px 0;
			background-color: #298B03;
			color: #FFF;
			font-size: 14px;
			font-weight: bold;
		}
		
		ul#BrandMenuGreen li a {
			/* height: 16px; */
			font-size: 10px;
			font-weight: normal;
			color: #000;
			display: block;
			text-decoration: none;
			padding: 2px;
			margin: 0;
			background-color: #F0F0F0;
		}
		
		ul#BrandMenuGreen li a:hover {
			color: #fff;
			background-color: #298B03;
		}
		
		/* blue */
		
		ul#BrandMenuBlue {
			margin: 0;
			padding: 0;
			list-style: none;
		}
		
		ul#BrandMenuBlue li {
			text-align: center;
			border: 1px solid #4B96ED;
			margin: 0 0 3px 0;
		}
		
		ul#BrandMenuBlue li.Cat {
			text-align: center;
			border: 1px solid #4B96ED;
			margin: 0 0 3px 0;
			padding: 2px 0;
			background-color: #4B96ED;
			color: #FFF;
			font-size: 14px;
			font-weight: bold;
		}
		
		ul#BrandMenuBlue li a {
			/* height: 16px; */
			font-size: 10px;
			font-weight: normal;
			color: #000;
			display: block;
			text-decoration: none;
			padding: 2px;
			margin: 0;
			background-color: #F0F0F0;
		}
		
		ul#BrandMenuBlue li a:hover {
			color: #fff;
			background-color: #4B96ED;
		}
		
		/* gray */
		
		ul#BrandMenuGray {
			margin: 0;
			padding: 0;
			list-style: none;
		}
		
		ul#BrandMenuGray li {
			text-align: center;
			border: 1px solid #A0A0A0;
			margin: 0 0 3px 0;
		}
		
		ul#BrandMenuGray li.Cat {
			text-align: center;
			border: 1px solid #A0A0A0;
			margin: 0 0 3px 0;
			padding: 2px 0;
			background-color: #A0A0A0;
			color: #FFF;
			font-size: 14px;
			font-weight: bold;
		}
		
		ul#BrandMenuGray li a {
			/* height: 16px; */
			font-size: 10px;
			font-weight: normal;
			color: #000;
			display: block;
			text-decoration: none;
			padding: 2px;
			margin: 0;
			background-color: #F0F0F0;
		}
		
		ul#BrandMenuGray li a:hover {
			color: #fff;
			background-color: #A0A0A0;
		}
		
		/* product styles */
		
		* .pagination	{ text-align: center; font-size: 13px; font-weight: bold; }
		
		* .ProductTitle 		{ font-size: 13px; font-weight: bold; }
		* .ProductImage 		{ float: left; font-size: 11px; font-weight: bold; width: 150px; margin: 0 5px 0 0; text-align: center; }
		* .ProductInfo			{ height: 95px; font-size: 12px; overflow: hidden; }
		* .ProductDetails		{ height: 15px; }
		* .ProductView			{ height: 15px; float: left; width: 150px; margin-right: 5px; text-align: center; }
		* .ProductPriceRow		{ height: 15px; }
		* .ProductPrice			{ font-weight: bold; color: #ff0000; }
		* .DiscPrice			{ font-size: 10px; font-weight: normal; font-style: italic; color: #000; }
		* .ProductXOutPrice 	{ font-weight: bold; text-decoration: line-through; color: #666666; }
		* .ProductSalePrice 	{ font-weight: bold; color: #ff0000; }
		* .FreeShippingList		{ float: right; }
		* .FreeShippingDetail	{ text-align: center; margin: 20px 0; }
		IMG.FreeShipping		{ height: 50px; width: 70px; border: 0px; }
		IMG.CatImage			{ border: 0px; float: right; margin: 0 0 10px 5px; }
		
		div#column_content table.ProductTable 	 { width: 595px; border: 1px solid #CCCCCC; border-width: 1px 1px 0 1px; }
		
		div#column_content table.ProductTable td {
			width: 100%;
			font-size: 11px;
			text-align: left; 
			border-bottom: 1px solid #CCCCCC;
			padding: 10px 5px;
		}
		
		/* product detail styles */
		
		* .SelectPad	{ margin: 2px 0; }
		* .AddToCart	{ margin: 5px 0; }
		* .coupon 		{ color: #FF0000; font-weight: bold; }
		* .coupon_code 	{ width: 85px; margin: 5px 0; }

		div#column_content table.ProductPageTable {
			width: 595px;
			border-collapse: collapse;
			border: 1px solid #CCCCCC;
		}
		
		div#column_content table.ProductPageTable td {
			font-size: 12px;
		}
		
		div#column_content table.ProductPageTable td.Image {
			text-align: center;
			vertical-align: top;
			width: 175px;
			padding-top: 10px;
		}
		
		div#column_content table.ProductPageTable td.Description {
			vertical-align: top;
			text-align: left;
			border-left: 1px solid #CCCCCC;
			padding: 5px;
		}
		
		div#column_content table.ProductPageTable td.Checkout {
			padding: 10px;
			border-top: 1px solid #CCCCCC;
		}
		
		div#column_content table.ProductPageTable td.Checkout TABLE {
			width: 100%;
			background: #AFDD51;
		}
		
		div#column_content table.ProductPageTable td.Checkout TABLE TD { 
			padding: 5px;
			vertical-align: middle;
			text-align: center;
		}
		
		div#column_content table.ProductPageTable td.MoreItems {
			vertical-align: top;
			text-align: center;
			border-top: 1px solid #CCCCCC;
			padding: 15px 5px 5px 5px
		}
		
		div#column_content table.ProductPageTable td.MoreItems IMG {
			height: 100px;
			width: 100px; 
			border: 1px solid #000;
			margin: 15px 15px 5px 15px;
			display: inline; 
		}
		
	div#column_ads {
		width: 170px;
		padding-left: 10px;
	}
	
		div#column_ads table {
			margin: -5px 0 0 0; 
			background: #FFF;
			width: 170px;
		}
		div#column_ads table td {
			text-align: center;
			padding: 10px 0;
			border: 1px solid #CCC; 
		}

div#bottom_nav	{ font-size: 12px; color: #A0A0A0; text-align: center; padding: 5px; background: #FCDFA6; margin: 0 0 15px 0; }

	div#bottom_nav a:link,
	div#bottom_nav a:visited	{ color: #298B03; text-decoration: none; }
	div#bottom_nav a:active,
	div#bottom_nav a:hover		{ color: #000000; text-decoration: none; }
		
div#footer		{ border-top: 1px solid #CCCCCC; padding: 15px 0; }

