#select_category
{
	font-family:Tahoma, Geneva, sans-serif;
	width:980px;
	margin:20px 0 0 10px;
	background:url('images/shopping/shopping_cart.png') no-repeat 100px 40px;
}

#craft_online_shopping_header
{
	background:url('images/shopping/craft_shopping_header.jpg') no-repeat right top;
	width:970px;
	height:150px;
	margin-left:10px;
}

#craft_online_shopping_header h1
{
	font-weight:normal;
	font-family:Georgia, Tahoma, "Times New Roman", Times, serif;
	color:#EB008C;
	font-size:34px;
	margin:0 0 0 10px;	
}

h2.shopping_sub_heading, h1.big
{
	clear:left;
	font-weight:normal;
	font-size:22px;
	margin:0 0 0 10px;
	color:#EB008C;
	letter-spacing:0.06em;
	/*color:#BD7DB6;*/
}

h1.big
{
	margin:0 0 15px 10px;
	padding-top:15px;
}

button.category_button_links, button.category_button_links_back
{
	padding:7px 10px;
	margin:70px 0 0 45px;
	font-size:14px;
	font-family:Arial, Helvetica, sans-serif;
	width:175px;
}

button.buttons_link_back, input.big_button, input.bigger_button, div.checkOutBtn input.bigger_button
{
	float:left;
	padding:7px 10px;
	margin:0 0 0 10px;
	font-size:14px;
	font-family:Arial, Helvetica, sans-serif;
	width:175px;
}

input.big_button
{
	margin-left:37px;
	font-size:14px;
}

input.bigger_button
{
	width:300px;
	margin:10px 0 10px 335px;
}

button.no_margin
{
	margin:0;	
}

div.checkOutBtn input.bigger_button
{
	margin:10px 0 20px 387px;	
}

.category_button_links img
{
	margin:0 5px;	
}

#hr 
{
  	height:2px;
	background-color:#BD7DB6;
	margin:20px 10px;
}

ul#category_selection
{
	list-style:none outside;
	color:#000000;
	margin:2px 0 0 0;
	padding:0;
	width:715px;
	/*min-height:285px;
	border:1px solid #EB008C;*/
}

ul#category_selection li
{
	font-size:15px;
	color:#EB008C;
	margin:10px 0 0 10px;
	float:left;
	/*border:1px solid #000000;*/
}

ul#category_selection li a
{
	color:#FFFFFF;
	text-decoration:none;
	display: block;
	width: 330px;
	padding: 6px 6px 10px 6px;	
	background:url('images/shopping/purple_grad_flat.png') #BD7DB6 repeat-x top left;
	margin-bottom:3px;
	
	
}

ul#category_selection li a:hover
{
	color:#FECC51;
	text-decoration:underline;
	background:url('images/shopping/pink_grad.png') #EB008C repeat-x top left;
}

table#shopList
{
	width:980px;
	margin-left:10px;
	font-family:Tahoma, Geneva, sans-serif;
}

#shopListTabs{
	width:626px;
	height:80px;
	background-repeat:no-repeat;
}
#shopListTabs a{
	display:block;
	float:right;
	width:160px;
	height:35px;
}

.title{
	font-weight:bold;
	padding-left:20px;
	background-position:left center;
	background-repeat:no-repeat;
}

.subtitle
{
	font-size: 10pt;
	font-weight: normal;
	font-family:Verdana, Geneva, sans-serif;
}

.title a
{
	color:#FFFFFF;
	text-transform:capitalize;
	font-family:"Lucida Bright", Georgia, Verdana, Geneva, sans-serif;
	font-size:22px;
	letter-spacing:0.03em;
}
.title, .shopItemCount
{
	background-color:#fdfbf2;
	color:#FFFFFF;
}

td.exhibitor_logo
{
	width:100px;
	height:70px;
}

td.shopItemCount
{
	width:150px;	
}

#shopList tr td.shopItemCount span
{
	margin-top:7px;	
}

td.title
{
	width:600px;	
}

