/* ------------------------------------------------------------------
 * GLOBAL
 * ------------------------------------------------------------------ */
body {
	background: #f2f1e9 url(/img/misc/footer_bkgd.jpg) bottom left fixed repeat-x;
	border: 0;
	color: #333;
	font: 12px Arial, sans-serif;
	margin: 0;
	padding: 0;
}
h1, h2, h3, h4, h5, h6 {
	margin-top: 0;
	margin-bottom: 1em;
}
h1 {
	/* color: #36C; */
	color: #00549d;
	font: 18pt/1.1em Arial Black, Helvetica Black, sans-serif;
	letter-spacing: -.05em;
}
h2 {
	/* color: #36C; */
	color: #00549d;
	font: 14pt/1.2em Arial Black, Helvetica Black, sans-serif;
	letter-spacing: -.03em;
}
h3 {
	color: #000;
	font: bold 12pt Arial, Helvetica, sans-serif;
	
}
h4 {
	/* color: #36C; */
	color: #00549d;
	display: inline;
	font: bold 11pt Arial, Helvetica, sans-serif;
}
h5 {
	font: bold 9pt Arial, Helvetica, sans-serif;
}
a {
	color: #0056a0;
}
a:focus {
	-moz-outline-style: none;
	-webkit-outline-style: none;
	outline-style: none;
}
form {
	display: inline;
}


/* ------------------------------------------------------------------
 * LAYOUT SKELETON
 * ------------------------------------------------------------------ */
#wrapper {
	margin: 0 auto;
}
#header	{
	background: url(/img/misc/header_bkgd.jpg) bottom left repeat-x;
}
#header .container {
	border: 0px solid red;
	height: 141px;
	margin: 0 auto;
	overflow: hidden;
	padding: 0;
	position: relative;
	width: 808px;
}
#content {
	background-color: #FFF;
	clear: both; /* clears menu */
	margin: 0 auto;
	padding: 12px;
	width: 800px; /* box model hack */
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 776px;
}
html>body #sidebar {
	width: 776px;
}
#sidebar {
	float: left;
	margin-right: -3px; /* 3px jog bug IE(win); see #main */
	padding-right: 12px;
	width: 197px; /* box model hack */
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 185px;
}
html>body #sidebar {
	margin-right: 0;
	width: 185px;
}
#main {
	height: 1%; /* 3px jog bug IE(win); see #sidebar */
	margin: 0;
	width: 579px;
}
html>body #main {
	height: auto;
	margin-left: 197px;
}
#footer {
	background: #dae8f0;
	margin: 0 auto 10px;
	overflow: auto;
	padding-bottom: 10px;
	width: 800px;
}


/* ------------------------------------------------------------------
 * HEADER
 * ------------------------------------------------------------------ */
