* {
	outline: none;	
}

html, body, div, h1, h2, h3, h4, h5, ul, ol, li, p, form, fieldset {
	margin: 0; padding: 0;
}

input, select, textarea {
	margin: 0px;	
}

ul, ol, li {
	list-style-type: none;	
}

img, fieldset {
	border: 0;	
}

a:link, a:active, a:hover { 
	text-decoration: none; outline: none; color: inherit;
}

input, textarea, select {
	border: none; background: none;	
}

/******** HTML , BODY & WRAPPER ********/

html, body {
	height: 100%;
}

body {
	background: url(../images/backgrounds/body.jpg)	50% 0 no-repeat; background-attachment: fixed; font: 100.01% Verdana, Geneva, sans-serif ; color: #474747;
}

/************ Validation for background ************/
#bg {
	position:absolute; 
	left: 0; 
	top: 0; 
	z-index: -2	
}

* html #wrapper {
	height: 100%;	
}

#wrapper {
	width: 1095px; min-height: 100%; margin: 0 auto -450px; line-height: 1.3; font-size: 0.7em; 	
}

/******** Floats , Displays & Clears ********/

.fl {
	float: left;	
}

.fr {
	float: right;	
}

.inline {
	display: inline;	
}

.block {
	display: block;	
}

.inline5 {
	margin-right: 5px; display: inline;	
}

.inline10 {
	margin-right: 10px; display: inline;	
}

.inline15 {
	margin-right: 15px; display: inline;	
}

.inline20 {
	margin-right: 20px; display: inline;	
}

.inline25 {
	margin-right: 25px; display: inline; 
}

.cb {
	clear: both;	
}

.cl {
	clear: left;	
}

.cr {
	clear: right;	
}


/******** Float Menu ********/

#floatMenu {
    width:110px; position:absolute; top:155px; left:5px;
    
}
#floatMenu ul li. {
    display:block;
}

/******** Top Panel ********/

#toppanel {
	width: 1095px; position: relative; overflow: hidden;	
}

#toppanel .logo {
	width: 220px; margin-left: 20px; float: left; display: inline;	
}

#toppanel .logo h1 a {
	height: 100px; margin: 10px 0; display: block; text-indent: -999em; background: url(../images/backgrounds/logo.png) no-repeat;	
}

#toppanel .cart {
	width: 315px; height: 40px; margin-right: 20px; float: right; display: inline; background: url(../images/backgrounds/cart_bg.png); font-size: 110%;	
}

/******** Navigation ********/


#navBG {
	width: 1095px; height: 40px; position: relative; background:url(../images/backgrounds/menu_bg.png) no-repeat; z-index: 9999;
}

.nav {
	width: 730px; height:  40px; margin-left: 40px; float: left; font:  15px Arial, Helvetica, sans-serif;	
}

.nav li {
	height: 40px; line-height: 40px; float: left; position: relative;
}

.nav li a {
	width: 110px; height:  40px; line-height:  40px; display: block; text-align: center; text-decoration:  none; color: #FFFFFF; font-weight: bold;
}

.nav li:hover,
.nav li a:hover,
.nav li a:focus,
.nav li a.current{
	position: relative; color: #901414;
}

.nav li:hover > a {
	line-height: 40px; color: #474747;
}


.nav li ul,
.nav li div {
	position: absolute; left:  -9999px; z-index: 1000;
}

.nav table {
	margin: -1px; border-collapse: collapse;
}

.nav :hover div,
.nav :hover ul {
	width:  200px; padding: 4px 0px; top: 37px; left: auto; z-index:   1050;
}

.nav :hover ul li {
	height: 30px;	
}

.nav :hover ul li a {
	width:   200px; height:  30px; line-height: 30px; text-indent: 20px; text-align: left; background: #FFF; color:	#474747;
}

.nav :hover ul li.fly a,
.nav :hover ul li a:hover,
.nav :hover ul li:hover > a {
	background: #E1E1E1; color: #901414;
}


.nav :hover UL UL,
.nav :hover UL DIV {
	position: absolute; left: -9999px;
}

.nav :hover UL :hover {
	z-index:  1150;
}

.nav :hover ul :hover div,
.nav :hover ul :hover ul { 
	width: 200px; padding:  10px 0px; top : -4px; left: 150px; z-index:   1150;
}