.buynow{
	background-position:right center;
	background-repeat:no-repeat;
}

.itemsEven .title{
	background-image:url('images/item_lhsLight.gif');
}
.itemsOdd .title 
{
	background:url('images/shopping/pink_grad_100.png') #EB008C repeat-x top left;
}


/*.even .title, .even .shopItemCount{
	background-color:#fef9e6;
}*/

.odd .title, .odd .shopItemCount
{
	background:url('images/shopping/pink_grad_100.png') #EB008C repeat-x top left;		
}

.even .title, .even .shopItemCount
{
	background:url('images/shopping/purple_grad_100.png') #BD7DB6 repeat-x top left;
}

.shopItemCount{
	text-align: center;
	font-size:18pt;
	font-weight:bold;
	margin:0px;
	padding:0px;
	line-height:17pt;
	background-repeat:no-repeat;
	background-position:right center;
}
.shopItemCount span{
	font-size:8pt;
	line-height:7pt;
	white-space:nowrap;
	font-weight:normal;
}

.categoryBtn div{
	font-size:20pt;
}

.categoryBtn div span {
	font-size:8pt;
}

.backToStoreBtn a {
	width: 150px;
	height: 45px;
	background: url('2009images/backToStoreBtn.gif') no-repeat top left;
	display: block;
}
.backToStoreBtn a:hover {
	width: 150px;
	height: 45px;
	background: url('2009images/backToStoreBtn_hover.gif') no-repeat top left;
	display: block;
}
.viewCartBtn a {
	width: 150px;
	height: 45px;
	background: url('2009images/viewCartBtn.gif') no-repeat top left;
	display: block;
}
.viewCartBtn a:hover {
	width: 150px;
	height: 45px;
	background: url('2009images/viewCartBtn_hover.gif') no-repeat top left;
	display: block;
}
.contShoppingBtn a {
	width: 150px;
	height: 45px;
	background: url('2009images/contShoppingBtn.gif') no-repeat top left;
	display: block;
}
.contShoppingBtn a:hover {
	width: 150px;
	height: 45px;
	background: url('2009images/contShoppingBtn_hover.gif') no-repeat top left;
	display: block;
}
.checkOutBtn a {
	width: 150px;
	height: 45px;
	background: url('2009images/checkoutBtn.gif') no-repeat top left;
	display: block;
}
.checkOutBtn a:hover {
	width: 150px;
	height: 45px;
	background: url('2009images/checkoutBtn_hover.gif') no-repeat top left;
	display: block;
}
.buyItemInput {
	width: 54px;
	background: url('2009images/buyItemInput.gif') no-repeat top left;
	padding-left:134px;
}
.buyItemInput input {
	border: none;
}
.buyItemGo {
	width: 65px;
	height: 30px;
}
.itemsEvenBtn a {
	width: 33px;
	height: 32px;
	background: url('2009images/buynow_itemsEven.gif') no-repeat top left;
	display: block;
}
.itemsEvenBtn a:hover {
	width: 33px;
	height: 32px;
	background: url('2009images/buynow_itemsEven_hover.gif') no-repeat top left;
	display: block;
}
.itemsOddBtn a {
	width: 33px;
	height: 32px;
	background: url('2009images/buynow_itemsOdd.gif') no-repeat top left;
	display: block;
}
.itemsOddBtn a:hover {
	width: 33px;
	height: 32px;
	background: url('2009images/buynow_itemsOdd_hover.gif') no-repeat top left;
	display: block;
}
/* viewShop page CSS*/
.shopWindow{
	color: #8D8D8D;
}
.shopWindow h1
{
	font-family:Georgia, Tahoma, Times, serif;
	font-size: 20pt;
	font-weight:normal;
	color: #EB008C;
	padding:0 5px;
	margin:0 0 0 5px;
}
.shopWindow h2
{
	font-size: 15pt;
	color:#FECC51;
	padding:0 0 0 5px;
	margin:0 0 10px 5px;
}
.shopWindow h5
{
	text-align:center;
	font-size: 14pt;
	font-weight:bold;
	color: #EB008C;
	padding:5px 0 10px;
	margin: 0px;
}

