html{
	background:url(../images/bgs/htmlbg.gif) repeat-x #fff;
	padding:0;
	margin:0;
}
body {
	margin: 0; padding: 0;
	font-family:Tahoma, Arial, Verdana;
	font-size:12px;
	text-align:center;
	background:url(../images/bgs/body.gif) repeat-y 50% 0%;
	min-width:980px;
}
html, body, form, label, legend, table, td, th{
	margin:0; padding:0;
}
h1, h2, h3, h4, h5, h6{
	font-weight:normal;
	margin:0 0 15px 0;
	padding:0;
}
p{
	margin:0 0 15px 0;
	padding:0;
}
ul{
	margin:0 0 15px 0;
	padding:0;	
}
ol{
	margin:0 0 15px 0;
	padding:0 0 0 20px;	
}
li{
	margin:0 0 10px 0;
	padding:0;
	list-style:none;
}
li li{
	padding:0 0 0 20px;
}
li ul{
	padding:10px 0 0 0;
}
ol li{
	list-style:decimal;
}
a{
	color:#333; outline:none;
}
	a img{ border:none; }
	a:hover{ text-decoration:none;}
hr{ display:none; }
.hr, .hr-clear{
	height:1px;
	font-size:0px;
	margin:0 0 20px 0;
	border-bottom:1px dashed #ccc;
}
.hr-clear{ clear:both; margin:15px 0 20px 0; }
.floatright{ float:right; }
.floatleft{ float:left; }
.clearleft{ clear:left; }
.clearright{ clear:right; }
.clearboth{ clear:both; }
div.clearboth{ font-size:0; height:0; line-height:0; }
.displaynone, .hidden{ display:none; }
p.nomargin{ margin:0; }
.rightalign{
	text-align:right;
}
th{ text-align:left; }
#header img { behavior: url(./lib/iepngfix.htc); }
.subfolder #header img { behavior: url(../lib/iepngfix.htc); }


h1{
	font-size:28px;
	font-family:Lucida Fax, Garamond, Georgia, "Times New Roman";
	font-weight:bold;
	color:#b41848;
}
h1 a{
	color:#b41848;
}
h2.featuredprods, h2.currentrecipients{
	height:39px;
	margin:0 0 15px 0;
	text-indent:-9999px;
}
	h2.featuredprods{ background:url(../images/titles/full_featured_prods.gif) no-repeat; }
	h2.currentrecipients{ background:url(../images/titles/full_current_recipients.gif) no-repeat; }
h3{
	color:#b41848;
}
.sidepanel h3{
		width:175px;
		height:39px;
		margin:0 0 10px 0;
		text-indent:-9999px;
	}
	.sidepanel h3.login{ background:url(../images/titles/side_login.gif) no-repeat; }
	.sidepanel h3.cart{ background:url(../images/titles/side_basket.gif) no-repeat; }
	.sidepanel h3.secure{ background:url(../images/titles/side_secure.gif) no-repeat; }
	.sidepanel h3.categories{ background:url(../images/titles/side_categories.gif) no-repeat; }
h4{
	font-weight:bold;
}	
/* Container Width */
#page_cart {
	width:980px;
	margin:0 auto;
	padding:0;
	text-align:left;
	background:url(../images/bgs/page.gif) no-repeat 50% 0%;
}

/* Columns */
#left_col {
	width:175px;
	margin:0 0 0 15px;
	float:left;
	font-size:11px;
	display:inline;
}
#mid_col {
	width:560px;
	margin:0 20px;
	float:left;
}
#mid_col_full {
	width:745px;
	margin:0 0 0 20px;
	float:left;
}
#right_col {
	width:175px;
	float:left;
	font-size:11px;
}

/* HEADER */