#cart_nav {
	background-color: #e7efca;
	overflow: auto;
	padding: 8px 0;
	height: 1%;
	/* width: 800px; */
	/* margin: 0 auto; */
}
#cart_nav .left {
	float: left;
	font: 11px Arial, sans-serif;
	margin-left: 12px;
	width: 58%;
}
#cart_nav .right {
	float: right;
	font: 11px Arial, sans-serif;
	margin-right: 12px;
	text-align: right;
	width: 38%;
}
#species_mug {
	xleft: 0px;
	xposition: absolute;
	xtop: 0px;
	height: 107px;
	width: 280px;
}
#species_mug_print {
	display: none;
}
#header .headline {
	color: #00549d;
	font-size: 30px;
	position: absolute;
	top: 42px;
	left: 250px;
}
#header .subhead {
	color: #00549d;
	font-size: 18px;
	position: absolute;
	top: 74px;
	left: 400px;
}
#header .ssl_badge {
	position: absolute;
	top: 35px;
	right: 0px;
}
#search {
	float: right;
	padding: 12px 4px;
	text-align: right;
	width: 288px; /* box model hack */
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 268px;
}
html>body #search {
	width: 268px;
}
#menu { /* horizontal (species) navigation */
	border: 0;
	margin: 0;
	padding: 0;
	xposition: absolute;
	xbottom: 0;
	xleft: 0;
}
#menu ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#menu ul li {
	display: block;
	float: left;
	margin: 0;
	padding: 0;
}
#menu ul li a {
	background-color: #999;
	background-image: url(/img/misc/off_menu_bkgd.gif);
	border-bottom: 1px solid #FFF;
	border-left: 1px solid #FFF;
	border-top: 1px solid #FFF;
	color: #FFF;
	display: block;
	font: 9pt/2em Arial, sans-serif;
	height: 31px;
	padding-left: 6px;
	text-align: left;
	text-decoration: none;
	width: 96px; /* box model hack */
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 89px;
}
html>body #menu ul li a {
	width: 89px;
}
#menu ul li.left a {
	border-left: 0;
	height: 31px;
	padding-left: 0;
	text-align: center;
	width: 32px;
}
#menu ul li.left a img {
	padding-top: .6em;
}
#menu ul li a.active {
	background-color: #36C;
	background-image: url(/img/misc/on_menu_bkgd.gif);
	color: #FFF;
}
#menu ul li a:hover {
	background-color: #36C;
	background-image: url(/img/misc/over_menu_bkgd.gif);
	color: #FFF;
}


/* ------------------------------------------------------------------
 * SIDEBAR
 * ------------------------------------------------------------------ */
#sidebar h3 {
	margin: 0;
	padding: 0;
}
#cat_nav { /* vertical (category) navigation */
	border: 0;
	margin: 0;
	padding: 0;
}
#cat_nav ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#cat_nav ul li {
	border-bottom: 2px solid #FFF;
	margin: 0;
	padding: 0;
}
#cat_nav ul li a {
	background-color: #e7efca;
	color: #333;
	display: block;
	font: 9pt Arial, sans-serif;
	padding: 8px 12px;
	text-decoration: none;
}
#cat_nav ul li a.active {
	/* background-color: #36C; */
	background-color: #00549d;
	color: #FFF;
}
#cat_nav ul li a:hover {
	/* background-color: #36C; */
	background-color: #00549d;
	color: #FFF;
}
#cat_nav ul.subcat_nav {
	border: 0;
	list-style-type: none;
	padding: 0;
}
#cat_nav ul.subcat_nav li {
	border-bottom: 1px solid #FFF;
	margin: 0;
	padding: 0;
}
#cat_nav ul.subcat_nav li a {
	background-color: #EEEEEE;
	background-image: none;
	font: 9pt Arial, sans-serif;
	padding: 3px 12px;
}
#cat_nav ul.subcat_nav li a:hover {
	background-color: transparent;
	background-image: none;
	/* color: #214788; */
	color: #00549d;
	text-decoration: underline;
}
.quick_order {
	font-family: Arial, sans-serif;
	font-size: 11px;
	padding: 12px;
}
.quick_order input {
	margin: .5em 0 0;
}
.site_utilities {
	color: #333;
	font: 9pt Arial, sans-serif;
	padding: 6px 12px 0;
}
.site_utilities ul {
	list-style: none;
	margin: .5em 0 0;
	padding: 0;
}
.site_utilities ul li {
	font-size: 11px;
	margin-bottom: .5em;
}


/* ------------------------------------------------------------------
 * FOOTER
 * ------------------------------------------------------------------ */