.nav :hover ul :hover ul li a {
	background: #FFF;
}

.nav :hover ul :hover ul li a:hover {
	background: #E1E1E1; color: #901414;
}




/******** Search ********/

#search {
	width: 315px; float: left; 
}

#search form {
	width: 315px; height: 40px; padding: 5px 0 0 10px; background:url(../images/backgrounds/search_bg.png) no-repeat;
}

.search-input{
	width: 200px; float: left; margin: 2px 5px 0 0; display: inline; padding: 2px; background: none; border: none; font-size: 115%; color: #922624; font-weight: bold;	
}

/******** Buttons ********/

.search-button {
	width: 85px; height: 38px; float: left; background: url(../images/backgrounds/button_search.png) no-repeat; border: none;
}

.signin-button {
	width: 85px; height: 34px; margin-top: 0; float: left; background: url(../images/backgrounds/button_signin.png) 0 7px no-repeat; border: none;
}

.subscribe-button {
	width: 115px; height: 30px; float: left; background: url(../images/backgrounds/button_subscribe.png) 0 3px no-repeat; border: none;
}

.register-button {
	width: 115px; height: 30px; float: left; background: url(../images/backgrounds/button_register.png) 0 3px no-repeat; border: none;
}

.send-button {
	width: 115px; height: 30px; float: left; background: url(../images/backgrounds/button_send.png) 0 3px no-repeat; border: none;
}

.cart-button {
	width: 120px; height: 32px; margin: 4px 4px 0 0; float: left; display: inline; background: url(../images/backgrounds/button_cart.png) no-repeat; border: none; text-indent: -999em;
}

.wishlist-button {
		width: 120px; height: 32px; margin: 0; margin-top: 5px; padding: 0; background: url(../images/backgrounds/wishlist.png)  no-repeat; border: none; text-indent: -999em;
}

.continue-button {
	width: 120px; margin: 4px 45px 0; float: left; display: inline; 
}

.continue-button a {
	height: 32px; display: block; background: url(../images/backgrounds/continue.png) no-repeat; border: none; text-indent: -999em;	
}

.wishlist-form{
	width: 120px; height: 32px; float: left; display: block	
}


/******** Content Panel ********/

#content-wrapper {
	width: 1095px; position: relative;	
}

#contentT {
	width: 1095px; height: 23px; clear: left;
}

#contentM {
	width: 1095px;  background: url(../images/backgrounds/content_bg.png) 0 0; overflow: hidden;	
}

#contentB {
	width: 1095px; height: 23px; background: url(../images/backgrounds/bottom_bar.png) 0 0 no-repeat;; 	
}

/* Headings */

.leftpanel h1,
.rightpanel h1,
#footer h1{
	margin: 0; padding: 3px 0 15px 5px;; font-weight: bold; font-size: 130%; color: #FFF 	
}

.leftpanel h2,
.rightpanel h2,
#footer h2{
	margin: 0; margin-top: 30px; padding: 3px 0 15px 5px;; font-weight: bold; font-size: 120%; color: #FFF 	
}

.heading-red{
	background: url(../images/backgrounds/heading1.png)	no-repeat;
}

.heading-green{
	background: url(../images/backgrounds/heading-green.png) no-repeat;
}

.heading-black{
	background: url(../images/backgrounds/heading2.png) no-repeat;
}

.heading-beige{
	background: url(../images/backgrounds/heading-beige.png) no-repeat;
}

.heading-peacock{
	background: url(../images/backgrounds/heading-peacock.png) no-repeat;
}

.heading-rust{
	background: url(../images/backgrounds/heading-rust.png) no-repeat;
}

.heading-orange{
	background: url(../images/backgrounds/heading-orange.png)  no-repeat;
}

.heading-navy{
	background: url(../images/backgrounds/heading-navy.png) no-repeat;
}

.heading-confirm {
	background: url(../images/backgrounds/confirm_heading.png) no-repeat; 
}

/******** Slideshow ********/
.leftpanel {
	width: 720px;  margin: 4px 20px 20px; position: relative; float: left; display: inline; font-size: 110%
}

#slideshow {
   height:260px; margin-bottom: 50px;  position:relative; overflow: hidden;
}

#slideshow img {
    position:absolute; top:0; left:0; z-index:8;
}

#slideshow img.active {
    z-index:10;
}

