a, a img { border: none; outline: none; }
a:hover { color: #94347a; }
body { background: #fff url(../../../images/bg.gif) top left repeat; font-family: Georgia, Baskerville, "Times New Roman", serif; }
div#container { background-color: #fff; width: 980px; margin: 0 auto; padding-top: 10px; position: relative; }
div#header_banner { background: #000 url(../../../images/logo_top_left.gif) top left no-repeat; width: 960px; margin: 0 10px 0 10px; height: 135px; }
div#header { width: 960px; }
div#splash_main { background-color: transparent; margin: 0 auto; padding-left: 208px; padding-right: 170px; position: relative; }
div#main { background-color: transparent; margin: 0 10px 3em 10px; position: relative; }
div.flash, div.notice { position: absolute; top: -100px; left: 320px; color: #ffffff; width: 450px; max-width: 450px; }

div#logo_button a { background-color: transparent; background-image: none; width: 154px; height: 139px; position: absolute; top: 10px; left: 10px; float: left; }
div#logo_button a:hover { background: transparent url(../../../images/auf_homebutton.gif) top left no-repeat; }

h3 { font-size: 11px; font-weight: bold; }

ul#top_menu { list-style-type: none; list-style: none; margin: .5em 0 0 0; padding: 0; }
ul#top_menu li { display: inline; margin: 0; padding: 0; width: 198px; }
ul#top_menu li a { float: left; text-indent: -9999px; background-image: url(../images/menu_more_purple.gif); background-repeat: none; height: 28px; margin-right: 16px; }
div#sidebar ul.navigation-list { list-style-type: none; list-style: none; margin: 0 0 0 0; padding: 0; }
div#sidebar ul.navigation-list li { margin: 0; padding: 0; }
div#sidebar ul.navigation-list li#brand_item { display: none; }
div#sidebar ul.navigation-list li#marketplace_item { margin-top: .5em; height: 28px; text-indent: -9999px; background-image: url(../images/menu_more.gif); background-repeat: none; width: 199px; background-position: 0 -57px; }
div#sidebar ul.navigation-list li#search_item { margin-top: .5em; height: 28px; text-indent: -9999px; background-image: url(../images/menu_more.gif); background-repeat: none; width: 199px; background-position: -213px -57px; }
div#sidebar ul.navigation-list li#sale_item { margin-top: .5em; height: 28px; text-indent: -9999px; background-image: url(../images/menu_more.gif); background-repeat: none; width: 199px; background-position: -427px -57px; }
div#sidebar ul.navigation-list li.menu_border { font: normal 14px Georgia, Baskerville, "Times New Roman", serif; background: #fff url(../images/dotted_line.gif) bottom center no-repeat; padding: .5em 0 .5em 0; }
div#sidebar ul.navigation-list li.menu_border_top { font: normal 14px Georgia, Baskerville, "Times New Roman", serif; background: #fff url(../images/dotted_line.gif) bottom center no-repeat; padding: .5em 0 .5em 0; }
div#sidebar ul.navigation-list li.menu_border_bottom { font: normal 14px Georgia, Baskerville, "Times New Roman", serif; background-color: #fff; padding: .5em 0 .5em 0; }
div#sidebar ul.navigation-list li.menu_border_bottom a, div#sidebar ul.navigation-list li.menu_border_top a, div#sidebar ul.navigation-list li.menu_border a { letter-spacing: .1em; text-decoration: none; color: #444; padding-left: 4px; }
div#sidebar ul.navigation-list li.menu_border_bottom a:hover, div#sidebar ul.navigation-list li.menu_border_top a:hover, div#sidebar ul.navigation-list li.menu_border a:hover { color: #94347a; }
ul#top_menu li#brands_item a { width: 199px; background-position: 0 0; margin-left: 10px; margin-right: 15px; }
ul#top_menu li#brands_item a:hover { width: 199px; background-position: 0 -29px; }
ul#top_menu li#blog_item a { width: 180px; background-position: -213px 0; }
ul#top_menu li#blog_item a:hover { background-position: -213px -29px; }
ul#top_menu li#mission_item a { width: 180px; background-position: -407px 0; }
ul#top_menu li#mission_item a:hover { background-position: -407px -29px; }
ul#top_menu li#follower_item a { width: 116px; background-position: -601px 0; }
ul#top_menu li#follower_item a:hover { background-position: -601px -29px; }
ul#top_menu li#subscribe_item form { display: inline; float: left; }
ul#top_menu li#subscribe_item p { display: inline; margin: 0; }
ul#top_menu li#subscribe_item input#email { border: 1px solid #ccc; width: 120px; margin-top: 3px; font: normal 14px Georgia, Baskerville, "Times New Roman", serif; padding: 2px; color:#505050; }
ul#top_menu li#subscribe_item input#email:focus { color: #000; }
ul#top_menu li#subscribe_item h3 { position: absolute; top: -3.25em; left: 757px; width: 180px; font: normal 14px Georgia, Baskerville, "Times New Roman", serif; color: #fff; }
ul#top_menu li#subscribe_item form.phplist input#contactsubmit { display: none; }
ul#top_menu li#services_item img { padding: 7px 0 0 16px; }
ul#top_menu li#subscribe_item a { width: 116px; background-position: -601px 0; }
ul#top_menu li#subscribe_item a:hover { background-position: -601px -29px; }
ul#top_menu li#services_item ul li { display: inline; background-image: none; position: relative; width: 30px; }
ul#top_menu li#services_item ul { margin: 0; display: inline; }
ul#top_menu li#services_item { position: static; display: inline; margin: 0; padding: 0; height: 30px;}
ul#top_menu ul li a { float: none; text-indent: -9999px; margin: 3px 0 0 8px; }
ul#top_menu ul li#twitter-service a { margin-left: 11px; float: left; width: 23px; height: 24px; background: transparent url(../images/services.gif) 0 -25px no-repeat; }
ul#top_menu ul li#twitter-service a:hover { background-position: 0 0; }
ul#top_menu ul li#rss-service a { margin-left: 9px; float: left; width: 23px; height: 23px; background: transparent url(../images/services.gif) -30px -25px no-repeat; }
ul#top_menu ul li#rss-service a:hover { background-position: -30px 0; }
ul#top_menu ul li#facebook-service a { float: left; width: 23px; height: 23px; background: transparent url(../images/services.gif) -60px -25px no-repeat; }
ul#top_menu ul li#facebook-service a:hover { background-position: -60px 0; }

/*
ul#top_menu { list-style-type: none; list-style: none; margin: .5em 0 0 0; padding: 0; }
ul#top_menu li { display: inline; margin: 0; padding: 0; width: 198px; }
ul#top_menu li a { float: left; text-indent: -9999px; background-image: url(../../../images/menu_more_purple.gif); background-repeat: none; height: 28px; margin-left: 16px; }
ul#top_menu li#subscribe p { margin: 0; padding: 0; }
ul#top_menu li#subscribe p input { margin-left: 14px; }
ul#top_menu li#subscribe p input#top_button { position: absolute; top: 40px; left: 787px; }
div#sidebar ul.navigation-list { list-style-type: none; list-style: none; margin: 0 0 0 0; padding: 0; }
div#sidebar ul.navigation-list li { margin: 0; padding: 0; }
/* div#sidebar ul.navigation-list li#brand_item { margin-top: .5em; height: 28px; text-indent: -9999px; background-image: url(../../../images/menu_more_purple.gif); background-repeat: none; width: 199px; background-position: 0 0; } */ /*
div#sidebar ul.navigation-list li#brand_item { display: none; }
div#sidebar ul.navigation-list li#marketplace_item { margin-top: .5em; height: 28px; text-indent: -9999px; background-image: url(../../../images/menu_more_purple.gif); background-repeat: none; width: 199px; background-position: 0 -57px; }
div#sidebar ul.navigation-list li#search_item { margin-top: .5em; height: 28px; text-indent: -9999px; background-image: url(../../../images/menu_more_purple.gif); background-repeat: none; width: 199px; background-position: -213px -57px; }
div#sidebar ul.navigation-list li#sale_item { margin-top: .5em; height: 28px; text-indent: -9999px; background-image: url(../../../images/menu_more_purple.gif); background-repeat: none; width: 199px; background-position: -427px -57px; }
div#sidebar ul.navigation-list li.menu_border { font: normal 14px Georgia, Baskerville, "Times New Roman", serif; background: #fff url(../../../images/dotted_line.gif) bottom center no-repeat; padding: .5em 0 .5em 0; }
div#sidebar ul.navigation-list li.menu_border_top { font: normal 14px Georgia, Baskerville, "Times New Roman", serif; background: #fff url(../../../images/dotted_line.gif) bottom center no-repeat; padding: .5em 0 .5em 0; }
div#sidebar ul.navigation-list li.menu_border_bottom { font: normal 14px Georgia, Baskerville, "Times New Roman", serif; background-color: #fff; padding: .5em 0 .5em 0; }
div#sidebar ul.navigation-list li.menu_border_bottom a, div#sidebar ul.navigation-list li.menu_border_top a, div#sidebar ul.navigation-list li.menu_border a { letter-spacing: .1em; text-decoration: none; color: #444; padding-left: 4px; }
	div#sidebar ul.navigation-list li.menu_border_bottom a:hover, div#sidebar ul.navigation-list li.menu_border_top a:hover, div#sidebar ul.navigation-list li.menu_border a:hover { color: #94347a; }
ul#top_menu li#blog_item a { width: 180px; background-position: -213px 0; }
ul#top_menu li#blog_item a:hover { background-position: -213px -29px; }
ul#top_menu li#mission_item a { width: 180px; background-position: -407px 0; }
ul#top_menu li#mission_item a:hover { background-position: -407px -29px; }
ul#top_menu li#follower_item a { width: 116px; background-position: -601px 0; }
ul#top_menu li#follower_item a:hover { background-position: -601px -29px; }
ul#top_menu li#subscribe_item form { display: inline; float: left; }
ul#top_menu li#subscribe_item p { display: inline; margin: 0; }
ul#top_menu li#subscribe_item input#email { border: 1px solid #ccc; width: 120px; margin-top: 3px; font: normal 14px Georgia, Baskerville, "Times New Roman", serif; padding: 2px; color:#505050; }
ul#top_menu li#subscribe_item input#email:focus { color: #000; }
ul#top_menu li#subscribe_item h3 { position: absolute; top: -3.25em; left: 757px; width: 180px; font: normal 14px Georgia, Baskerville, "Times New Roman", serif; color: #fff; }
ul#top_menu li#subscribe_item p form.phplist input#contactsubmit { display: none; }
ul#top_menu li#services_item img { padding: 7px 0 0 16px; }
ul#top_menu li#subscribe_item a { width: 116px; background-position: -601px 0; }
ul#top_menu li#subscribe_item a:hover { background-position: -601px -29px; }
ul#top_menu li#services_item ul li { display: inline; background-image: none; position: relative; width: 30px; }
ul#top_menu li#services_item ul { margin: 0; display: inline; }
ul#top_menu li#services_item { position: static; display: inline; margin: 0; padding: 0; height: 30px;}
ul#top_menu ul li a { float: none; text-indent: -9999px; margin: 3px 0 0 8px; }
ul#top_menu ul li#twitter-service a { margin-left: 11px; float: left; width: 23px; height: 24px; background: transparent url('img/auf/services.gif') 0 -25px no-repeat; }
ul#top_menu ul li#twitter-service a:hover { background-position: 0 0; }
ul#top_menu ul li#rss-service a { float: left; width: 23px; height: 23px; background: transparent url('img/auf/services.gif') -30px -25px no-repeat; }
ul#top_menu ul li#rss-service a:hover { background-position: -30px 0; }
ul#top_menu ul li#facebook-service a { float: left; width: 23px; height: 23px; background: transparent url('img/auf/services.gif') -60px -25px no-repeat; }
ul#top_menu ul li#facebook-service a:hover { background-position: -60px 0; }
*/

#tweet {
	padding-top: 70px;
	font: normal 14px/18px Georgia, "Times New Roman", Palatino, serif;
	letter-spacing: .1em;
	color: #444;
	width: 198px;
	overflow: wrap;
	background: url(../../images/latest_tweet.gif) 0 38px no-repeat;
	text-align: justify;
}
#tweet span#tweet-date {
	font: normal 11px/18px Georgia, "Times New Roman", Palatino, serif;
}
#tweet a {
	color: #444;
}
#tweet a:hover {
	color: #94347a;
}

