* { margin:0; padding:0; }
body { font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#000; background-color:#fdfdea; background-image:url(../Images/bg-main.gif); background-repeat:repeat-x; background-position:top; }
h1 { font-size:18px; font-weight:bold; color:#000; margin-bottom:15px; line-height:18px; }
h2 { font-size:14px; font-weight:bold; color:#e65c00; margin-bottom:5px; line-height:18px; }
h3 { margin-bottom:10px; height:1%; overflow:hidden; font-size:12px; font-weight:bold; color:#FFF; background-image:url(../Images/bg-title.gif); background-position:top right; background-repeat:no-repeat; }
h3 span { padding:5px 10px; display:block; background-image:url(../Images/bg-title-left.gif); background-position:top left; background-repeat:no-repeat; }
h4 { font-size:16px; }
a { color:#497999; text-decoration:underline; }
a:hover { color:#64a1de; text-decoration:none; }
p { margin-bottom:20px; line-height:18px; }
#MainContainer { width:940px; margin:0 auto; height:1%; overflow:hidden; }
#Content { position:relative; float:left; margin-left:10px; background-image:url(../Images/bg-content.gif); background-repeat:repeat-y; }
.ContentTop { position:absolute; top:0; left:0; }
.ContentBottom { position:absolute; bottom:0; left:0; }
.Innerpage { padding:23px; width:686px; }
.Breadcrumbs { margin-bottom:15px; font-size:11px; color:#000; list-style:none; }
.Breadcrumbs li { display:inline; margin:0; padding:0; }
.NoBullets { list-style:none; margin:0; padding:0; }
.NoBullets li { margin-bottom:5px; }

/* HEADER */
#Header { height:148px; margin-bottom:20px; position:relative; }
#Header .Logo { position:absolute; top:20px; }
#Header .Account { position:absolute; top:10px; right:0; list-style:none; color:#000; font-size:11px; }
#Header .Account li { float:left; }
#Header .Search { position:absolute; top:45px; right:0; }
#Header .Search span { margin-right:2px; font-size:11px; font-weight:bold; float:left; }
#Header .Search input { margin-right:2px; float:left; }
#Header .Search a { margin-left:2px; float:left; }
#Header .Search div { float:left; }
#Header .Tabs { list-style:none; height:26px; position:absolute; top:86px; left:0; }
#Header .Tabs li { margin-right:5px; position:relative; font-weight:bold; top:1px; float:left; cursor:pointer; background-image:url(../Images/tab-unselected-right.gif); height:26px; background-repeat:no-repeat; background-position:top right; display:inline; }
#Header .Tabs li.active { z-index:10; background-image:url(../Images/tab-selected-right.gif); background-repeat:no-repeat; background-position:top right; }
#Header .Tabs li h2 { font-size:12px; background-image:none; display:inline; clear:none; float:left; }
#Header .Tabs li h2 a { padding:5px 30px 0 30px; float:left; text-decoration:none; background-image:url(../Images/tab-unselected-left.gif); height:21px; background-repeat:no-repeat; background-position-left:-6px; }
#Header .Tabs li h2 a:hover { text-decoration:none; }
#Header .Tabs li.active h2 { background-image:none; }
#Header .Tabs li.active h2 a { padding:5px 30px 0 30px; cursor:default; float:left; color:#000; text-decoration:none; font-weight:bold; background-image:url(../Images/tab-selected-left.gif); height:21px; background-repeat:no-repeat; background-position-left:-6px; }
#Header .Cart { position:absolute; top:90px; right:0; list-style:none; font-size:11px; }
#Header .Cart li { float:left; }
#Header .Cart a { font-weight:bold; color:#e65c00; }
#Header .SubNav { position:relative; top:112px; left:0; z-index:0; height:36px; background-image:url(../Images/bg-top-nav.gif); background-repeat:repeat-x; }
#Header .SubNav ul { height:26px; padding:10px 0 0 20px; position:absolute; top:0; left:0; list-style:none; font-size:11px; background-image:url(../Images/bg-top-nav-left.gif); background-position:left; background-repeat:no-repeat; }
#Header .SubNav ul li { height:15px; padding:0 15px 0 0; margin:0 15px 0 0; float:left; }
#Header .SubNav a { color:#000; text-decoration:none; }
#Header .SubNav a:hover { text-decoration:underline; }
#Header .SubNav .divider { background-image:url(../Images/bg-top-bar-line.gif); background-position:right; background-repeat:no-repeat; }
#Header .SubNav h2 { height:26px; padding:10px 20px 0 0; position:absolute; top:0px; right:0px; font-size:14px; font-weight:normal; color:#000; background-image:url(../Images/bg-top-nav-right.gif); background-position:right; background-repeat:no-repeat; }

/* LEFT NAV */
#LeftNav { width:198px; float:left; font-size:11px; }
#LeftNav dl { margin-bottom:10px; background-image:url(../Images/bg-inset.gif); background-repeat:repeat-y; }
#LeftNav dt { height:19px; padding:13px 15px 0 15px; color:#FFF; font-weight:bold; font-size:12px; background-image:url(../Images/bg-inset-header.gif); background-repeat:no-repeat; }
#LeftNav dd { margin:0 7px; overflow:hidden; height:1%; }
#LeftNav .TextContainer { padding:7px 7px 0 7px; }
#LeftNav dd.Footer { margin:0; padding:0; background-image:url(../Images/bg-inset-footer.gif); background-repeat:no-repeat; background-position:bottom; }
#LeftNav .Categories a { padding:7px; color:#000; text-decoration:none; display:block; background-image:url(../Images/bg-inset-dotted-line.gif); background-repeat:repeat-x; background-position:bottom; }
#LeftNav .Categories a:hover { background-color:#EEE; }
#LeftNav dd p { margin-bottom:10px; line-height:18px; }

/* HOMEPAGE */
.Homepage { width:732px; }
.Homepage .Image { margin-top:-5px; width:732px; height:277px; position:relative; background-image:url(../Images/bg-homepage.jpg); background-repeat:no-repeat; }
.Homepage .Image .Text { padding-right:13px; position:absolute; top:20px; left:445px; }
.Homepage .Image h1 { margin-bottom:10px; font-size:18px; color:#000; font-weight:normal; }
.Homepage .Image p { margin-bottom:20px; line-height:18px; font-size:12px; }
.Homepage .Products { padding:20px 23px 23px 23px; }

/* CONTACT US */
.Contact { list-style:none; margin-bottom:15px; }
.Contact li label { width:50px; font-weight:bold; float:left; }

/* OUR BRANDS */
.Brands { list-style:none; float:left; width:200px; }

/* SITE MAP */
.SiteMap { list-style:none; float:left; }

/* BLOG */
/* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
/* %%%%%%%%%%%%%%%%%        ENTRY    %%%%%%%%%%%%%%%%%%%%% */
/* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
.SMLinks li{
vertical-align:middle;
line-height:24px;

}
.entryBox h2.listingTitle{font-size:21px; }
.entryBox {
	padding: 4px;
	padding-bottom: 8px;
	border-bottom: 1px dotted #000000;
}
.entryBox {
	border-bottom:1px solid #cccccc;
}
.entryBox h2 {
	margin:0;
	padding:0 0 5px 0;
	font-size:18px;
}
.entryBox h1 a {
	margin-bottom:5px;
	text-decoration:none;
}
.entryContent {
	line-height:21px;
	padding-top:10px;
}
.extended{ line-height:21px;}
.contentSmallLinks {
	font-size:10px;
	font-style: normal;
	font-family: verdana, arial, helvetica, sans-serif;
	text-align:center;
}
.contentSmallLinks {
	margin-top:10px;
	margin-bottom:10px;
	font-style: normal;
	text-align:center;
}
.contentSmallLinks ul {
	margin:0px;
	padding:0px;
	list-style:none;
}
.contentSmallLinks ul li {
	display:inline;
	margin-right:10px;
	background-image:none;
	padding:0px;
	text-align:left;
}
.contentSmallLinks ul li a {
	float:none;
}
.contentSmallLinks ul li img {
	display:inline;
	float:none;
	text-align:left;
	position:relative;
}
/* /////////////////////////////////////
//////      FORM STYLES       /////////
///////////////////////////////////// */
form{ margin:0; padding:0;  }
div.inputForm{ padding:0px; border:1px solid #cccccc; display:block;  overflow:hidden; height:1%; margin-bottom:20px; padding:5px 5px 10px 5px; background-color:#efefef; }


/*allows fieldset to work correctly in IE and Firefox */
html fieldset{position: relative; margin-top:1em; padding-top:.75em; }



/*general form */
ul.form li ul{ margin:0px; padding:0px; list-style:none; list-style-image:none; }
ul.form{ margin:0px; padding:0px; list-style:none; list-style-image:none; }
ul.form li{display:block;  padding-top:3px; padding-bottom:3px; overflow:hidden; height:1%; padding-left:10px; padding-right:10px; border-top:1px solid #efefef; }
ul li label{ width:170px; display:block; float:left; padding-right:10px;}
ul.form li ul li{ border-top:0;}


/* full spanning label (for when input needs to go to next line)*/
ul li.fullSpan{ padding-left:10px;}
ul li.fullSpan label{ padding-bottom:5px; display:block; float:none; }




/* horizontal forms */
ul.inlineForm{ margin:0px; padding:0px; list-style:none; list-style-image:none; overflow:hidden; clear:both; }
ul.inlineForm li{ float:left; border-bottom:0px; border-bottom:0px;  display:block; padding:5px 10px 5px 0; overflow:hidden; height:1%; border-top:0px solid #ffffff; }
ul.inlineForm li label{ float:none; display:block; width:auto;}


/*multiple inputs in one list item - horizontally*/	
ul.multipleLabel li{ float:left; width:auto; margin:0px; padding:0px; border-bottom:0px solid #efefef;}
ul.multipleLabel li label{ width:auto; float:left; font-weight:normal; padding:0 10px 0 5px;}
ul.multipleLabel li input{ float:left; width:auto; spadding:0px; margin:0px; line-height:12px; width:auto; width:15px; height:15px;}



/*multiple inputs in one list item - vertically*/	
ul.form li ul.multipleLabelBlock { margin:0px; padding:0px; list-style:none; list-style-image:none; clear:both; margin-left:15px; }
ul.form li ul.multipleLabelBlock li{ float:none; width:auto; margin:0px; padding:0px; border-bottom:0px solid #efefef; overflow:hidden; height:1%;}
ul.form li ul.multipleLabelBlock li label{ width:auto; float:left; font-weight:normal; padding:0 10px 0 5px;}
ul.form li ul.multipleLabelBlock li input{ float:left; width:auto; display:block; padding:0px; margin:0px; width:15px; height:15px;}

/* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
/* %%%%%%%%%%%%%%%%%    COMMENTS CONTENT    %%%%%%%%%%%%%%%%%%%%% */
/* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

.commentsContent{
 padding:0px;
}
.commentsContent ul{ background-color:#efefef;}

blockquote.commentBlock {
	font-family:Verdana, Arial;
	font-size:10px;
	color: #000;
	line-height:13px;
	padding: 15px 15px 15px 15px;
	border:1px dashed #333333;
	background:#ecefec;
}


#subscribeWithoutBox{

margin-top:20px;
padding:5px;

}

#captchaBox {
	margin-top:20px;
}


/* %%%%%%%%%%%%%%%%%     MODERATION   %%%%%%%%%%%%%%%%%%%%% */
.moderationNotificationBox {
	
	background: #efefef;
	padding:10px;
}




/* %%%%%%%%%%%%%%%%%     TRACKBACKS   %%%%%%%%%%%%%%%%%%%%% */

#trackBacks {
	margin-top:20px;
	margin-bottom:20px;
}
.trackbackHeader {
	padding:3px;
	background-color: #cccccc;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #000000;
	
}
.trackbackHeaderContent {
	padding:3px;
	background-color: #AFBFAD;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #838383;
}


#rssLinks { list-style:none; margin:0; padding:0; }
#rssLinks li { margin-bottom:5px; }
.caltexthighlight {
	FONT-WEIGHT: bold;
	FONT-SIZE: 8pt;
	COLOR: #115E96;
	FONT-STYLE: normal;
	TEXT-DECORATION: none;
	PADDING-BOTTOM: 5px
}
.caltext {
	FONT-WEIGHT: normal;
	FONT-SIZE: 8pt;
	COLOR: #666666;
	FONT-STYLE: normal;
	TEXT-DECORATION: none;
	PADDING-BOTTOM: 5px
}
.calendarheader {
	FONT-WEIGHT: bold;
	FONT-SIZE: 8pt;
	COLOR: #666666;
	FONT-STYLE: normal;
	TEXT-DECORATION: none
}
.calendar {
	FONT-WEIGHT: normal;
	FONT-SIZE: 8pt;
	COLOR: #666666;
	FONT-STYLE: normal;
	TEXT-DECORATION: none
}
.hCalendarDayCurrent {
	border: 1px solid #ffbf74;
}
.hCalendarDayActive {
	background: #e4e4e4;
	border-right:1px solid #333333;
	border-bottom:1px solid #333333;
	FONT-WEIGHT: bold;
	TEXT-DECORATION: none;
	FONT-SIZE: 8pt;
}
A.calendar {
	FONT-WEIGHT: bolder;
	FONT-SIZE: 12pt;
	COLOR: #666666;
	FONT-STYLE: normal;
	TEXT-DECORATION: none;
	BORDER: 0px;
	padding: 0px;
}
A.calendar:hover {
	FONT-WEIGHT: bolder;
	FONT-SIZE: 8pt;
	FONT-STYLE: normal;
	TEXT-DECORATION: none;
	BORDER: 0px;
	background: #cccccc;
}
.calendartoday {
	FONT-WEIGHT: bolder;
	FONT-SIZE: 8pt;
	COLOR: #9C0000;
	FONT-STYLE: normal;
	TEXT-DECORATION: none
}

/* CATEGORY LIST */
.CategoryList { list-style:none; float:left; padding-bottom:20px; }
.CategoryList li { padding:10px; height:210px; width:150px; text-align:center; border-right:1px solid #CCC; float:left; border-bottom:1px solid #CCC; }
.CategoryList .noBorder { border-right:none; }
.CategoryList h2 { height:50px; margin-bottom:5px; font-size:14px; font-weight:bold; color:#000; }
.CategoryList img { margin:0 auto 5px auto; display:block; }
.CategoryList a.Link { clear:both; padding-left:7px; font-size:10px; background-image:url(../Images/arrow.gif); background-position:left; background-repeat:no-repeat; }

/* PRODUCT LIST */
.ProductContainer { margin-bottom:10px; padding-bottom:10px; float:left; width:686px; border-bottom:1px solid #CCC; background-image:url(../Images/bg-product-list.gif); background-position:right; background-repeat:repeat-y; }
.ProductContainer .Img { float:left; width:100px; }
.ProductContainer dl { padding:0 10px; float:left; width:396px; font-size:11px; }
.ProductContainer dt { margin-bottom:5px; }
.ProductContainer dt a { font-size:14px; font-weight:bold; }
.ProductContainer dd { margin-bottom:5px; }
.ProductContainer ul { float:left; padding:10px; width:150px; list-style:none; }
.ProductContainer ul li.Price { margin-bottom:10px; font-size:12px; font-weight:bold; color:#CC0000; }
.Displaying { height:1%; overflow:hidden; font-size:12px; font-weight:bold; color:#FFF; background-image:url(../Images/bg-title.gif); background-position:top right; background-repeat:no-repeat; }
.Displaying span { padding:5px 10px; display:block; background-image:url(../Images/bg-title-left.gif); background-position:top left; background-repeat:no-repeat; }
.PageNumbers { width:666px; margin-bottom:10px; padding:10px; float:left; background-color:#f0f0f0; list-style:none; }
.PageNumbers li { float:left; margin-right:5px; }

/* PRODUCT DETAILS */
#ImageColumn { padding-right:10px; width:200px; float:left; }
#ImageColumn span { width:200px; margin:5px 0 25px 0; font-size:11px; float:left; }
#ImageColumn h2 { margin-bottom:5px; width:200px; float:left; font-size:12px; font-weight:bold; }
#ImageColumn .SmallImage { float:left; margin-right:3px; cursor:pointer; }

#InfoColumn { width:476px; float:left; overflow:hidden; height:1%; }
#InfoColumn h1 { margin-bottom:5px; }
#InfoColumn h3 { margin-bottom:0; }
#InfoColumn .Price { margin-bottom:10px; font-size:14px; font-weight:bold; color:#FF0000; }
#InfoColumn .TemplateContainer { margin-bottom:5px; padding:5px 10px; background-color:#EEE; }
#InfoColumn .TemplateContainer dt { font-weight:bold; }
#InfoColumn .TemplateContainer dd { margin-bottom:3px; }
#InfoColumn .TemplateContainer label { width:125px; display:block; font-weight:bold; float:left; }
#InfoColumn .Images { width:476px; margin-bottom:15px; overflow:hidden; height:1%; }
#InfoColumn .Images img { float:left; margin-right:5px; }

.Templates { margin-top:10px; list-style:none; float:left; }
.Templates li { height:150px; padding:0 5px 5px 0; width:132px; text-align:center; float:left; }

/* FOOTER */
#Footer { padding:17px 20px 20px 20px; width:900px; position:relative; color:#FFF; font-size:11px; height:1%; overflow:hidden; float:left; margin:20px 0 0 0; background-color:#779ab1; background-image:url(../Images/bg-footer.gif); background-repeat:no-repeat; background-position:bottom; }
#Footer a { color:#FFF; text-decoration:none; }
#Footer a:hover { text-decoration:underline; }
#Footer dl { width:180px; float:left; }
#Footer dl dt { margin-bottom:5px; font-weight:bold; text-transform:uppercase; }
#Footer dl dd { margin-bottom:3px; }
#Footer .Newsletter { padding-left:20px; width:340px; float:left; background-image:url(../Images/bg-footer-newsletter.gif); background-position:left; background-repeat:repeat-y; }
#Footer .Newsletter dd { width:340px; margin-bottom:10px; display:block; float:left; }
.FooterTop { position:absolute; top:0; left:0; }
.Copyright { padding:10px 0; font-size:10px; color:#999; float:right; text-align:right; }