.shopWindow h5:before
{
	display:marker;
	content:url('images/shopping/info.png');
	padding-right:5px;
}

.companyLogo
{
	width: 185px;
	vertical-align:top;
	text-align:center;
	font-size:13px;
	color:#333333;
}

.companyDesc
{
	vertical-align:top;
	color:#000000;
	padding:10px 0 20px 5px;
	font-size:13px;
	font-family:Verdana, Geneva, sans-serif;
	
}
.companyDesc span
{
	color:#EB008C;
	margin-left:5px;
	font-size:15px;
}
.companyName
{
	width: 430px;
	vertical-align:top;
}
.storeNav
{
	width: 185px;
	border:1px solid #EB008C;
	/*background: #FECC51 url('images/shopping/table_top.jpg') no-repeat top center;*/
	vertical-align:top;
}

table tr td.storeNav a, .checkoutOrderTotals p a
{
	padding-left:18px;
	font-size:16px;
	text-decoration:none;
	color:#000000;
	line-height:1.7em;
}

table tr td.storeNav a:hover, .checkoutOrderTotals p a:hover
{
	text-decoration:underline;
	color:#EB008C;
}

.itemBuy
{
	height:120px;
	vertical-align:top;
}

#quantity_select form input, form#checkoutLogin input.lets_focus, #checkoutSignup table.xTable1 input, .checkoutOrderTotals fieldset input
{
	border:1px solid #BD7DB6;
	background:#FFFFFF;
	padding:4px;
}
	
#quantity_select form input:focus, form#checkoutLogin input.lets_focus:focus, #checkoutSignup table.xTable1 input:focus, .checkoutOrderTotals fieldset input:focus
{
	border:1px solid #EB008C;
	background:#EFEFEF;	
}

table.xTable1 input#shippingSame
{
	border:none;
	background:#FFFFFF;
}

.checkoutOrderTotals input
{
	margin-bottom:4px;	
}

#quantity_select
{
	width:220px;
	height:128px;
	padding-top:5px;
	background: url('images/shopping/shopping_cart_add.png') no-repeat 0 15px;
}

#quantity_select form
{
	color:#EB008C;
	padding:0 0 12px 5px;
	font-size:15px;
}

#quantity_select a.add_to_cart
{
	margin:0 0 0 70px;
	color:#000000;
	font-weight:bold;
	font-size:16px;
}

#quantity_select a:hover.add_to_cart
{
	color:#EB008C;
	text-decoration:underline;
}

.subCategories {
	height: 150px;
	background: url('images/shopping/cf_shop_categories.gif') no-repeat top left;
	vertical-align:top;
	text-align: center;
}

.subCategoriesAnchor
{
	margin:25px;
}

table tr td.top_line a.subCategoriesAnchor
{
	font-size:13px;
	color:#000000;
	text-decoration:none;
	margin:0 5px;
	
}

table tr td.top_line a:hover.subCategoriesAnchor
{
	text-decoration:underline;
	color:#EB008C;
}

.shopItemDescription
{
	font-size:12pt;
	color:#000000;
}

.itemBuy p
{
	color:#000000;
	line-height:1.3em;
}

.items th{
	color:#ed0678;
	text-align:center;
}
.itemsOdd td
{
	font-size: 12pt;
	text-align:left;
}

.itemsOdd .price
{
	background:url('images/shopping/pink_grad_100.png') #EB008C repeat-x top left;
}