#header{
	position:relative;
	height:136px;
}
	#header img.homelogo{
		position:absolute;
		top:10px;
		left:10px;
	}
	#navi{
		position:absolute;
		left:205px;
		top:83px;
	}
		#navi li{
			float:left;
			margin:0 15px 0 0;
		}
		#navi li a{
			display:block;
			height:18px;
			text-indent:-9999px;
		}
		#navi li.btn-login a{
			width:57px;
			background:url(../images/nav/login_off.gif) no-repeat;
		}
		#navi li.btn-login{ width:57px; }
		#navi li.btn-register a{
			width:76px;
			background:url(../images/nav/register_off.gif) no-repeat;
		}
		#navi li.btn-register{ width:76px; }
		#navi li.btn-cart a{
			width:68px;
			background:url(../images/nav/basket_off.gif) no-repeat;
		}
		#navi li.btn-cart{ width:68px; }
		#navi li.btn-events a{
			width:67px;
			background:url(../images/nav/events_off.gif) no-repeat;
		}
		#navi li.btn-events{ width:67px; }
		#navi li.btn-freedesigns a{
			width:108px;
			background:url(../images/nav/free_designs_off.gif) no-repeat;
		}
		#navi li.btn-freedesigns{ width:108px; }
		#navi li.btn-account a{
			width:104px;
			background:url(../images/nav/myaccount_off.gif) no-repeat;
		}
		#navi li.btn-account{ width:104px; }
	#sub_navi{
		position:absolute;
		right:10px;
		top:25px;
		height:16px;
		padding:0 0 0 170px;
		background:url(../images/header_phone.gif) no-repeat 0% 50%;
	}
		#sub_navi li{
			float:left;
			margin:0 0 0 7px;
			text-indent:-9999px;
		}
		#sub_navi li a{
			display:block;
			height:16px;
		}
		#sub_navi li.btn-shop a{
			width:42px;
			background:url(../images/btns/shop_off.gif) no-repeat;
		}
		#sub_navi li.btn-about a{
			width:61px;
			background:url(../images/btns/about_off.gif) no-repeat;
		}
		#sub_navi li.btn-aboutprod a{
			width:119px;
			background:url(../images/btns/aboutprod_nav.gif) no-repeat;
		}
		#sub_navi li.btn-support a{
			width:91px;
			background:url(../images/btns/support_off.gif) no-repeat;
		}
		#sub_navi li.btn-contact a{
			width:56px;
			background:url(../images/btns/contact_off.gif) no-repeat;
		}
		#sub_navi li.btn-links a{
			width:46px;
			background:url(../images/btns/links_off.gif) no-repeat;
		}
		#sub_navi li.btn-logout a{
			width:56px;
			background:url(../images/btns/logout_off.gif) no-repeat;
		}
		#sub_navi li.btn-shop{ width:42px; }
		#sub_navi li.btn-about{ width:61px; }
		#sub_navi li.btn-aboutprod{ width:119px; }
		#sub_navi li.btn-support{ width:91px; }
		#sub_navi li.btn-contact{ width:56px; }
		#sub_navi li.btn-links{ width:46px; }
		#sub_navi li.btn-logout{ width:56px; }
		#sub_navi li.btn-shop a:hover{ background:url(../images/btns/shop_on.gif) no-repeat; }
		#sub_navi li.btn-about a:hover{ background:url(../images/btns/about_on.gif) no-repeat; }
		#sub_navi li.btn-aboutprod a:hover{ background:url(../images/btns/aboutprod_nav.gif) no-repeat -119px 0px; }
		#sub_navi li.btn-support a:hover{ background:url(../images/btns/support_on.gif) no-repeat; }
		#sub_navi li.btn-contact a:hover{ background:url(../images/btns/contact_on.gif) no-repeat; }
		#sub_navi li.btn-links a:hover{ background:url(../images/btns/links_on.gif) no-repeat; }
		#sub_navi li.btn-logout a:hover{ background:url(../images/btns/logout_on.gif) no-repeat; }
	
	#quick_search{
		position:absolute;
		top:78px;
		right:20px;	
	}
	#quick_search .searchbox{
		background:url(../images/bgs/header_search.gif) no-repeat;
		width:192px;
		height:24px;
		padding:4px 0 0 10px;
	}
	#quick_search .searchbox input{
		margin:0;
		border:1px solid #fff;
		padding:0;
		width:180px;
	}
	#quick_search table td{ padding:0 0 0 10px; }
	#quick_search label{ display:none; }


	
/*  HOMEPAGE   */

.homebanner{
	margin:0 0 15px 0;
}


/*  FILTER   */

.filter{
	background:url(../images/bgs/filter.gif) no-repeat;
	height:37px;
	line-height:37px;
	margin:0 0 20px 0;
	padding:0 15px;
}
#checkout .filter .formTbl td{
	padding:0 10px 0 0;
}
#frmCart{ margin:0 0 20px 0; }

/*  PAGING   */

.paging{
	background:url(../images/bgs/filter.gif) no-repeat;
	height:37px;
	line-height:37px;
	margin:0 0 20px 0;
	padding:0 15px;
	text-align:center;
}
.paging li{ display:inline; margin-right:10px; }

.paging2{
	background:url(../images/bgs/paging2.gif) no-repeat;
	height:27px;
	line-height:27px;
	margin:0 0 15px 0;
	padding:0 15px;
	text-align:center;
}
.paging2 li{
	display:inline;
	margin-right:10px;
	border-right:1px solid #ccc;
	padding-right:9px;
}
.paging2 li.enditem{
	margin-right:0;
	border-right:none;
	padding-right:0;
}
.paging2 a{ text-decoration:none; }