#slideshow img.last-active {
    z-index:9;
}

/******** Listings ********/

#listing {
	width: 720px; margin: 0 auto; float: left; position: relative;
}

#listing ul {
	line-height: 1; margin-top: -15px; 	
}

#listing li {
	list-style-type: square; list-style-position:inherit; line-height: 1; margin-left: 20px;		
}

.taps-wrapper {
	width: 720px; padding: 25px 0; position: relative;
}

.taps-wrapper ul {
	margin-left: -25px; list-style-type: none;
}

.tabs ul {
	list-style-type: none;		
}

.tabs li {
	 float: left; list-style-type: none;
}

.tabs li a {
	 width: auto; padding: 5px 5px; display: block; color: #888; font-weight: bold; text-decoration: none; font-size: 100%; 
}

.tabs li a:hover {
	background: url(../images/backgrounds/tabs.png)	
}

.tabs li a:focus {
	outline-style: none; outline-color: invert; outline-width: medium
}

.tabs li a.active {
	 background: url(../images/backgrounds/tabs.png)
}

.tabs li a.active:hover {
	background: url(../images/backgrounds/tabs.png)
}

.detail-content,
.tabbed-content {
	width: 720px; margin-top: 30px; overflow: hidden;
}

.listing {
	width: 350px; min-height: 100px; margin-bottom: 25px; float: left;
}

.left-listing {
	margin-right: 20px; display: inline;	
}

* html .listing {
	height: 100px;	
}

.listing a {
	color: #000; text-decoration: none;	
}

.detail-content img,
.listing img {
	margin: 0 10px 10px 0; float: left; display: inline; 	
}

.detail-content .listingheader,
.listing .listingheader {
	margin-bottom: 5px; display: block; font-weight: bold	
}

.detail-content .listingcontent,
.listing .listingcontent {
	display: block; line-height: 1.2;	
}

.listing .listingdescription {
	width: 300px; position: relative; bottom: 0; display: block;	
}

.listing-nav {
	width: 760px; height: 30px; line-height: 30px; margin-top: 30px; position: relative;  display: block; float: left; text-align: center; font-size: 115%;
}

.listing-nav a {
	color: #474747	
}

#active-page {
	margin-right: 4px; padding: 2px 8px; background: #D5D5D5; border: #BBB solid 1px; display: inline; color: #474747; text-decoration: none;
}

.inactive-page {
	margin-right: 3px; padding: 2px 8px; background: #FFF; border: #BBB solid 1px; display: inline; color: #E26E26;	text-decoration: none;	
}

a.lkblue {
	margin-right: 2px; color: #474747; text-decoration: none;
}

.details-top {
	width: 720px; margin: 0 auto; 
}

.details-top img {
	margin-right: 10px; float: left; display: inline;	
}

.details-bottom {
	width: 720px; margin: 0 auto; 	
}

.details-top .details {
	float: left; line-height: 1.8;	
}

.details-top span {
	font-weight: bold;	
}

.details-bottom {
	width: 720px; margin: 20px auto 0; position: relative; 	
}

.detaildescription {
	margin: 30px 0;	font-size: 110%;
}

.detailfooter {
	height: 34px; line-height: 34px; display: block; position: relative; clear: left; font-size: 115%; font-weight: bold;
}

.detailfooterform {
	height: 32px; margin: 0; float: left; display: inline;	
}

.detailqnt {
	width: 60px; height: 40px; line-height: 40px; float: left; background: url(../images/backgrounds/qnt.png) 0 0 no-repeat;	
}

.qnt {
	width: 46px; height: 28px; margin: 6px 10px; padding: 2px; background: none; border: none; font-weight: bold; text-align: center;	
}

/******** Cart ********/

#cart-header {
	width: 720px; height: 26px; line-height: 26px; margin-bottom: 30px; font-weight: bold; font-size: 110%; 		
}

#output-wrapper {
	width: 720px; line-height: 28px; float: left; clear: both;
}

.product-output {
	width: 320px; float: left;
}

.quantity-output{
	width: 60px; float: left; text-align: center;
}

.price-output {
	width: 100px; float: left; text-align: right;
}

.delete-output {
	width: 60px; text-align: center; float: left;	
}

.update {
	width: 20px; height: 20px;  background: url(../images/backgrounds/plus.png)  no-repeat; border: 0px; outline: none;
}