#footer h3 {
	margin-bottom: .25em;
}
#footer .columns {
	background: url(/img/misc/footer_columns_bkgd.gif) top left repeat-y;
	overflow: auto;
	height: 1%;
	padding: 0 12px;
}
#footer .left {
	border-top: 12px solid #dae9f1;
	float: left;
	padding: 12px;
	width: 185px; /* box model hack */
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 161px;
}
html>body #footer .left {
	width: 161px;
}
#footer .left .phone {
	color: #f98200;
	font-size: 21px;
	font-weight: bold;
	margin: 0 0 .25em;
}
#footer .left p, #footer .right p {
	font-size: 11px;
}
#footer .right {
	border-top: 12px solid #dae9f1;
	float: right;
	padding: 12px;
	width: 185px; /* box model hack */
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 161px;
}
html>body #footer .right {
	width: 161px;
}
#footer .middle {
	x-border-top: 12px solid #FFF;
	margin: 0 197px;
	padding: 12px;
}
#footer .middle ul {
	border-top: 1px solid #c2c2c2;
	margin: 0;
	padding: 0;
	list-style: none;
}
#footer .middle ul li {
	border-bottom: 1px solid #c2c2c2;
	padding: 6px 0;
}
#footer .middle ul li.last {
	border-bottom: none;
}
#footer .middle ul li b {
	color: #f98200;
}
#footer ul.nav {
	list-style: none;
	margin: 1em 12px;
	overflow: auto;
	padding: 0;
}
#footer ul.nav li {
	float: left;
	font-size: 11px;
	font-weight: bold;
	border-left: 1px solid #333;
	padding: 0 6px;
}
#footer ul.nav li.first {
	border: 0;
	padding-left: 0;
}
#footer p.fine_print {
	clear: left;
	margin: 1em 12px 0;
}

#phone {
	background: #214788;
	border-right: 1px solid #FFF;
	color: #FFF;
	float: left;
	padding: 1em 0;
	text-align: center;
	width: 191px; /* box model hack */
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 190px;
}
html>body #phone {
	width: 190px;
}
#phone .phone1 {
	font: bold 14pt Arial, sans-serif;
}
#phone .url {
	color: #FFF;
	text-decoration: none;
}
#byline {
	height: 100%; /* compensate for IE(win) issues */
	margin-left: 216px;
	padding-top: 1.75em;
}


/* ------------------------------------------------------------------
 * BASIC STYLES
 * ------------------------------------------------------------------ */
.bold {
	font-weight: bold;
}
.italic {
	font-style: italic;
}
.fine_print {
	font: 7pt Verdana, sans-serif;
}
.white {
	color: #FFF;
}
.red {
	color: #F00;
}
.gray {
	color: #333;
}
.saved_by_zero {
	border: 0;
	margin: 0;
	padding: 0;
}
.breadcrumbs {
	font: bold 8pt Arial, sans-serif;
	margin-top: 0;
	padding-top: 0;
}
.label {
	color: #666;
	font: bold 8pt Arial, sans-serif;
}
.label_required {
	color: #F00;
	font: bold 8pt Arial, sans-serif;
}


/* ------------------------------------------------------------------
 * P1S SPECIFIC STYLES
 * ------------------------------------------------------------------ */
#pagination {
	border-bottom: 1px dotted #CCC;
	border-top: 1px dotted #CCC;
}
#pagination td.right {
	font: 9pt/2.5em Arial, sans-serif;
	text-align: right;
}

#info_bar {
	border-bottom: 1px dotted #CCC;
	border-top: 1px dotted #CCC;
	margin-top: 1.2em;
}
#info_bar td.left {
	font: 9pt/2.5em Arial, sans-serif;
	text-align: left;
}
#info_bar td.right {
	font: 9pt/2.5em Arial, sans-serif;
	text-align: right;
}

#swatches {
	margin: 1em 0;
}
#swatches h4 {
	margin: .5em 0;
}
.swatch_container {
	padding: 12px;
	text-align: left;
	vertical-align: top;
}
.swatch_name {
	font: bold 9pt Arial, sans-serif;
}
.swatch_description {
	font: 9pt Arial, sans-serif;
}
.swatch_price {
	font: 9pt Arial, sans-serif;
}

#detail {
	margin-bottom: 1em;
}

#thumbnail {
	border: 0;
	float: right;
	margin: 0 0 1em 1em;
	padding: 0;
}
#thumbnail td {
	border-bottom: 1px solid #CCC;
	margin: 0;
}
#thumbnail td a {
	background-color: #EEEEEE;
	color: #333;
	display: block;
	font: 9pt Arial, sans-serif;
	padding: 3px 6px;
	text-align: left;
	text-decoration: none;
}
#thumbnail td a:hover {
	background-color: #CCC;
	color: #214788;
	text-decoration: underline;
}