h2#new_this_week { text-indent: -9999px; background: transparent url(../images/new_this_week.gif) top center no-repeat; height: 22px; margin: 0 auto .5em auto; }
ul#new_list { list-style-type: none; padding: 0; margin: 0 auto; text-align: center; }
ul#new_list li { display: inline; margin: 0 14px; width: 172px;}

div.column { float: left; }
div#splash_content { width: 100%; }
div#splash_sidebar { width: 198px; margin-left: -100%; right: 198px; position: relative; }
div#adbar { width: 160px; margin-right: -170px; }

div#content { float: right; width: 762px; margin-bottom: 1em; }
div#sidebar { width: 198px; float: left; position: relative; clear: left; margin-bottom: 2em; }
div#footer p { clear: both; padding: .5em 0 2em 1em; font: normal 11px/12px Georgia, "Times New Roman", serif; color: #444; letter-spacing: .1em; text-align: left; background: transparent url(../images/very-small-logos.gif) top right no-repeat; }
div#footer a, div.pagination a { color: #94347a; }

/* slideshow */

#slides {
	position: relative;
	width: 745px;
	height: 427px;
	overflow: hidden;
	margin: .75em 0 1em 16px;
	padding: 0;
}
#slides img {
	position: absolute;
	left: 0;
	top: 0;
	width: 745px;
	height: 427px;
}

