/*css reset*/
html{color:#000;background:#FFF;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
li{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym {border:0;font-variant:normal;}
/* to preserve line-height and selector appearance */
sup {vertical-align:text-top;}
sub {vertical-align:text-bottom;}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}
/*to enable resizing for IE*/
input,textarea,select{*font-size:100%;}
/*because legend doesn't inherit in IE */
legend{color:#000;}
html{height:100%;padding-bottom:1px;}/*Force a scrollbar*/

/*
 *.body{font-size:62.5%} //alows conversion from px to em. 12px = 1.2em;
 */
body{
	font-family:Arial,Helvetica,sans-serif;
	font-size:62.5%;
}	

/*
 * default list styles.
 */
.u-c ul, .site-webpage ol, .site-webpage dd{padding-left:20px;}
.u-c ul li{list-style:outside disc;display:list-item;}
.u-c ol li{list-style:inside decimal;display:list-item;}
.u-c p{margin:1em 0;}
b, strong{font-weight:bold;}
u{text-decoration:underline;}
i{font-style:italic;}
/*
 * Default link styles.
 */
a{
	color:#ED0772;
}
a:hover{
	color:#B26BA3;
} 

.site-webpage{
	font-size:1.2em;
	line-height:140%;
}

/*
 * Template Styles
 */
html,
body{
	background:#fff url(../Design/siteBackgroundRepeat.jpg) left top repeat-x scroll;
	color:#333;
}
 
#siteWrapper{
	width:960px;
	padding-top:20px;
	margin:0 auto;
}
#siteWrapperTop{
	height:25px;
	background:url(../Design/siteWrapperTop.png) left top no-repeat scroll;
}
#siteWrapperMid{
	padding:15px 40px;
	background:url(../Design/siteWrapperMid.png) left top repeat-y scroll;
}
#siteWrapperBot{
	height:25px;
	background:url(../Design/siteWrapperBot.png) left top no-repeat scroll;
}

#siteClouds{
	background:url(../Design/siteClouds.jpg) center top no-repeat scroll;
}

/*
 * Header
 */
#siteHeader{}
/*
 * logos
 */
#siteHeaderLogos{
	float:left;
	width:520px;
}

#siteHeaderLogos p{
	margin:5px 0;
}

#siteHeaderRight{
	float:right;
	width:348px;
}
/*
 * Accepted Payments
 */
#siteAcceptedPayments{
	text-align:right;
}
#siteAcceptedPayments p{
	margin:0.5em 0;
}
#siteAcceptedPaymentsTitle{
	padding-bottom:2px;
	border-bottom:2px solid #B26BA3;
	color:#B26BA3;
	font-size:1.2em;
	font-weight:bold;
}
/*
 * Search
 */
#siteSearch{
	padding:3px 0;
	border-top:2px solid #B26BA3;
	text-align:right;
}
#siteSearchTxt{
	width:138px;
	height:16px;
	padding:1px 1px 1px 21px;
	border:none;
	background:url(../Design/siteSearch.png) left top no-repeat scroll;
	color:#ccc;
	font-size:1.2em;
}
/*
 * Minicart
 */
#siteMiniCart{
	height:28px;
	padding:2px;
	background:url(../Design/siteMiniCart.png) right top no-repeat scroll;
	overflow:hidden;
	text-align:right;
}
#siteMiniCartTotals{
	padding-top:7px;
	margin-right:190px;
	font-size:1.2em;
	white-space:nowrap;
}
#siteMiniCartTotals span.t{
	padding:0 10px 0 10px;
}

#siteMiniCartButtons{
	float:right;
	width:180px;
	padding-top:1px;
	overflow:hidden;
}
#siteMiniCartButtons a{
	float:right;
	width:84px;
	height:26px;
	background-image:url(../Design/siteButtons.png);
	background-repeat:no-repeat;
	background-attachment:scroll;
	line-height:26px;
	text-indent:90px;
	overflow:hidden;
}
#siteViewCart a{
	margin-right:2px;
	background-position:-84px top;
}
#siteViewCart a:hover{
	background-position:-84px -26px;
}
#siteCheckout a{
	margin-right:6px;
	background-position:left top;
}
#siteCheckout a:hover{
	background-position:left -26px;
}

/*
 * Generic: Horizontal Nav Bar
 */