#detail_sidebar {
	float: right;
	margin-bottom: 20px;
	padding-left: 15px;
	width: 290px;
}
#gallery {
	height: 355px;
	overflow: hidden;
	position: relative;
}
#gallery ul.ui-tabs-nav {
	left: 0px;
	list-style: none;
	margin: 0;
	overflow: auto;
	padding: 0;
	position: absolute;
	top: 302px;
	width: 294px;
}
#gallery ul.ui-tabs-nav li {
	float: left;
	height: 1%;
}
#gallery .ui-tabs-panel {
	height: 290px;
	overflow: hidden;
	position: relative;
	width: 290px;
}
#gallery .ui-tabs-hide {
	display: none;
}
#gallery li.ui-tabs-nav-item a {
	display: block;
	height: 53px;
	outline: none;
	margin: 0 4px 0 0;
	text-decoration: none;
	width: 45px;
}
#gallery li.ui-tabs-nav-item a:hover {
	background: #FFF url('/img/misc/bg-gallery_thumbnail_hover.gif') no-repeat bottom left;
}
#gallery li.ui-tabs-selected {}
#gallery ul.ui-tabs-nav li.ui-tabs-selected a {
	background: #FFF url('/img/misc/bg-gallery_thumbnail_selected.gif') no-repeat bottom left;
}

#detail_utilities {
	padding: 12px 0 0;
	text-align: center;
}
#detail_utilities .button {
	margin-bottom: 9px;
}
#detail_utilities p {
	margin-bottom: 0;
}
#instructions {
	border: 0;
	clear: right;
	float: right;
	margin: 0 0 1em 1em;
	padding: 0;
}

.instruction_cat {
	padding: 0;
	margin: 0;
	border: 1px solid #CCC;
}
.instruction_cat th {
	background-color: #CCC;
	color: #333;
	font: bold 8pt Arial, sans-serif;
	padding: .6em 1em;
	vertical-align: bottom;
}
.instruction_cat td {
	background-color: #EFEFEF;
}

#add_item_form {
	clear: right;
}
#add_item_form th {
	background-color: #f0f0f1;
	border-bottom: 1px solid #CCC;
	border-top: 1px solid #CCC;
	color: #666;
	font: bold 8pt Arial, sans-serif;
	padding: 6px 4px;
	vertical-align: bottom;
}
#add_item_form td {
	border-bottom: 1px solid #CCC;
	font: 8pt Arial, sans-serif;
	padding: 4px;
}
#add_item_form .shipping_msg {
	background-color: #FFFFCC;
	border-bottom: none;
	color: #F00;
	padding-left: 1em;
}

#xsell {
	margin-top: 1em;
	height: 200px;
}
#xsell th {
	border-bottom: 1px dotted #CCC;
	border-top: 1px dotted #CCC;
	color: #666;
	font: bold 8pt Arial, sans-serif;
	padding: .6em 0;
	vertical-align: bottom;
}

#accessories table {}
#accessories td.note {
	border-bottom: 1px solid #D5D5D6;
	font-style: italic;
	padding-bottom: 15px;
}
#accessories td.accessories_container {
	border-bottom: 1px solid #D5D5D6;
	padding: 8px 0 !important;
}
#accessories td.accessories_container td.accessory {
	padding-left: 16px;
	text-align: left;
}
#accessories td.accessories_container td.accessory div.category {
	margin-bottom: 8px;
}
#accessories td.accessories_container td.accessory div.category a {
	color: #666666 !important;
}
#accessories td.accessories_container td.accessory div.sku {
	color: #666666;
	font-size: 8pt;
}
#accessories td.accessories_container td.accessory div.title {
	font-size: 11pt;
}
#accessories td.accessories_container td.accessory div.price {
	font-weight: bold;
	padding: 0 8px;
}
#accessories td.accessories_container td.accessory div.summary {
	margin-top: 8px;
}