/*  CUSTOMER NAV   */

#category_list{
	background:url(../images/bgs/filter.gif) no-repeat;
	height:37px;
	margin:0 0 20px 0;
	padding:0 15px;
}
	#category_list li{
		float:left;
		margin:0 10px 0 0;
		line-height:37px;
		height:37px;
		font-size:11px;
		padding:0 9px 0 0;
		border-right:1px solid #ccc;
		font-weight:bold;
	}
	#category_list li, #category_list a{
		color:#666;
	}


/*  FORMS   */

.checkoutTbl{
	margin:0 0 20px 0;
	border-collapse:collapse;
}
	.checkoutTbl td, .checkoutTbl th{
		padding:5px 7px;
	}

.formTbl{
	width:100%;
	margin:0 0 20px 0;
	border-collapse:collapse;
}
	.filter .formTbl, .boxwrap .formTbl, #quick_search .formTbl{
		width:auto;
	}
	.filter .formTbl td, .filter .formTbl th{
		padding:0 15px 0 0;
	}
	.formTbl td, .formTbl th{
		padding:5px 7px 5px 0;
	}
	#checkout .formTbl td, #checkout .formTbl th, #basketform .formTbl td, #basketform .formTbl th{
		padding:5px 7px;
	}
	.formTbl th{
		border-bottom:1px dashed #aaa2c3;
	}	
	.formTbl .nopad td, .formTbl .nopad th{
		padding:0 7px 0 0;
	}
	#mid_col .formTbl input, #mid_col .formTbl textarea, #mid_col .formTbl select{
		width:230px;
	}
	#page_cart .formTbl input.submit, .formTbl input.checkbox{
		width:auto;
	}
	#left_col .formTbl input, #right_col .formTbl input{
		width:100%;
		margin:0 0 10px 0;
	}
	#page_cart input.qty{
		width:30px;
	}
#left_col label, #right_col label{
	color:#666;
	font-weight:bold;	
}
fieldset{
	padding:20px 10px 10px 10px;
	border:1px solid #ccc;
	margin:0 0 15px 0;
}
legend{
	padding:3px;
	margin:0 10px;
	background:#fff;
	font-weight:bold;
	color:#b41848;
}

ul.success{
	padding:10px 30px;
	margin:0 0 20px 0;
	background-color:#00CC33;
	border:1px solid #006600;
}
ul.success li{
	color:#fff;
	list-style:disc;
	margin:0;
	line-height:20px;
}
ul.error{
	padding:10px 30px;
	margin:0 0 20px 0;
	background-color:#CC0000;
	border:1px solid #990000;
}
ul.error li{
	color:#fff;
	list-style:disc;
	margin:0;
	line-height:20px;
}
div.error{
	padding:5px 10px;
	margin:0 0 10px 0;
	color:#fff;
	font-weight:bold;
	background-color:#CC0000;
	border:1px solid #990000;
}
em.error{
	display:block;
	margin:0 0 10px 0;
	font-weight:bold;
	color:#CC0000;
}

ul.list-inline{
	margin:0 0 15px 0;
}
ul.list-inline li{
	padding:0 9px 0 0;
	border-right:1px solid #ccc;
	margin:0 10px 10px 0;
	float:left;
}
ul.list-inline li.enditem{
	padding:0;
	border-right:none;
	margin:0;
}

ul.list1, .cms ul{
	margin:0 0 20px 0;
	padding:0 0 0 25px;
}
	ul.list1 li, .cms ul li{
		list-style:disc;
		margin:0 0 10px 0;
	}
	ul.list1 ul, .cms ul ul{
		margin:0 0 20px 0;
		padding:0 0 0 25px;
	}
	ul.list1 ul li, .cms ul ul li{
		list-style:circle;
		margin:0 0 10px 0;
	}
ol.list1, .cms ol{
	margin:0 0 20px 0;
	padding:0 0 0 25px;
}
	ol.list1 li, .cms ol li{
		margin:0 0 10px 0;
	}
	ol.list1 ol, .cms ol ol{
		margin:0 0 20px 0;
		padding:0 0 0 25px;
	}
	ol.list1 ol li, .cms ol ol li{
		list-style:lower-roman;
		margin:0 0 10px 0;
	}
	
.cms{ margin:0 0 15px 0; }

/*  COLUMN WRAP   */