.itemsOdd .available
{
	background:url('images/shopping/pink_grad_100.png') #EB008C repeat-x top left;
}
.itemsOdd .buynow
{
	background:url('images/shopping/pink_grad_100.png') #EB008C repeat-x top left;
}
.itemsEven td{
	background-color:#fdfbf2;
	font-size: 12pt;
	text-align:left;
}
.itemsEven .available
{
	background:url('images/shopping/purple_grad_100.png') #BD7DB6 repeat-x top left;
}
.itemsEven .buynow
{
	background:url('images/shopping/purple_grad_100.png') #BD7DB6 repeat-x top left;
}
.itemsEven .title
{
	background:url('images/shopping/purple_grad_100.png') #BD7DB6 repeat-x top left;
}
.itemsEven .price
{
	background:url('images/shopping/purple_grad_100.png') #BD7DB6 repeat-x top left;
}
.items tr{
	height:100px;
}
.items td span{
	font-size: .7em;
}
.price{
	font-size: 16pt;
	text-align:center;
	color:#FFFFFF;
	font-weight:bold;
}

.price span
{
	font-size:14px;
	color:#FFFFFF;
}

.loading-indicator{
	background-position:center center !important;
	height:100% !important;
	background-image: url("images/loading.gif") !important;
	color:#ffffff !important;
}

/* shop tables on manageCart page*/
.checkoutShop{

}
.checkoutShopItemsLight td {
	background: #fdfbf2;
	border: 1px #fff solid;
	text-align:center;
	width:80px;
}
.checkoutShopItemsDark td {
	background: #fef9e6;
	border: 1px #fff solid;
	text-align:center;
	width:80px;
}
.checkoutShop th{
	color: #7c7c7c;
	height: 35px;
	text-align: center;
	background: url('images/shopping/tableHeaderSlice.gif') repeat-x top left;
	vertical-align:bottom;
}
.checkoutShop th span
{
	color: #FFFFFF;
}

td.checkoutShopItemImage{
	height:100px;
	width:100px;
	background-color:#ffffff;
}

.checkoutShopItemTotal, .checkoutShopPostage {
	background: #ababab;
}
.checkoutShopTitle{
	background: #ababab url('images/shopping/storeHeader_TL.gif') no-repeat top left;
}
.checkoutTotalItems{
	background: #ababab url('images/shopping/storeHeader_TR.gif') no-repeat top right;
}
.checkoutShopTotals{
	background: #ababab url('images/shopping/storeHeader_BL.gif') no-repeat top left;
}
.checkoutShopTotal{
	background: #ababab url('images/shopping/storeHeader_BR.gif') no-repeat top right;
	text-align:right;
}

/* order totals table on manageCart screen */

table.checkoutOrderTotals
{
	text-align:center;
	margin-left:10px;
}

table.thin_border
{
	border:1px solid #EB008C;
	padding:0 10px;
}

.checkoutOrderTotals td p
{
	color: #000000;
	font-size:16px;
	margin:0;
	padding:0;
}

.checkoutOrderTotals td h4
{
	color:#000000;
	font-size:20px;
	font-weight:normal;
	letter-spacing:0.05em;
	margin-bottom:5px;
}


.checkoutOrderTotals td span
{
	color:#000000;
	font-size: 1.2em;
	margin:0 10px;
}

.checkoutOrderTotals fieldset
{
	border:1px solid #BD7DB6;	
}

.checkoutOrderTotals legend
{
	font-size:16px;
	padding-bottom:10px;
	margin-left:10px;
	font-weight:bold;
	letter-spacing:0.03em;
}
/* Table Styles */
.tab .headerTL {
	width: 10px;
	height: 40px;
	background: #ababab url('images/shopping/tableHeader_TL.gif') no-repeat top left;
}
.tab .header {
	height: 40px;
	background-color: #ababab;
	color: #FFFFFF;
	font-weight: bold;
	text-align: center;
}
.tab .headerTR {
	width: 10px;
	height: 40px;
	background: #ababab url('images/shopping/tableHeader_TR.gif') no-repeat top right;
}
.tab .footerTL {
	width: 10px;
	height: 27px;
	background: #ababab url('images/shopping/tableFooter_BL.gif') no-repeat bottom left;
}
.tab .footer {
	height: 27px;
	background-color: #ababab;
	color: #FFFFFF;
	font-weight: bold;
	text-align: center;
}
.tab .footerTR {
	width: 10px;
	height: 27px;
	background: #ababab url('images/shopping/tableFeader_BR.gif') no-repeat bottom right;
}