.link {
	margin-bottom: .5em;
}
.link h4 {
	font: bold 10pt Arial, sans-serif;
	margin-bottom: 0;
}
.link h5 {
	font: italic 10pt Arial, sans-serif;
	margin: 0 2em;
}
.link p {
	font: 10pt Arial, sans-serif;
	margin: 0 2em;
}

#faq a {
	color: #333;
	text-decoration: none;
}
#faq a:hover {
	color: #214788;
	text-decoration: underline;
}

#cart {
	margin: 1em 0;
}
#cart table {
	background-color: #CCC;
}
#cart th {
	background-color: #EEEEEE;
	color: #666;
	font: bold 8pt/2em Arial, sans-serif;
	padding: 0 3px;
}
#cart td {
	background-color: #FFF;
	font: 8pt Arial, sans-serif;
	height: 2em;
	padding: 4px;
}
#cart .sum {
	background-color: #CCC;
}
#cart_submit_buttons input {
	margin-top: .5em;
}
#saved {
	border-top: 1px dotted #CCC;
	margin-top: .6em;
	padding: 1.8em 0 .6em;
}
#free_catalog_disclaimer {
	background-color: #CCE6FF;
	border: 1px solid #214788;
	margin-top: .25em;
	padding: .5em;
	font: 8pt Arial, sans-serif;
}

#address_book th {
	background-color: #EEEEEE;
	border: 1px solid #CCC;
	color: #666;
	font: bold 8pt/2em Arial, sans-serif;
	padding: 0 3px;
}
#address_book td {
	background-color: #FFF;
	padding: 1em .5em;
}

#login .gray_border {
	border: 1px solid #CCC;
}
#login table th {
	background-color: #EEEEEE;
	border-bottom: 1px solid #CCC;
	color: #666;
	font: bold 8pt/2em Arial, sans-serif;
}
#login table tr td table tr td {
	padding: 1em;
}

#shipping_processing .disclaimer {
	background-color: #CCE6FF;
	border: 1px solid #214788;
	padding: 1em;
}

#payment .disclaimer {
	background-color: #CCE6FF;
	border: 1px solid #214788;
	padding: 1em;
}

#summary table {
	background-color: #CCC;
}
#summary th {
	background-color: #EEEEEE;
	color: #666;
	font: bold 8pt/2em Arial, sans-serif;
	padding: 0 3px;
}
#summary td {
	background-color: #FFF;
	padding: 3px;
}
#summary .arrow {
	background-color: white;
	background-image: url(/img/misc/checkout_arrow_bkgd.gif);
	background-position: right;
	color: #333;
	padding-left: .5em;
	text-align: left;
}

#promo_code table, #source_code table {
	border: 1px solid #214788;
}
#promo_code td {
	background-color: #CCE6FF;
	padding: 5px;
}
#source_code td {
	background-color: #EEEEEE;
	padding: 5px;
}
#promo_code {
	margin-bottom: 1em;
}

#guarantee {
	border-top: 1px solid #FFF;
	margin-left: 32px;
	padding: 32px 12px 16px 12px;
}
#guarantee h2 {
	line-height: 1.1em;
	text-align: center;
}

#secure_seal {
	padding: 0 0 32px 0;
	text-align: center;
}
#secure_seal_nonssl {
	padding: 0 0 32px 0;
	text-align: center;
}

#captcha img {
	border: 1px solid #C79EB0;
	margin: 4px 0;
}
#captcha input {
	width: 171px;
}

label.error{
	display: block;
	color: red;
}

input.error{
	background-color: #FFDFDF;
}


/* ------------------------------------------------------------------
 * HOMEPAGE
 * ------------------------------------------------------------------ */