.horiz-bar{
	display:block;
	clear:both;
	overflow:hidden;
	background:url(../Design/siteHorizBar.png) left top repeat scroll;
}
.horiz-bar li{
	float:left;
	padding-right:2px;
	background:url(../Design/siteHorizBarSep.png) right top no-repeat scroll;
}
.horiz-bar li a{
	display:block;
	height:28px;
	padding:0 15px;
	color:#fff;
	font-size:1.2em;
	font-weight:bold;
	text-decoration:none;
	line-height:28px;
	vertical-align:middle;
}
.horiz-bar li a:hover{
	color:#ED0772;
}

/*
 * Webpages
 */
#siteWebpages{}

#siteBody{
	float:right;
	width:680px;
	padding:20px 0;
}

#siteFooter{}
#siteFooterBar{}
#siteFooterBarLeft{
	float:left;
}
#siteFooterBarRight{
	float:right;
	padding-right:10px;
	color:#fff;
	font-size:1.2em;
	font-weight:bold;
	line-height:28px;
}
#siteFooterBarRight a{
	color:#fff;
	text-decoration:none;
}
#siteFooterBarRight a:hover{
	text-decoration:underline;
}

#siteFooterLinks{
	overflow:hidden;
	padding:5px 0;
}
#siteFooterLinksLeft{
	float:left;
}
#siteFooterLinksRight{
	float:right;
}
#siteFooterLinks a{
	color:#333;
	text-decoration:none;
}
#siteFooterLinks a:hover{
	color:#ED0772;
	text-decoration:underline;
}

/*
 * Generic: Product List
 */
.product-list-row{
	overflow:hidden;
	margin-bottom:20px;
}
.product-list-item{
	float:left;
	width:208px;
	border:1px solid #B26BA3;
	margin-left:25px;
	background:#fff;
	color:#B26BA3;
	text-align:center;
}
.product-list-item.first{
	margin:0;
}
.product-list-item-image{
	height:140px;
	padding-top:3px;
}
.product-list-item-name{
	padding:2px 0;
}
.product-list-item-name a{
	color:#B26BA3;
	font-size:1.4em;
	text-decoration:none;
}
.product-list-item-name a:hover{
	color:#ED0772;
}
.product-list-item-price{
	font-size:1.2em;
}

/*
 * Generic: Section heading
 */
.section-heading{
	color:#B26BA3;
	font-size:1.4em;
}

/*
 * changes
 */

#siteCategoryMenu{
	float:left;
	width:180px;
	padding-top:20px;
	font-size:1.2em;
}
#siteCategoryMenu ul{}
#siteCategoryMenu ul li{}
#siteCategoryMenu ul li a{
	display:block;
	text-decoration:none;
	font-weight:bold;
	color:#333;
}
#siteCategoryMenu ul li a span{
	display:block;
	background:url(../Design/siteCatMenuCats.png) left top no-repeat scroll;
}
#siteCategoryMenu ul li a span.m{
	padding:4px 7px;
	background-repeat:repeat-y;
}
#siteCategoryMenu ul li a span.t{
	height:4px;
	background-position:-174px top;
}
#siteCategoryMenu ul li a span.b{
	height:4px;
	background-position:-348px bottom;
}
.menu-list-top{
	height:4px;
	background:url(../Design/siteCatMenu.png) -180px top no-repeat scroll;
}
.menu-list-mid{
	padding:0 3px;
	background:url(../Design/siteCatMenu.png) left top repeat-y scroll;
}
.menu-list-bot{
	height:4px;
	margin-bottom:10px;
	background:url(../Design/siteCatMenu.png) -360px bottom no-repeat scroll;
}
#siteCategoryMenu ul li ul{
	overflow:hidden;
}
#siteCategoryMenu ul li ul li{
	margin:3px 0 0;
}
#siteCategoryMenu ul li ul li a{
	color:#fff;
}
#siteCategoryMenu ul li ul li a span{
	background-image:url(../Design/siteCatMenuSubCats.png);
}
#siteCategoryMenu ul li ul li a span.m{
	background-repeat:no-repeat;
	background-color:#5C4456;
}
#siteCategoryMenu ul li ul li a span.t{}
#siteCategoryMenu ul li ul li a span.b{}
#siteCategoryMenu ul li ul li a:hover{
	color:#333;
}
#siteCategoryMenu ul li ul li a:hover span.t{
	background-position:-696px top;
}
#siteCategoryMenu ul li ul li a:hover span.m{
	background-position:-522px top;
	background-color:#8D6F86;
}
#siteCategoryMenu ul li ul li a:hover span.b{
	background-position:-870px bottom;
}