.colwrap2{
	margin:0 0 20px 0;
}
.colwrap2 .col1{
	margin:0 20px 15px 0;
	width:248px;
	float:left;
}
.colwrap2 .col2 legend{
	text-align:left;
}
.colwrap2 .col2{
	margin:0 0 15px 0;
	width:248px;
	float:right;
}
.colwrap2 input, .colwrap2 select, .colwrap2 textarea{
	width:240px;
}
.colwrap2 label{
	display:block;
	margin:0 0 10px 0;
	font-size:11px;
	color:#666;
	font-weight:bold;
}
.colwrap2 input.submit{
	width:auto;
}


/*  QUICK LOGIN   */

#quick_login input.submit{
	float:right;
	width:auto;
}
#quick_login .btn-smaller{
	margin:11px 0 0 0;
}	
#quick_login ul{
	margin:0;
	font-weight:bold;
}	
#quick_login a{
	color:#666;
}
#quick_login td{
	padding:0 10px 10px 0;
}
#quick_login input{
	width:100%;
}




/*  BREADCRUMBS   */

#page_slugs{
	background:url(../images/bgs/breadcrumbs.gif) no-repeat;
	height:28px;
	margin:0 0 15px 15px;
	padding:0 0 0 110px;
}
	#page_slugs li{
		float:left;
		margin:0 10px 0 0;
		line-height:28px;
		height:28px;
		background:url(../images/bullets/breadcrumbs.gif) no-repeat 100% 50%;
		padding:0 18px 0 0;
		font-size:11px;
		font-weight:bold;
	}
	#page_slugs li, #page_slugs a{
		color:#666;
	}
	#page_slugs a{
		text-decoration:none;
	}
	#page_slugs a:hover{
		text-decoration:underline;
	}
	
/*  SIDEPANELS   */

.sidepanel{
	background:url(../images/bgs/sidepanel_bg.gif) repeat-y;
	width:175px;
	margin:0 0 20px 0;
}
	.sidepanel-wrap{
		background:url(../images/bgs/sidepanel_base.gif) no-repeat 0% 100%;
		padding:0 10px 10px 10px;
	}
.sidebanner{
	margin:0 0 20px 0;
}


/*  MINICART   */

#minicart{
}
	#minicart td, #minicart th{
		padding:6px 0;
	}
	#minicart th{
		border-bottom:1px dashed #aaa2c3;
	}	
	#minicart input.qty{
		width:20px;
	}
	#minicart input.submit{
		margin:11px 0 0 0;
	}

/*  PRODUCTS   */

.prodlist{
	margin:0 0 15px 0;
}
	.prodlist .product{
		width:160px;
		height:211px;
		background:url(../images/bgs/prodlist.gif) no-repeat;
		float:left;
		padding:10px 10px 0 10px;
		text-align:center;
		margin:0 10px 10px 0;
	}
	.prodlist .product h3{
		font-size:14px;
		font-weight:bold;
		color:#b41848;
		margin:0 0 10px 0;
		height:34px;
	}
	.prodlist .product h3 a{
		color:#b41848;
		text-decoration:none;
	}
	.prodlist .product .money{
		font-size:12px;
		font-weight:bold;
		color:#b41848;
	}
	.prodlist .product .attributes{
	}
	.prodlist .product .attributes li{
		margin:0 0 5px 0;
	}
	.prodlist .product .prodImage{
		margin:0 0 10px 0;
	}
	.prodlist .product .prodImage img{
		width:95px;
		height:95px;
		border:1px solid #ccc;
	}


.prodlistInt{
	margin:0 0 15px 0;
}
	.prodlistInt .product{
		width:245px;
		height:189px;
		background:url(../images/bgs/prodlist_int.gif) no-repeat;
		float:left;
		padding:10px 15px 0 15px;
		margin:0 10px 10px 0;
	}
	.prodlistInt .product h3{
		font-size:14px;
		font-weight:bold;
		color:#b41848;
		margin:0 0 8px 0;
		text-align:center;
		height:34px;
	}
	.prodlistInt .product h3 a{
		color:#b41848;
		text-decoration:none;
	}
	.prodlistInt .product .money{
		font-size:12px;
		font-weight:bold;
		color:#b41848;
	}
	.prodlistInt .product .attributes{
		width:130px;
		float:left;
	}
	.prodlistInt .product .attributes li{
		margin:0 0 5px 0;
	}
	.prodlistInt .product .prodImage{
		float:left;
		width:105px;
		margin:0 10px 0 0;
		text-align:center;
	}
	.prodlistInt .product .prodImage img.picthumb{
		width:95px;
		height:95px;
		border:1px solid #ccc;
		margin:0 0 10px 0;
	}

/* CATEGORY LIST  */