div#sidebar div#taxonomies ul.navigation-list li#search_item form { padding-top: 34px; }
div#sidebar div#taxonomies ul.navigation-list li#search_item input#title { display: block; margin: 0 10px 0 0; width: 110px; color: #555; padding: 2px; font: normal 14px Georgia, Baskerville, "Times New Roman"; border: normal 1px solid; float: left; }
div#sidebar div#taxonomies ul.navigation-list li#search_item input#title:focus { color: #000; }
div#sidebar div#taxonomies ul.navigation-list li#search_item input#search_submit { display: block; font: normal 14px Georgia, Baskerville, "Times New Roman", serif;}

div#sidebar input#keywords { margin: 1em 0; width: 120px; color: #555; padding: 2px; font: normal 14px Georgia, Baskerville, "Times New Roman"; border: normal 1px solid; }
div#sidebar input#keywords:focus { color: #000; }
div#sidebar input#search_submit { display: inline; margin-left: 10px; font: normal 14px Georgia, Baskerville, "Times New Roman", serif; }
li#subscribe { padding: 0; }
li#subscribe form p input#subscribe_field { color: #555; padding: 2px 0 2px 0; font: normal 14px Georgia, Baskerville, "Times New Roman"; border: normal 1px solid; width: 154px; }
li#subscribe form p input#subscribe_field:focus { color: #000; }
li#subscribe form p#button input { border: solid 1px #000; }