#totals-wrapper {
	width: 720x; min-height: 4.5em; line-height:1.5em; font-weight: bold; color:#B02917; 	
}

.totals-labels {
	width: 140px; margin-right: 300px; float: left; display: inline; text-align:left; font-size: 105%; font-weight: bold;	
}

/* Confirm Order */

.order-address-label {
	width: 340px; line-height: 24px; margin-right: 10px;  float: left; display: inline;	
}
.order-address-output {
	width: 370px; line-height: 24px; float: left;	
}

.totals-prices {
	width: 140px; float: left; text-align:right; 	
}

.cart-footer {
	width: 720px; margin-top: 20px; float: left; position: relative; overflow: hidden;	
}

.cart-footer li.checkout a {
	width: 120px; height: 32px; margin-right: 10px; display: block; float: left; display: inline; background: url(../images/backgrounds/checkout.png) no-repeat; text-indent: -999em;
	
}

.cart-footer li.continue a {
	width: 120px; height: 32px; margin-right: 10px; display: block; float: left; display: inline; background: url(../images/backgrounds/continue.png) no-repeat; text-indent: -999em;
	
}

.cart-footer li.clear a {
	width: 120px; height: 32px; margin-right: 10px; display: block; float: left; display: inline; background: url(../images/backgrounds/clear.png) no-repeat; text-indent: -999em;
}

.cart-footer li.confirm a {
	width: 120px; height: 32px; margin-right: 10px; display: block; float: left; display: inline; background: url(../images/backgrounds/confirm.png) no-repeat; text-indent: -999em;
}

/* New Members */

.members-left {
	width: 310px; position: relative; float: left;	
}

.members-left dl {margin: 0 ; padding: 0 0 2em 1em;  font-family:Arial, Helvetica, sans-serif}
.members-left dt {margin:0; padding:1em 0 0 0 ;font-weight: bold; }
.members-left dt:before {float:left; margin-left:-5.5em; width:3em; text-align:right}
.members-left dd {margin:0; padding:0 }

.members-right {
	width: 400px; 
	position: relative; 
	float: left;	
}

.members-left h3,
.members-right h3 {
	padding-bottom: 25px; font-style:italic; letter-spacing: 0px;	
}

.members-left .contact-heading {
	width: 100%; margin-bottom: 15px; display: block; font-weight: bold;		
}

.members-left a {
	color: #474747; text-decoration:underline;	
}

.members-left a:hover,
.members-left a:focus {
	text-decoration: none;	
}

.contact_label {
	width: 100%;
	height: 26px;
	line-height: 26px;
	float: left;
	font-weight: bold;
}

.contact_bg {
	width: 100%; 
	height: 29px;
	line-height: 29px;
	margin-bottom: 5px; 
	float: left; 
	background: url(../images/backgrounds/checkout-login.png) no-repeat; 	
}

.textfield-bg {
	width: 100%; 
	height: 29px;
	line-height: 29px;
	margin-bottom: 5px; 
	float: left; 
	background: url(../images/backgrounds/checkout-login.png) no-repeat; 	
}

.textfield-bg-double {
	width: 100%; height: 29px; float: left; background:url(../images/backgrounds/checkout-login-double.png) no-repeat;	
}

.textarea-bg {
	width: 100%; height: 180px; float: left; background: url(../images/backgrounds/text_area.png) no-repeat;	
}

.signinlabel {
	width: 100%; height: 26px; line-height: 26px; display: block; float: left; font-weight: bold;	
}

.signinfield {
	width: 208px; height: 22px; margin: 0px 10px; 	
}

.text-field {
	width: 208px; height: 22px; margin: 0px 10px; 	
}

.text-area {
	width: 337px; height: 170px; line-height: 1.3; margin: 5px 0 0 8px;	overflow: hidden; background: none; border: none;
}

.signinfield-city {
	width: 153px; height: 22px; margin: 0px 0 0 2px; display: inline;	
}

.signinfield-zip {
	width: 56px; height: 22px; line-height: 22px; margin: 0px 3px; display: inline;	
}


/* Our Friends */






/* Right Content Panel */

#contentM .rightpanel {
	width: 315px; margin: 4px 0 20px; float: left;	
}

