* {
	font-size: 10pt;
	font-family: verdana, arial, geneva, sans serif;
}

h1,h2,h3 {
	margin: 0px;
	padding: 0px;
}

Body {
	background-color: #C0C0C0;
	background-image: url('../images/body_bg.jpg');
	background-repeat: repeat;
	text-align: center;
}

#mainWrapper {
	width: 960px;
	background-color: #FFFFFF;
	background-image: url('../images/content_bg.jpg');
	background-repeat: repeat-x;
	text-align: left;
	margin: 0px auto;
}

#header {
	height: 80px;
	background-color: #f3f3e8;
	background-image: url('../images/header_bg-blue.jpg');
	background-repeat: no-repeat;
}

#headerPromo1 {
	float: left;
	margin-left: 125px;
	padding: 10px;
	width: 280px;
}

#headerPromo2 {
	float: left;
	margin-left: 15px;
	padding: 10px;
	width: 280px;
}

#logoLink {
	float: left;
	width: 153px;
	height: 80px;
}

#header h1 {
	display: none;
}

#header h2 {
	font-size: 12pt;
	font-weight: bold;
	margin: 0px;
	padding: 0px;
}

#breadcrumbs {
	margin-bottom: 5px;
}

#breadcrumbs ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	margin-left: 15px;
}

#breadcrumbs ul li {
	margin-right: 5px;
	display: inline;
}

#breadcrumbs ul li a {
	text-decoration: none;
	font-size: 8pt;
}

#mainNavigation {
	height: 22px;
	color: #FFFFFF;
	background-color: #3366CC;
	font-weight: bold;
	margin-bottom: 20px;
	font-size: 8pt;
}

#mainNavigation ul {
	margin-top: 0px;
	margin-bottom: 0px;
	margin-right: 0px;
	margin-left: 10px;
	padding-left: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-top: 2px;
	list-style-type: none;
}

#mainNavigation ul li {
	display: inline;
	margin-right: 3px;
}

.navSep {
	margin-right: 3px;
}

#mainNavigation a {
	text-decoration: none;
	color: #FFFFFF;
	font-size: 7pt;
}

#mainNavigation h2 {
	display: inline;
	font-size: 7pt;
}

#mainContent {
	margin-top: 10px;
}

#rightGroup {
	width: 685px;
	float: right;
	margin-right: 15px;
	display: inline;
	overflow: hidden;
}

#leftGroup {
	width: 685px;
	float: left;
	display: inline;
	margin-left: 15px;
}

#fullPage {
	width: 685px;
	display: inline;
}

#mainBody {
	width: 455px;
	float: left;
}

#mainBody2Col {
	width: 680px;
	float: left;
}

#rightColumn {
	width: 205px;
	float: right;
}

#leftColumn {
	float: left;
	width: 230px;
	margin-left: 15px;
	display: inline;
	border-left: 1px #000000 solid;
	border-right: 1px #000000 solid;
	border-bottom: 1px #000000 solid;
}

#right2Column {
	float: right;
	width: 230px;
	margin-left: 15px;
	display: inline;
	border-left: 1px #000000 solid;
	border-right: 1px #000000 solid;
	border-bottom: 1px #000000 solid;
}

#leftColumnContent {
	padding: 5px;
}

#leftColumn h2 {
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 13px;
	padding: 3px;
	text-transform: uppercase;
	text-align: center;
	font-size: 10pt;
	font-weight: bold;
	background-color: #3366CC;
	color: #FFFFFF;
	letter-spacing: .2em;
}

#leftColumn {
	background-color: #FFFFFF;
}

#footer {
	clear: both;
	padding: 15px;
	background-image: url('../images/footer_tooth.gif');
	background-repeat: repeat-x;
	background-position: bottom;
	text-align: center;
	color: #999999;
}

#footer ul {
	margin-top: 0px;
	margin-bottom: 0px;
	margin-right: 0px;
	margin-left: 10px;
	padding-left: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-top: 2px;
	list-style-type: none;
}