table#services_table { border-collapse: collapse; margin: .5em auto .5em auto; }
table#services_table td { width: 30px; height: 30px; }
table#services_table td a { width: 29px; height: 29px; background: transparent url(../../../images/services.gif) top left no-repeat; text-indent: -9999px; float: left; }
table#services_table td#tw a:hover { background-position: 0 -61px; }
table#services_table td#go a { background-position: -32px 0; }
table#services_table td#go a:hover { background-position: -32px -61px; }
table#services_table td#ms a { background-position: -64px 0; }
table#services_table td#ms a:hover { background-position: -64px -61px; }
table#services_table td#feed a { background-position: 0 -31px; }
table#services_table td#feed a:hover { background-position: 0 -92px; }
table#services_table td#fb a { background-position: -32px -31px; }
table#services_table td#fb a:hover { background-position: -32px -92px; }
table#services_table td#tr a { background-position: -64px -31px; }
table#services_table td#tr a:hover { background-position: -64px -92px; }

hr { background: transparent url(../../../images/dotted_line.gif) top center no-repeat; border: none; height: 1px; margin: 0 0 .5em 0; }
hr.space { background-color: transparent; background-image: none; }

div.breadcrumbs ul li { display: inline; padding: 0; margin: 0; }
div.breadcrumbs ul { list-style-type: none; padding: 0; margin: 0; }

h2 { font: bold 18px Georgia, Baskerville, "Times New Roman"; letter-spacing: .1em; }
h1#radlands_header { float: left; text-indent: -9999px; background: transparent url(../../../images/radlands.gif) top center no-repeat; width: 716px; height: 72px; margin: .75em .9em 0 .9em; }
h1#fresh_melt_water_header { float: left; text-indent: -9999px; background: transparent url(../../../images/fresh_melt_water.gif) top center no-repeat; width: 716px; height: 82px; margin: .75em .9em 0 .9em; }
h1#products_header { float: left; text-indent: -9999px; background: transparent url(../../../images/complete_catalog.gif) top center no-repeat; width: 716px; height: 34px; margin: .75em .9em 0 1em; }
h1#a_u_f_header { float: left; text-indent: -9999px; background: transparent url(../../../images/auf_brand.jpg) top center no-repeat; width: 716px; height: 82px; margin: .75em .9em 0 .9em; }
h1#anml_hse_header { float: left; text-indent: -9999px; background: transparent url(../../../images/anml_hse.jpg) top center no-repeat; width: 716px; height: 82px; margin: .75em .9em 0 .9em; }
h1#babylon_cartel_header { float: left; text-indent: -9999px; background: transparent url(../../../images/babylon_cartel.jpg) top center no-repeat; width: 716px; height: 80px; margin: .75em .9em 0 1em; }
h1#the_fates_header { float: left; text-indent: -9999px; background: transparent url(../../../images/the_fates.jpg) top center no-repeat; width: 712px; height: 82px; margin: .75em .9em 0 .9em; }
h1#brand_header { float: left; text-indent: -9999px; background: transparent url(../../../images/our-brands.gif) top center no-repeat; width: 710px; height: 42px; margin: .5em 1em .5em 16px; }
h1#audio_header { float: left; text-indent: -9999px; background: transparent url(../../../images/audio.gif) top center no-repeat; width: 712px; height: 42px; margin: .75em .9em 0 .9em; }
h1#books_header { float: left; text-indent: -9999px; background: transparent url(../../../images/books.gif) top center no-repeat; width: 710px; height: 42px; margin: .75em .9em 0 1em; }
h1#art_header { text-indent: -9999px; background: transparent url(../../../images/art.gif) top center no-repeat; width: 710px; height: 42px; margin: .75em .9em 0 1em; display: block; }
h1#after_life_header { float: left; text-indent: -9999px; background: transparent url(../../../images/after-life.gif) top center no-repeat; width: 710px; height: 42px; margin: .75em .9em 0 1em; }
h1#sitemap_header { text-indent: -9999px; background: transparent url(../../../images/sitemap.gif) top center no-repeat; width: 206px; height: 42px; margin: .75em .9em 0 1em; }

div#radlands_header { float: left; text-indent: -9999px; background-image: url(../../../images/gray-square.gif); background-repeat: repeat; width: 96px; height: 108px; margin: 1.25em; padding: 10px; width: 120px; height: 150px; text-align: center; }
div#fresh-melt-water_header { float: left; text-indent: -9999px; background-image: url(../../../images/gray-square.gif); background-repeat: repeat; width: 96px; height: 108px; margin: 1.25em; padding: 10px; width: 120px; height: 150px; text-align: center; }
div#a-u-f_header { float: left; text-indent: -9999px; background-image: url(../../../images/gray-square.gif); background-repeat: repeat; width: 96px; height: 108px; margin: 1.25em 1.25em 1.25em 2.75em; padding: 10px; width: 120px; height: 150px; text-align: center; }
div#the-fates_header { float: left; text-indent: -9999px; background-image: url(../../../images/gray-square.gif); background-repeat: repeat; width: 96px; height: 108px; margin: 1.25em; padding: 10px; width: 120px; height: 150px; text-align: center; }
div#anml-hse_header { float: left; text-indent: -9999px; background-image: url(../../../images/gray-square.gif); background-repeat: repeat; width: 96px; height: 108px; margin: 1.25em 1.25em 1.25em 2.75em; padding: 10px; width: 120px; height: 150px; text-align: center; }
div#babylon-cartel_header { float: left; text-indent: -9999px; background-image: url(../../../images/gray-square.gif); background-repeat: repeat; width: 96px; height: 108px; margin: 1.25em; padding: 10px; width: 120px; height: 150px; text-align: center; }
div#after-life_header { float: left; text-indent: -9999px; background-image: url(../../../images/gray-square.gif); background-repeat: repeat; width: 96px; height: 108px; margin: 1.25em; padding: 10px; width: 120px; height: 150px; text-align: center; }