.categorylist{
}
	.categorylist .category{
		padding:10px 0;
		border-bottom:1px dashed #ccc;
	}
	.categorylist .category .picthumb{
		float:left;
		width:95px;
		border:1px solid #ccc;
		margin:0 15px 10px 0;
	}
	.categorylist .category .descwrap{
		float:left;
		width:448px;
	}
	.categorylist .category p{
		margin:0 0 10px 0;
	}
	.categorylist .category h3{
		font-size:16px;
		font-family:Lucida Fax, Garamond, Georgia, "Times New Roman";
		font-weight:bold;
		color:#02519c;
		margin:0 0 10px 0;
	}
	.categorylist .category h3 a{
		color:#02519c;
		text-decoration:none;
	}
.article{
}
.article .thumbwrap{
	width:190px;
	margin:0 15px 15px 0;
	float:left;
}
.article .thumbwrap img{
	width:190px;
	margin:0 0 10px 0;
}
.article .descwrap{
	width:355px;
	float:left;
}

/* PRODUCT  */

h3.subtitle, h2{
	font-size:18px;
	color:#625491;
}
#details{
	margin:0 0 20px 0;
}
#details .prodImage {
	margin:0 15px 15px 0;
	float:left;
}
.prod-overview{
	width:245px;
	float:left;
}
.prodPrice, div.total .total{
	font-family:Lucida Fax, Georgia, Garamond, "Times New Roman";
	font-size:20px;
	color:#b41848;
}
#variations{
	margin:0 0 10px 0;
}
div.total{
	padding:15px;
	border-top:1px solid #625491;
	border-bottom:1px solid #625491;
	background-color:#ded7f2;
	margin:0 0 15px 0;
}
div.total input{
	vertical-align:middle;
}
.required{ color:#625491; }
/* CATEGORY LIST  */

#catlist{
}
	#catlist ul{
		margin:0;
	}
	#catlist ul li{
		font-weight:bold;
		color:#666;
		margin:0;
	}
	#catlist ul li a{
		color:#625491;
		display:block;
		margin:0 0 10px 0;
		z-index:0;
	}
	#catlist ul li.selected{
		background:url(../images/bgs/nav_selected_top.gif) no-repeat;
		line-height:19px;
		padding:5px 0 5px 0;
	}
	#catlist ul li.selected a{
		color:#fff;
		background:url(../images/bgs/nav_selected.gif) no-repeat 0% 100%;
		padding:0 8px 5px 8px;
		text-decoration:none;
		margin:0;
		z-index:1;
	}
	#catlist ul li.selected ul{
		background:url(../images/bgs/nav_selected_bg.gif) no-repeat 0% 100%;
		margin:0 0 3px 0;
		padding:5px 0 5px 0;
	}
	#catlist ul li.selected ul li{
		background:url(../images/bgs/hack_bg.gif);
		line-height:19px;
		padding:0;
	}
	#catlist ul li.selected ul li a{
		background:url(../images/bgs/hack_bg.gif);
		padding:0 8px;
		color:#b41848;
		margin:0 0 2px 0;
		z-index:2;
		text-decoration:none;
	}
	#catlist ul li.selected ul li a:hover{
		text-decoration:underline;
	}
	#catlist ul li.selected ul li.selected{
		background:url(../images/bgs/nav_child_selected_top.gif) no-repeat 4px 0%;
		padding:4px 0 0 4px;
	}
	#catlist ul li.selected ul li.selected a{
		background:url(../images/bgs/nav_child_selected.gif) no-repeat 0% 100%;
		color:#fff;
		padding-bottom:4px;
	}
	#catlist ul li.selected ul li.selected a:hover{
		text-decoration:none;
	}



/* FOOTER */

#footer{
	clear:both;
	border-top:1px dashed #aaa2c3;
	padding:20px 15px 0 15px;
	color:#666;
	text-align:center;
	font-size:11px;
	margin:0 20px;
}
	#footer ul{
		margin:0 0 15px 0;
	}
	#footer ul li{
		display:inline; border-right:1px solid #ccc;
		padding:0 9px 0 0;
		margin:0 10px 0 0;
	}
	#footer ul li.enditem, #footer ul li.btn-freedesigns{
		padding:0; margin:0;
		border:none;
	}
	#footer a{
		color:#666;
		text-decoration:none;
	}
	#footer a:hover{
		text-decoration:underline;
	}
	#footnav{
		font-weight:bold;
	}

#ajaxProgress{
	position:absolute; top: 0px; right: 0; 
}
#placeholder{
	margin:0 0 10px 0;
}

#variations select{
width:300px;
font-size:11px;
}