#merch {
	width: 382px; /* 579px including tabs */
	padding-right: 197px;
	position: relative;
	height: 300px;
}
#merch ul.ui-tabs-nav {
	left: 382px;
	list-style: none;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	width: 197px;
}
#merch ul.ui-tabs-nav li {}
#merch ul.ui-tabs-nav li a span {
	line-height: 1.2em;
	margin: 0;
	padding: 0;
}
#merch ul.ui-tabs-nav li a span.nameplate {
	color: #0056A0;
	font-size: 14px;
	font-style: italic;
	font-weight: normal;
	line-height: 1.5em;
	margin: 0;
	padding: 0;
}
#merch .ui-tabs-panel {
	background: #999;
	height: 300px;
	overflow: hidden;
	position: relative;
	width: 382px;
}
#merch .ui-tabs-hide {
	display: none;
}
#merch li.ui-tabs-nav-item a {
	background-color: #F1EFEB;
	border-bottom: 1px solid #E0DFD4;
	color: #333;
	display: block;
	height: 54px;
	outline: none;
	padding: 10px;
	text-decoration: none;
}
#merch li.ui-tabs-nav-item a:hover {
	background-color: #E0DFD4;
}
#merch li.ui-tabs-selected {}
#merch ul.ui-tabs-nav li.ui-tabs-selected a {
	background-color: #FFF;
}
#merch #fragment-1 .info {
	bottom: 10px;
	left: 15px;
	position: absolute;
	width: 352px;
}
#merch #fragment-2 .info {
	left: 15px;
	position: absolute;
	top: 55px;
	width: 352px;
}
#merch #fragment-4 .info {
	left: 12px;
	position: absolute;
	top: 40px;
	width: 275px;
}
#splash {
	border-top: 1px solid #e0dfd4;
}
#splash .slide_button {
	border-bottom: 1px solid #e0dfd4;
	padding: 12px;
}
#splash .active {
	background-color: #ffffff;
}
#splash .inactive {
	background-color: #f1efeb;
}
#splash .slide_button h3 {
	color: #0056a0;
	font-size: 14px;
	font-style: italic;
	font-weight: normal;
	margin: 0;
}
#splash td.column {
	border: 1px solid #e0dfd4;
	width: 185px; /* box model hack */
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 183px;
}
html>body #splash td.column {
	width: 183px;
}
#splash .swatch_photo {
	background-color: #e0dfd4;
}
#splash td.column .flag {
	color: red;
}


/* ------------------------------------------------------------------
 * TABS - alistapart style (not jquery)
 * ------------------------------------------------------------------ */
#tabs {
	background: url(/img/misc/bkgd-tabs.gif) repeat-x bottom;
	line-height: normal;
	overflow: hidden;
	position: relative;
	width: 100%;
}
#tabs ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#tabs li {
	float: left;
	background: url(/img/misc/norm_right.gif) no-repeat right top;
	margin: 0;
	padding: 0;
	text-align: center;
	width: 104px;
}
#tabs a {
	float: left;
	display: block;
	background: url(/img/misc/norm_left.gif) no-repeat left top;
	padding: 8px 8px 4px;
	text-decoration: none;
	font-size: 9pt;
	color: #666;
}
/* begin ie5-mac backslash hack \*/
#tabs a { float: none; }
/* end hack */
#tabs .active {
	background-image: url(/img/misc/norm_right_on.gif);
}
#tabs .active a {
	background-image: url(/img/misc/norm_left_on.gif);
	font-weight: bold;
	padding-bottom: 5px;
	color: #000;
}
#small_buttons {
	position: absolute;
	bottom: 4px;
	right: 0px;
}
#small_buttons .button {
	margin-left: 16px;
}
#small_buttons a {
	background: none;
	border: 0;
	display: inline;
	font-size: 11px;
	margin: 0;
	padding: 0;
}

#data-panel {
	height: auto;
	background-color: #FFF;
	border-bottom: 1px solid #d5d5d6;
	border-left: 1px solid #d5d5d6;
	border-right: 1px solid #d5d5d6;
	padding: 16px;
}