div.taxon { margin: 0 0 0 10px; }
div.taxon div.indiv-taxon { margin: 22px; float: left; }
div.taxon span.taxon-name { font-size: 14px; color: #444444; letter-spacing: .1em; }

div#product-details-inner { padding-left: 16px; }

.product-listing {
  margin: .5em 0px 2em 10px;
  padding: 0px;
  clear: both; }
.product-listing li {
  -moz-border-radius: 1px;
  -webkit-border-radius: 1px;
  list-style-type: none;
  width: 120px;
  height: 160px;
  text-align: center;
  float: left;
  margin: 22px;
  padding: 10px;
  border: 1px solid #ddd;
  position: relative; }
.product-listing li a {
  display: block;
  text-decoration: none;
  color: #111; }
.product-listing li a.info {
  padding-top: 5px;
  font: normal 11px Georgia, Baskerville, "Times New Roman";
  width: 120px;
}
.product-listing li a.info span {
  display: block; }
.product-listing li.last {
  margin-right: 0px; }
.product-listing li:hover {
  border-color: #94347a; }
#product-images {
	padding-left: 1em;
	display: inline;
	float: right;
	width: 350px;
	min-height: 380px;
	padding-right: 2px; }
* html #product-images {
	overflow-x: hidden;
}
	
#product-description { text-align: right; margin-top: 3.5em; min-height: 368px; }
div#description-box { min-height: 236px; }
#product-description p { font-size: 12px; padding-left: 20px; }
#product-description h1 { font-size: 13px; text-align: right; text-transform: uppercase; letter-spacing: .075em; }
#product-description span.price { font-size: 13px; }
/* div#main-image { width: 350px; margin-right: 10px; text-align: center; border: solid 1px #444; } */
div#main-image { text-align: center; border: none; padding: 0; }
div#main-image img { max-width: 350px; padding: 0; margin: 0; border: solid 1px #444; }
	
ul.thumbnails { list-style-type: none; padding: 0; }
ul.thumbnails li { display: inline; width: 100px; }
ul.thumbnails li img { border: 1px solid #000; margin: .75em 0 0 .75em; width: 90px; padding: .5em; }

div#cart-edit { padding-left: 16px; }

table#shopping-cart { border-collapse: collapse; width: 100%; }
table#shopping-cart th { border-bottom: 1px #999 solid; font-size: 11px; padding: 1em; color: #999; }
table#shopping-cart td { padding: 4px; border-bottom: 1px #999 solid; }
table#shopping-cart th.item { padding-left: 5px; }
table#shopping-cart td.item { padding-left: 8px; }
table#shopping-cart td.item_image { text-align: center; vertical-align: middle; }
table#shopping-cart td h4 { font-size: 12px; letter-spacing: .0625em; margin: 1em 0 .25em 0; }
table#shopping-cart td p.item_description { font-size: 11px; margin: .5em 0 1em 0; }
table#shopping-cart td#subtotal_label { text-align: right; font-weight: bold; }
table#shopping-cart td#subtotal_amount { text-align: left; font-weight: bold; }
table#shopping-cart tr#none td { border: none; }
table td.price, table td.total { width: 55px; text-align: left; vertical-align: top; padding-top: 14px; font-size: 14px; }
table td.price h4, table td.total h4 { font-size: 13px; }
table td.qty { width: 50px; text-align: left; vertical-align: top; font-size: 14px; }
table td.qty input { margin-top: 15px; font: normal 13px Georgia, Baskerville, "Times New Roman", serif; }
table .item { text-align: left; }

div#top-cart a { display: none; color: #ffffff; }
div#top-cart a.full {
	display: block;
	position: absolute;
	top: 76px;
	left: 858px;
	width: 104px;
	padding-top: 46px;
	background: transparent url(../../../images/cart.gif) top center no-repeat;
	font: normal 11px/11px Georgia, "Times New Roman", Palatino, serif;
	text-transform: uppercase;
	text-decoration: none;
}
div#top-cart a.full:hover {
	text-decoration: underline;
}