/*CHANGES BY KERRY SMYTH*/
p.shopping_cart_text, .extTab tbody .odd td p
{
	font-size:15px;
	line-height:1.8em;
	padding:0 10px;
}

table.tab
{
	width:980px;	
}

.checkoutshop, #manageShoppingCart
{
	font-family:Tahoma, Geneva, sans-serif;	
}

.new_tab .colItems td
{
	height: 25px;
	background: white url('images/shopping/purple_grad_flat.png') repeat-x top left;	
}

.tab tr.new_tabhead .tl
{
	background:#FFFFFF;
	/*url('images/shopping/top_rounded_left.jpg') #FECC51 no-repeat 0 0;*/
}

.tab tr.new_tabfoot .bl
{
	background:#FFFFFF;
	/*url('images/shopping/bottom_rounded_left.jpg') #FECC51 no-repeat bottom left;*/
}

.tab tr.new_tabhead .tr
{
	background:#FFFFFF;
	/*url('images/shopping/top_rounded_right.jpg') #FECC51 no-repeat right top;*/
}

/*.tab tr.new_tabfoot
{
	border:1px solid #EB008C;
}*/

.tab tr.new_tabfoot .br
{
	background:#FFFFFF;
	/*url('images/shopping/bottom_rounded_right.jpg') #FECC51 no-repeat right bottom;*/
}

.tab tr.new_tabhead .tl, .tab tr.new_tabhead .tr
{
	color:#EB008C;
	text-align:left;
	font-size:22px;
	font-weight:normal;
	font-family:"Lucida Bright", Georgia, Verdana, Geneva, sans-serif;
}

.tab .new_tabfoot td
{
	background:#FFFFFF;
	text-align:center;
	color:#EB008C;
	line-height:25px;
}

.checkoutShop .heading th
{
	background:#939598;
	/*background:#4DC2ED;*/
	/*background:url('images/shopping/pink_grad_100.png') #EB008C repeat-x top left;*/
	line-height:30px;
	color:#FFFFFF;
	font-size:20px;
}

table.tab tr.checkoutShopItemsDark td
{
	background:url('images/shopping/purple_grad_100.png') #BD7DB6 repeat-x top left;
}

table.tab tr.checkoutShopItemsLight td
{
	background:url('images/shopping/pink_grad_100.png') #EB008C repeat-x top left;
}

.checkoutShop tr td input
{
	border:1px solid #4DC2ED;
	background:#EFEFEF;	
	padding:4px;	
}

.checkoutShop tr td input:focus
{
	border:1px solid #FECC51;
	background:#FFFFFF;		
}

.checkoutShop tr td.title a
{
	color:#FFFFFF;	
}

.checkoutShop tr td.title a:hover
{
	color:#FFFFFF;
	text-decoration:underline;
}


table.new_tab tr.colItems td h3
{
	color:#FFFFFF;
	text-align:center;
	font-weight:normal;
	font-size:20px;
	margin:0;
}

table.new_tab td.price
{
	text-align:center;
	width:80px;
	font-size: 16pt;
}

table.new_tab td.available
{
	text-align:center;
	width:100px;
	font-size: 16pt;
	color:#FFFFFF;
	font-weight:bold;
	width:120px;
}

table tr td.top_line span.categories_heading, .checkoutOrderTotals h3
{
	color:#EB008C;
	font-size: 15pt;
	padding:5px 0 0 5px;
	text-align:center;
}

table tr td.top_line
{
	height:30px;
	border:solid #F062A4 1px;
	background-color:#FFFFFF;
}

#checkoutSignup table.xTable1
{
	border-collapse:collapse;
	color:#000000;
}

#checkoutSignup .xTable1 tr td
{
	border-bottom:1px solid #BD7DB6;	
}

/*FORM ACTION*/

form#checkoutLogin
{
	width:250px;	
}

form#checkoutSignup
{
	width:960px;
	padding-right:10px;
}

span#nametaken
{
	color:#EB008C;	
}

div.checkOutBtn input