#accessories-panel {
	display: none;
	height: auto;
	background-color: #FFF;
	border-bottom: 1px solid #d5d5d6;
	border-left: 1px solid #d5d5d6;
	border-right: 1px solid #d5d5d6;
	padding: 16px;
}

#reviews-panel {
	display: none;
	height: auto;
	background-color: #FFF;
	border-bottom: 1px solid #d5d5d6;
	border-left: 1px solid #d5d5d6;
	border-right: 1px solid #d5d5d6;
	padding: 16px;
}

#downloadable_pdf {
	background-color: #ededed;
	border: 1px solid rgb(204, 204, 204);
	margin-bottom: 1em;
	padding: 0.5em;
}

#data_wrapper table {
	border-bottom: 1px solid #d5d5d6;
}
#data_wrapper td.label {
	border-top: 1px solid #d5d5d6 !important;
	color: #333 !important;
	font-size: 13px !important;
	font-weight: bold !important;
	padding: 8px 0;
}
#data_wrapper td.content {
	border-top: 1px solid #d5d5d6 !important;
	padding: 8px 0;
}
#data_wrapper td.content ul {
	margin: 0 0 0 1.2em;
	padding: 0;
}


/* Star Ratings */
div.rating-cancel,div.star-rating{float:left;width:17px;height:15px;text-indent:-999em;cursor:pointer;display:block;background:transparent;overflow:hidden}
div.rating-cancel,div.rating-cancel a{background:url(/img/misc/star-rating-delete.gif) no-repeat 0 -16px}
div.star-rating,div.star-rating a{background:url(/img/misc/star-rating-star.gif) no-repeat 0 0px}
div.rating-cancel a,div.star-rating a{display:block;width:16px;height:100%;background-position:0 0px;border:0}
div.star-rating-on a{background-position:0 -16px!important}
div.star-rating-hover a{background-position:0 -32px}
/* Read Only CSS */
div.star-rating-readonly a{cursor:default !important}
/* Partial Star CSS */
div.star-rating{background:transparent!important;overflow:hidden!important}


/* ------------------------------------------------------------------
 * TABLE SORTER
 * ------------------------------------------------------------------ */
#tablesorter_wrapper table.tablesorter {
	font-family:arial;
	background-color: #CDCDCD;
	margin: 10px 0 15px;
	font-size: 12px;
	line-height: 1.2em;
}
#tablesorter_wrapper table.tablesorter thead tr th,
#tablesorter_wrapper table.tablesorter tfoot tr th {
	background-color: #C2D2DA;
	x-border: 1px solid #FFF;
	font-size: 12px;
	line-height: 1.2em;
	padding: 0 20px;
}
#tablesorter_wrapper table.tablesorter thead tr .header {
	background-image: url(/img/misc/tablesorter_bg.gif);
	background-repeat: no-repeat;
	background-position: 100% 87%;
	cursor: pointer;
}
#tablesorter_wrapper #right_table_wrapper table.tablesorter tbody td {
	color: #3D3D3D;
	background-color: #FFF;
	text-align: center;
	vertical-align: top;
}
#tablesorter_wrapper table.tablesorter tbody td.product_name {
	background-color: #E7EFCA;
}
#tablesorter_wrapper table.tablesorter tbody td div.pad {
	padding: 4px;
}
#tablesorter_wrapper table.tablesorter thead tr .headerSortUp {
	background-image: url(/img/misc/tablesorter_asc.gif);
	background-repeat: no-repeat;
	background-position: 100% 87%;
}
#tablesorter_wrapper table.tablesorter thead tr .headerSortDown {
	background-image: url(/img/misc/tablesorter_desc.gif);
	background-repeat: no-repeat;
	background-position: 100% 87%;
}
#tablesorter_wrapper table.tablesorter thead tr .headerSortDown {
	background-color: #548BB7;
}
#tablesorter_wrapper table.tablesorter thead tr .headerSortUp {
	background-color: #548BB7;
}
#right_table tbody tr.highlight td {
	background-color: #F5FBE0;
}