table#shopping-cart { border-collapse: collapse; width: 100%; position: relative; }
table#shopping-cart th { border-bottom: 1px #999 solid; font-size: 11px; padding: 1em; color: #999; }
table#shopping-cart td { padding: 4px; border-bottom: 1px #999 solid; }
table#shopping-cart th.item { padding-left: 5px; }
table#shopping-cart td.item { padding-left: 8px; }
table#shopping-cart td.item_image { text-align: center; vertical-align: middle; }
table#shopping-cart td h4 { font-size: 12px; letter-spacing: .0625em; margin: 1em 0 .25em 0; }
table#shopping-cart td p.item_description { font-size: 11px; margin: .5em 0 1em 0; }
table#shopping-cart td#subtotal_label { text-align: right; font-weight: bold; }
table#shopping-cart td#subtotal_amount { text-align: left; font-weight: bold; }
table#shopping-cart tr#none td { border: none; }
table td.price, table td.total { width: 55px; text-align: left; vertical-align: top; padding-top: 14px; font-size: 14px; }
table td.price h4, table td.total h4 { font-size: 13px; }
table td.qty { width: 50px; text-align: left; vertical-align: top; font-size: 14px; }
table td.qty input { margin-top: 15px; font: normal 13px Georgia, Baskerville, "Times New Roman", serif; }
table .item { text-align: left; }

div#product-variants ul {  list-style-type: none; }
/* div#product-variants ul li { } */

button#add_button { background: transparent url(../../images/buttons/buttons.gif) -4px -88px no-repeat; width: 131px; height: 20px; padding: 0; border: none; cursor: pointer; }
button#add_button:hover { background: transparent url(../../images/buttons/buttons.gif) -139px -88px no-repeat; }
button#add_button[disabled] { background: transparent url(../../images/menu_more_purple.gif) -274px -88px no-repeat; cursor: inherit; }
h2#shopping-cart_header { text-indent: -9999px; background: transparent url(../../../images/shopping-cart.gif) top left no-repeat; width: 716px; height: 42px; margin: 1.25em 0 .5em 0; }
h2#subtotal_text { font-size: 11px; text-align: right; width: 98%; margin-top: 2em; margin-bottom: 1em; }

div#matrix-container { text-align: right; position: relative; }
table#option-matrix { display: inline-block; margin-right: -5px; margin-bottom: .5em; }
table#option-matrix th { font-weight: normal; text-align: center; font-size: 13px; }
table#option-matrix th.color { text-align: right; padding-right: 2px; }
table#option-matrix th p { margin: 0 2px .25em 0; text-align: left; font-size: .75em; color: #ccc; padding-left: 0; margin-left: 10px; }
table#option-matrix select { margin-left: 10px; font-family: Georgia, "Times New Roman", serif; min-width: 100px; background-color: #ccc; border: 4px solid #ccc; -khtml-appearance: none; -webkit-border-radius: 0; }
table#option-matrix select option { padding: 2px; background-color: #fff; }
table#quant_add, table#item-results { display: inline-block; margin-right: -5px; margin-bottom: .5em; vertical-align: top; }
div#searching { position: absolute; top: 65px; left: 84px; }
table#quant_add { margin-bottom: 0; margin-top: .5em; }
table#quant_add th { font-weight: normal; text-align: center; font-size: 13px; }
table#quant_add th input#quantity { border: 1px solid #000; padding: 2px 2px 2px 1px; font-family: Georgia, "Times New Roman", serif; margin-right: 10px; font-size: 13px; }
div#results { font-family: Georgia, "Times New Roman", serif; font-size: 11px; margin: .5 0 .75em 0; padding: 0; min-height: 1.1em; }
table#quant_add button[disabled] {
	background-color: #ddd;
}
div.prices { position: relative; }

div#taxon-crumbs h3 { width: 100%; background: transparent url(../../../images/suggested-items-line.gif) bottom left repeat-x; padding-bottom: 4px; }
div#taxon-crumbs div ul.product-listing { float: left; padding-top: 0; margin-top: 0; }
div#taxon-crumbs div ul.product-listing li { margin: 7px; width: 111px; border-color: #000; }
div#taxon-crumbs div ul.product-listing li a img { max-width: 100px; }
div#taxon-crumbs div ul.product-listing li a.info { width: 100px; margin: 0 auto .5em auto; }

div#checkout-summary table { margin-left: -3px; }

div.pagination { float: left; margin-left: 16px; width: 100%; text-align: center; margin-bottom: 2em; }
div.pagination a, div.pagination span { font: normal 14px Georgia, Baskerville, "Times New Roman"; letter-spacing: .1em; margin-left: .5em; }
div.pagination .prev_page { margin-left: 0; }

div#top-cart a { display: none; color: #ffffff; }
div#top-cart a.full {
	display: block;
	position: absolute;
	top: 76px;
	left: 858px;
	width: 104px;
	padding-top: 46px;
	background: transparent url(../../../images/cart.gif) top center no-repeat;
	font: normal 11px/11px Georgia, "Times New Roman", Palatino, serif;
	text-transform: uppercase;
	text-decoration: none;
}
div#top-cart a.full:hover {
	text-decoration: underline;
}

div#footer p {
	border-top: solid 2px #E0E0E0;
	line-height: 1.5em;
	width: 97%;
	padding: 12px 0;
	margin: 1em auto 0 auto;
	text-align: left;
	letter-spacing: .01em;
	color: #777777;
}