#signin {
	width: 300px; height: 216px; margin-bottom: 50px; overflow: hidden; background: url(../images/backgrounds/signin.png) no-repeat;
}

#listticker {
	width: 300px; margin-bottom: 50px; padding: 4px 0 5px; overflow: hidden; background: url(../images/backgrounds/listticker.png) no-repeat;
}

#listticker li {
	height: 60px; margin: 0; padding: 5px 7px; list-style-type: none;	
}

#listticker a {
	color: #000; text-decoration: none;	
}

#listticker li .newstitle {
	margin-bottom: 4px; display: block;	font-size: 105%; font-weight: bold;
}

#listticker li .newstext {
	display: block; 	
}

#listticker img {
	margin-right: 10px; padding: 5px; float: left; border: #dedede 1px solid;
}




/* Footer Content */

#fwrapper {
	width: 100%; height: 450px; margin-top: 30px; font-size: 0.8em;	color: #474747;
}

.push {
	height: 450px; clear: both;	
}

#footer {
	width: 1095px; height: 450px; margin: 0 auto; background: url(../images/backgrounds/footer.jpg)	
}

.footer-header-left{
	width: 315px; height: 30px; line-height: 30px; margin: 25px 55px 0 20px; float: left; display: inline; background: url(../images/backgrounds/heading-gif-green.png) no-repeat; font-size: 120%; color: #FFF; font-weight: bold; text-indent: 5px;
}

.footer-header-middle{
	width: 315px; height: 30px; line-height: 30px; margin: 25px 55px 0 0; float: left; display: inline; background: url(../images/backgrounds/heading-blue.png) no-repeat; font-size: 120%; color: #FFF; font-weight: bold; text-indent: 5px;
}

.footer-header-right{
	width: 315px; height: 30px; line-height: 30px; margin-top: 25px; float: left; background: url(../images/backgrounds/heading1.png) no-repeat; font-size: 120%; color: #FFF; font-weight: bold; text-indent: 5px;
}

#footer-panel-wrapper {
	position: relative; overflow: hidden; float: left;
}

.footer-left {
	width: 315px; margin: 20px 55px -500px 20px; padding-bottom: 500px; float: left; display: inline; background: url(../images/backgrounds/footer.png)	
}

.footer-middle {
	width: 315px; margin: 20px 55px -500px 0; padding-bottom: 500px; float: left; display: inline; background: url(../images/backgrounds/footer.png)	
}

.footer-right {
	width: 315px; margin: 20px 0 -500px; padding-bottom: 500px;  float: left; background: url(../images/backgrounds/footer.png)	
}

.footer-left p {
	margin: 15px 25px 15px 5px; color: #000;	
}

.footer-middle ul {
	margin: 15px 25px 15px 5px; line-height: 2; list-style-type:square;	
}

.footer-middle li {
	margin-left: 20px; list-style-type:square;	
}

.footer-middle a {
	color: inherit; text-decoration: underline; font-weight: bold;	
}

.footer-middle a:hover {
	text-decoration: none;	
}

.footer-right a {
	color: #474747; text-decoration: underline;	
}

#signin form,
.footer-right form {
	width: 315px; margin: 0; padding: 0;	
}

#signin form .label,
.footer-right form .label {
	width: 315px; height: 30px; line-height: 30px; clear: left;  display: block; font-weight: bold; text-indent: 5px;	
}


#signin form .input-background,
.footer-right form .input-background {
	width: 288px; height: 40px; float: left; display: block;  background: url(../images/backgrounds/newsletter_bg.png) no-repeat;
}

#signin form .newsletterfield,
.footer-right form .newsletterfield {
	width: 270px; margin: 10px 10px; background: none; border: none;	
}

#footpanel {
	width: 100%; height: 40px; position: fixed; left: 0; bottom: 0; background: url(../images/backgrounds/footerpanel.png);		
}

*html #footpanel { /*--IE6 Hack - Fixed Positioning to the Bottom--*/
	margin-top: -1px; /*--Prevents IE6 from having an infinity scroll bar - due to 1px border on #footpanel--*/
	position: absolute;
	top:expression(eval(document.compatMode &&document.compatMode=='CSS1Compat') ?documentElement.scrollTop+(documentElement.clientHeight-this.clientHeight) : document.body.scrollTop +(document.body.clientHeight-this.clientHeight));
}



	