#footer ul li {
	display: inline;
	margin-right: 15px;
}

#footer a {
	text-decoration: none;
	color: #999999;
}

#footer li h2 {
	font-weight: normal;
	display: inline;
}

#homeCategoryListings {
	margin-top: 10px;
}

.categoryListing {
	font-size: 8pt;
	width: 32%;
	display: inline;
	float: left;
	margin-bottom: 10px;
}

.categoryListing h3 {
	font-size: 8pt;
}

.categoryListing ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}

.categoryListing ul li {
	font-size: 8pt;
}

.categoryListing ul li a {
	font-size: 8pt;
	text-decoration: none;
}

#searchbox {
	background-color: #AFAFAC;
	border: 1px solid #000000;
	padding: 2px;
	margin: 0px;
}

#searchBox select {
	width: 212px;
	font-size: 8pt;
}

#searchBox input.textField {
	width: 155px;
	font-size: 8pt;
}

#searchBox input.submitButton {
	width: 55px;
	font-size: 8pt;
	background-color: #FFCC66;
}

.rightBoxFull,.rightBoxPartial {
	border: 1px #999999 solid;
	margin-bottom: 10px;
}

.rightBoxPartial img {
	float: left;
	margin-right: 5px;
}

.clear-both {
	clear: both;
}

.rightBoxFull h3,.rightBoxPartial h3 {
	background-color: #999999;
	color: #FFFFFF;
	padding-left: 5px;
}

.rightBoxContent {
	padding: 5px;
}

/* 
	Rounded box stuff gratefully learned from:
	http://www.modxcms.com/simple-rounded-corner-css-boxes.html
*/ /* set the image to use and establish the lower-right position */
.roundCornerBox,.roundCornerBoxContent,.roundCornerBoxHead,.roundCornerBoxHead h2
	{
	background: transparent url(../images/round_box.gif) no-repeat bottom
		right;
}

.roundCornerBox {
	width: 455px !important;
	/* intended total box width - padding-right(next) */
	width: 445px;
	/* IE Win = width - padding */
	padding-right: 15px;
	/* the gap on the right edge of the image (not content padding) */
	margin: 0px auto;
	/* use to position the box */
}

/* set the top-right image */
.roundCornerBoxHead {
	background-position: top right;
	margin-right: -15px;
	/* pull the right image over on top of border */
	padding-right: 40px;
	/* right-image-gap + right-inside padding */
}

/* set the top-left image */
.roundCornerBoxHead h2 {
	background-position: top left;
	margin: 0;
	/* reset main site styles*/
	border: 0;
	/* ditto */
	padding: 10px 0 0px 10px;
	/* padding-left = image gap + interior padding ... no padding-right */
	height: auto !important;
	height: 1%;
	/* IE Holly Hack */
}

/* set the lower-left corner image */
.roundCornerBoxContent {
	background-position: bottom left;
	margin-right: 10px;
	/* interior-padding right */
	padding: 0px 0 10px 10px;
	/* mirror .cssbox_head right/left */
}

#featuredBrands {
	height: 300px;
	overflow: auto;
	background-color: #FFFFFF;
}

#brandMenu {
	list-style-type: none;
	margin-top: 0px;
	padding: 0px;
	margin-left: 5px;
}

#brandMenu li {
	padding-top: 2px;
	padding-bottom: 2px;
	margin-bottom: 4px;
}

#brandMenu li a {
	text-decoration: none;
	color: #0000CC;
	font-size: 8pt;
}

li.brandListing { /* background-repeat: no-repeat; */
	/* padding-left: 102px; */
	
}

li.brandListing a {
	padding-left: 10px;
}

#browseStoreMenu {
	padding-bottom: 10px;
}

#browseStoreMenu ul {
	margin-left: 15px;
}

#browseStoreMenu li a {
	text-decoration: none;
}

.listChild {
	padding-left: 20px;
}

.listParent ul {
	display: none;
}