/* div#checkout #registration div#guest_user, div#checkout #registration #existing_user, div#checkout #registration #already_logged_in { display: none; float: right; padding-right: 100px; }
div#checkout #registration div#new_user { float: right; padding-right: 100px; }
div#checkout #registration_choice { float: left; }
div#checkout #registration div.form-buttons { clear: both; } */
div#registration div#new-customer h2 { margin-top: 0; }
div#registration div#account { float: left; margin-right: 2em; }
div#registration div#guest_checkout { float: none; }
div#checkout-summary h3 { font-size: 1.5em; font-weight: normal; text-align: center; margin-top: 0; margin-bottom: .75em; }
div#checkout-summary table { font-size: 14px; min-width: 200px; }
div#checkout-summary table td strong { margin-top: 2em; }
div#checkout-summary form label, div#checkout-summary form input { font-size: 14px; margin-top: 1em; }
div#checkout h1 { float: left; text-indent: -9999px; background: transparent url(../../../images/checkout.gif) 0 0 no-repeat; width: 280px; height: 44px; margin: .75em 0 1em 3px; }
h2#registration_header { text-indent: -9999px; background: transparent url(../../../images/registration.gif) 0 0 no-repeat; width: 348px; height: 44px; margin: .75em 0 1em 3px; }
div#checkout hr { display: none; }
div#checkout fieldset { margin-right: 20px; border: none; padding: .5em 0 0 0; }
div#checkout legend { font-size: 1.5em; }
div#checkout fieldset label { line-height: 2em; }
div#checkout fieldset input, div#checkout fieldset select, div#registration input { padding: 2px; font-family: Georgia, "Times New Roman", serif; font-size: 1em; }
div#form-buttons {
	float: left;
	margin-left: 50px;
}
span.req { color: #94347a; margin-left: .5em; }
div#order h3, div#order p { text-align: center; font-size: 18px; line-height: 21px; font-weight: normal; margin: .5em 0; width: 75%; }
div#order table.index { border-collapse: collapse; width: 75%; position: relative; margin-bottom: 0 auto 1em auto; }
fieldset#order_details table.index { border-collapse: collapse; width: 100%; position: relative; margin-bottom: 1em; }
div#order table.index th, fieldset#order_details table.index th { padding: .5em 4px .5em 4px; font-size: 14px; color: #999; text-align: left; }
div#order table.index td, fieldset#order_details table.index td { padding: .5em 4px .5em 4px; border-bottom: 1px #999 solid; font-size: 14px; }
div#order table.index tbody#order-total tr.total td, fieldset#order_details table.index tbody#order-total tr.total td { border: none; }
div#order table.index th.item, fieldset#order_details table.index th.item { padding-left: 5px; }
div#order table.index td.item, fieldset#order_details table.index td.item { padding-left: 8px; }
div#order table.index td h4, fieldset#order_details table.index td h4 { font-size: 12px; letter-spacing: .0625em; margin: 1em 0 .25em 0; }
div#order table.index td#subtotal_label, fieldset#order_details table.index td#subtotal_label { text-align: right; font-weight: bold; }
div#order table.index td#subtotal_amount, fieldset#order_details table.index td#subtotal_amount { text-align: left; font-weight: bold; }
div#order table.index .item, fieldset#order_details table.index .item { text-align: left; }


/*fieldset#order_details table.index td.price, fieldset#order_details table.index td.total { width: 55px; text-align: left; vertical-align: top; padding-top: 14px; font-size: 14px; }
fieldset#order_details table.index td.price h4, fieldset#order_details table.index td.total h4 { font-size: 13px; }

div#checkout { float: left; max-width: 480px; }
div#checkout-summary {
	position: absolute;
	top: 100px;
	left: 660px;
	background-color: #ccc;
	padding: 1em;
	width: 250px;
	z-index: 10;
}
div#checkout-summary form#checkout-summary-form label, div#checkout-summary form#checkout-summary-form input {
	margin-top: .5em;
}

div#order { margin: 0.5em 0 0 16px; }

div#checkout-summary h3 { font-size: 1.5em; margin: 0 0 .5em 0; }
table.index {
	width: 700px;
	border-collapse: collapse;
}
table.index tbody#line-items tr td, table.index tbody#line-items tr th { border-bottom: solid 1px #444; padding: .5em 0; text-align: left; }
table.index tbody#subtotal td, table.index tbody#order-charges td, table.index tbody#order-credits td, table.index tbody#order-total td {
	text-align: right;
	padding-top: .5em;
}
table.index tbody#line-items tr th.qty, table.index tbody#line-items tr th.price, table.index tbody#line-items tr th.total_display, table.index tbody#line-items tr td.total_display, table.index td.total_display, table.index td.price, table.index td.qty, table.index tbody#line-items tr td.line-item-value {
	text-align: right;
	padding-top: .5em;
} */

div#onecol-content {
	margin-bottom: 2em;
	width: 100%;
	position: relative;
}

.no_margin_or_padding {
  margin: 0;
  padding: 0;
}
.leftie {
  float: left;
  width: 49%;
}
.rightie {
  float: right;
  width: 49%;
}
.clearfix {
  overflow: hidden;
  display: inline-block;
}
.clearfix { display: block; }
.nowrap { white-space: nowrap; }
.no-bullets { list-style: none; }
.inline-list {
  list-style-type: none;
  margin: 0px;
  padding: 0px;
  display: inline;
}
.inline-list li {
  margin: 0px;
  padding: 0px;
  display: inline;
}
.colborder {
  padding-right: 24px;
  margin-right: 25px;
  border-right: 1px solid #eeeeee;
}
ol.progress-steps {
  list-style: none;
  margin: 0;
  padding: 0;
  line-height: 1.75em;
  font-size: 18px;
}
ol.progress-steps li {
  margin: 0;
  padding: 0;
  list-style: none;
  display: block;
  float: left;
  color: #999999;
  background-position: top left;
  background-repeat: no-repeat;
  background-image: url(../images/step-progress/incomplete-incomplete.gif);
}
ol.progress-steps li span {
  padding: 5px 12px 7px 28px;
  display: block;
  float: left;
  background-position: top right;
  background-repeat: no-repeat;
}
ol.progress-steps li a {
  text-decoration: none;
  color: #333333;
}
ol.progress-steps li.current-first span { padding-left: 14px; }
ol.progress-steps li.completed-first span { padding-left: 14px; }
ol.progress-steps li.current-first { background-image: url(../images/step-progress/current-first.gif); }
ol.progress-steps li.completed-first { background-image: url(../images/step-progress/completed-first.gif) !important; }
ol.progress-steps li.current { color: #ffffff; }
ol.progress-steps li.current-first { color: #ffffff; }
ol.progress-steps li.current-last { color: #ffffff; }
ol.progress-steps li.completed { background-image: url(../images/step-progress/completed-completed.gif); }
ol.progress-steps li.current { background-image: url(../images/step-progress/completed-current.gif); }
ol.progress-steps li.current-last { background-image: url(../images/step-progress/completed-current.gif); }
ol.progress-steps li.next { background-image: url(../images/step-progress/current-incomplete.gif); }
ol.progress-steps li.next-last { background-image: url(../images/step-progress/current-incomplete.gif); }
ol.progress-steps li.last span { background-image: url(../images/step-progress/incomplete-right.gif); }
ol.progress-steps li.next-last span { background-image: url(../images/step-progress/incomplete-right.gif); }
ol.progress-steps li.current-last span { background-image: url(../images/step-progress/current-right.gif); }
div#checkout { position: relative; }
div#checkout .progress-steps {
  position: absolute;
  top: 1.25em;
  right: 0;
}
div#checkout form {
  background-position: top right;
  background-repeat: no-repeat;
}
div#checkout #checkout_form_address #billing label {
  width: 190px;
  float: left;
  padding-right: 10px;
  text-align: right;
}
div#checkout #checkout_form_address #shipping label {
  width: 190px;
  float: left;
  padding-right: 10px;
  text-align: right;
}
div#checkout #checkout_form_address #billing input { width: 304px; }
div#checkout #checkout_form_address #shipping input { width: 304px; }
div#checkout #checkout_form_address #billing select { width: 304px; }
div#checkout #checkout_form_address #shipping select { width: 304px; }
div#checkout #checkout_form_address #billing p.checkbox { padding-left: 200px; }
div#checkout #checkout_form_address #shipping p.checkbox { padding-left: 200px; }
div#checkout #checkout_form_address .form-buttons { padding-left: 200px; }
div#checkout #checkout_form_address #billing p.checkbox label {
  width: auto !important;
  float: none !important;
}
div#checkout #checkout_form_address #shipping p.checkbox label {
  width: auto !important;
  float: none !important;
}
div#checkout #checkout_form_address #billing p.checkbox input { width: auto !important; }
div#checkout #checkout_form_address #shipping p.checkbox input { width: auto !important; }
div#checkout #checkout_form_payment select { width: 75px; }
div#checkout #checkout_form_payment #payment {
  display: inline;
  float: left;
  width: 310px;
  margin-right: 10px;
}
div#checkout #checkout_form_payment #order_details {
  display: inline;
  float: left;
  width: 470px;
  margin-right: 10px;
}
div#checkout #payment-methods {
  list-style: none;
  display: block;
  padding: 0;
  margin: 0;
  width: 720px;
}
div#checkout #payment-methods li {
  display: block;
  display: inline;
  float: left;
  width: 400;
  margin-right: 10px;
}
div#checkout #payment-methods li.last {
  display: inline;
  float: left;
  width: 400;
}

ul#checkout_menu { list-style-type: none; list-style: none; margin: 1em 0 0 0; padding: 0; }
ul#checkout_menu li { display: inline; margin: 0; padding: 0; width: 198px; }
ul#checkout_menu li a { float: left; text-indent: -9999px; background-image: url(../../../images/checkout-menu.gif); background-repeat: no-repeat; height: 28px; margin-right: 16px; }
ul#checkout_menu li#empty-cart a { width: 180px; background-position: 0 0; }
ul#checkout_menu li#empty-cart a:hover { background-position: 0 -29px; }
ul#checkout_menu li#update-cart a { width: 180px; background-position: -199px 0; }
ul#checkout_menu li#update-cart a:hover { background-position: -199px -29px; }
ul#checkout_menu li#keep-shopping a { width: 180px; background-position: -394px 0; }
ul#checkout_menu li#keep-shopping a:hover { background-position: -394px -29px; }
ul#checkout_menu li#checkout { width: 154px; }
ul#checkout_menu li#checkout a { width: 154px; background-position: -590px 0; margin-right: 0;}
ul#checkout_menu li#checkout a:hover { background-position: -590px -29px; }