body {
	font-family: sans-serif, Arial, Tahoma;
	font-size:12px;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 0px;
}
.cat {
	font-size: 11px;
	color: #FFFFFF;
	font-family: Arial;
	font-weight: bold;
	background-image:url(images/bg.jpg);
}

.subcat {
	font-family: sans-serif, Arial, Tahoma;
	font-size: 12px;
	color: #333333;
}
.content {
display:block;
}
div#menu {
	font-family: sans-serif, Arial, Tahoma;
	font-size: 12px;
}
div#menu a {
	text-decoration:none;
	display:inline;
	padding-right:8px;
}
div#menu img {
	border:0px;
	vertical-align:text-bottom;
}
div#menu-right {
	font-family: sans-serif, Arial, Tahoma;
	font-size: 12px;
}
.border {
	border: 1px solid #999999;
	background-color: #F0F0F0;
}
.preview-cat {
	background-image: url(./images/main-bg.jpg);
	color: #929dab;
	font-size: 14px;
}
.preview-main {
	color: #737373;
	font-size: 12px;
}
.menu-style {
	color: #FFFFFF;
	background-image: url(./images/menu-button-mid.jpg);
	text-align:center;
	border: 1px solid #000000;
}

.buttons a {
	color:#737373;
	text-decoration:none;
}
.buttons a:hover {
	color:#B3BECC;
	text-decoration:none;
}
.main-header {
	background-image: url(./images/main-bg.jpg);
	background-repeat: repeat-x;
	color: #929dab;
	font-size: 14px;
	font-weight: bold;
}
.main-body {
	color: #737373;
	font-size: 12px;
	background-color: #EAEAEA;
}
.main-body a {
	text-decoration:none;
	color:#57911f;
}
.main-body a:hover {
	color:#7ebe40;
}
.main-body-over {
	color: #737373;
	font-size: 12px;
	background-color: #f6e0a5;
}
.main-body-alert {
	color: #737373;
	font-size: 12px;
	background-color: #f4caca;
}
.main-header a {
	text-decoration:none;
	color: #477337;
}
.main-header a:hover {
	color: #6da459;
}
#main-buttons {
	border-top: 1px solid #c49c33;
	border-left: 1px solid #c49c33;
	border-right: 1px solid #c49c33;
	background:#c49c33;
}
div#main-buttons ul {
	list-style-type: none;
	padding: 0px;
	margin: 0px;
}
div#main-buttons li {
	border-top: 1px solid #fff1cc;
	border-bottom: 1px solid #c49c33;
	text-align: center;
}
div#main-buttons li.active a {
/* 	background-color: #fffa77; */
	font-weight: bold;
	color: #836107;
}
div#main-buttons a {
	display:block;
	padding-top: 3px;
	padding-bottom: 4px;
	background-color: #f8cf63;		
	text-decoration: none;
	color: #bb8a08;
}
div#main-buttons a:hover {
	background-color: #ffe49e;
}
div#main-buttons p {
	padding:0px;
	margin:0px;
	height:2px;
}
.pricelist_table input {
	border: 1px solid #000;
	padding: 1px;
	opacity: .50;
}
.pricelist_table_heading {
	background-color: #3A53A7;
	color: #FFF;
}
.pricelist_table_subheading {
	background-color: #cbd4f3;
	color: #3A53A7;
}
.pricelist_table_body {
	background-color: #F5F5F5;
	color: #616161;
}
.pricelist_table_body_alt {
	background-color: #EBEBEB;
	color: #616161;
}
.pricelist_table_hover {
	background-color: #FCCA26;
	color: #616161;
}

#exportPricelist
{
	border:0;
	margin:0;
}
#exportPricelist label, #exportPricelist input
{
	display: block;
	float: left;
	clear: both;
}
#exportPricelist label
{
	margin-bottom: 1em;
}
tr.logs input
{
	border: 1px solid #6f7d8f;
	text-align: center;
	width: 2em;
	color: #495b72;
}
tr.logs input:hover
{
	border: 1px solid #cf8888;
}
#usernameDisplay
{
	position: absolute;
	left: 10px;
	top: 10px;
	float: left;
	z-index: 1;
}
#mainMenu a
{
	padding-right: 1em;
}
#searchButton
{
	padding-right: .5em;
}
#categoryName
{
	display: block;
	float: left;
}
#notification
{
	margin: 1em;
	padding: .5em;
	font-size: 1.2em;
	border: 2px solid #d2b551;
	background-color: #f7d86a;
	color: #89681f;
	position: relative;
}
#notification img
{
	vertical-align: top;
}
div#notification div#close {
	position: absolute;
	top: 0.5em;
	right: 0.5em;
	cursor: pointer;
}
#notification a
{
	color: #89681f;
	text-decoration: none;
	font-weight: bold;
}
#notification a:hover
{
	color: #e98815;
}
#contacts img
{
	cursor: pointer;
}
#contacts td
{
	padding: .3em;
}
td.heading
{
	font-weight: bold;
	padding-top: 1em;
}
#poll label
{
	margin-left: 1em;
	margin-top: .5em;
	margin-bottom: .5em;
	display: block;
	clear: both;
}
#poll input
{
	vertical-align: bottom;
}
#editAccount label
{
	display: block;
	clear: both;
	font-weight: bold;
}
#editAccount legend
{
	font-size: 1.4em;
	font-weight: bold;
	/* margin-right: auto;
	margin-left: auto; */
}
#editAccount fieldset
{
	border: 1px dotted #000;
	margin-bottom: .5em;
}
#errorMessage
{
	border: 2px solid #9e3333;
	background-color: #e15050;
	color: #ffe16c;
	margin: 2em;
	background-image: url('images/errorIcon.png');
	background-repeat: no-repeat;
	background-position: 1em 50%;
	padding-left: 3em;
	font-weight: bold;
}

div.error, div.success {
	padding: .8em;
	margin-top: .8em;
	margin-bottom: .8em;
	font-family: verdana,sans-serif,tahoma;
	text-align: center;
}

div.error {
	background-color: #ff8871;
	border-top: 1px solid #e35539;
	border-bottom: 1px solid #e35539;
	color: #881600;
}

div.success {
	background-color: #BDC442;
	border-top: 1px solid #3E5902;
	border-bottom: 1px solid #3E5902;
	color: #3E5902;
}

img.collapse, img.collapse_all, .remove-driver {
	cursor: pointer;
}

div#pageTitle {
	font-family: Georgia, sans-serif;
	font-size: 1.5em;
	font-variant: small-caps;
	letter-spacing: 2px;
	padding: .2em;
	color: #646464;
	text-align: center;
}

div#drivers {
	font-family: Trebuchet MS, verdana, sans-serif;
}
div#drivers h1,
div#drivers h2 {
	margin: 0;
}
div#drivers h2 {
	margin-top: 1em;
}
div#drivers a {
	text-decoration: underline;
	font-size: 1.2em;
}
div#drivers a:link,
div#drivers a:visited {
	color: #D4281E;
}
div#drivers a:hover,
div#drivers a:active {
	color: #F23030;
}

table#pricelist {
	border-left: 1px solid #B2BECC;
	border-right: 1px solid #B2BECC;
	border-bottom: 1px solid #B2BECC;
	margin-bottom: 2em;
}

table#pricelist tr.main-header {
	background-image: url(images/new-main-bg.jpg);
	background-repeat: repeat-x;
	color: #4e5052;
	font-size: 1.2em;
	font-weight: bold;
	height: 30px;
}
table#pricelist tr.main-header * {
	vertical-align: middle;
}
table#pricelist tr.main-body td {
/* 	border-right: 1px solid #B3BECC; */
	border-top: 1px solid #b3becc;
}
table#pricelist tr.main-body:hover {
	background-color: #f6e0a5;
}

div#cart-box {
	position: fixed;
	bottom: 0;
	left: 50%;
	width: 400px;
	margin-left: -200px;
	background-image: url(images/cart-bg.png);
	background-repeat: repeat-y;
	border-top: 1px solid #585858;
	border-right: 1px solid #585858;
	border-left: 1px solid #585858;
	color: #585858;
	padding: .5em;
	/* CSS3 Rounded Corners */
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	-webkit-border-radius-topleft: 5px;
	-webkit-border-radius-topright: 5px;
}

table#checkout-table {
	border: 1px solid #484848;
	border-top: 0;
	background-color: #ededed;
	color: #484848;
}
table#checkout-table td.heading-bar {
	background-image: url(images/bar-bg.png);
	background-repeat: repeat-x;
	height: 20px;
	font-family: Trebuchet MS;
	font-size: 1.1em;
	font-weight: bold;
	color: #FFF;
	padding-left: 1em;
}
table#checkout-table span.small {
	display: block;
	font-size: 0.8em;
}
table#checkout-table span.total {
	display: block;
	font-weight: bold;
	margin-top: .8em;
}
table#order-products{
	margin: 1em;
}
table#order-products textarea#instructions, table#order-products input#purchase-order {
	width: 90%;
	margin-bottom: .4em;
}
table#disable-account select {
	width: 400px;
}
table#disable-account label {
	font-family: Trebuchet MS;
	font-weight: bold;
	font-size: 1.4em;
}

img.centered, input.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

input#continue-shopping {
	padding: 1em;
}

label.small-label {
	display: block;
	clear: both;
	font-size: .9em;
	font-weight: bold;
	padding-top: .5em;
}

h2#info {
	line-height: 40px;
	background-image: url(images/info-background.png);
	background-repeat: repeat;
	border-bottom: 1px solid #e1e1e1;
	text-align: center;
	color: #727272;
}
h2.positive {
	line-height: 40px;
	background-image: url(images/positive-background.png);
	background-repeat: repeat;
	border-bottom: 1px solid #d2f2a5;
	text-align: center;
	color: #7ea34a;
}

div#preferences-ui ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

div#content {
	width: 960px;
	margin: 0 auto;
}

div.edit-account td {
	padding: 0.3em;
}
div.edit-account table {
	border: 1px solid #95a7c5;
	border-right: 0;
	border-bottom: 0;
}
div.edit-account tr.heading td {
	background-image: url('images/cell-bg.jpg');
	border-bottom: 1px solid #95a7c5;
	border-right: 1px solid #95a7c5;
	font-weight: bold;
	color: #3b4551;
}
div.edit-account tr td {
	background-color: #ededed;
	border-right: 1px solid #95a7c5;
	color: #4e5e73;
}
div.edit-account tr.end td {
	border-bottom: 1px solid #95a7c5;
}
/* div.edit-account a {
	text-decoration: none;
} */
div.edit-account a:link, div.edit-account a:visited {
	color: #4e5e73;
}
div.edit-account a:hover, div.edit-account a:active {
	color: #C93018;
}
div.edit-account div#business {
	text-align: right;
}

div.orders table {
	margin-bottom: 1.5em;
}
div.orders {
	font-family: Verdana, Arial;
}
div.orders td {
	padding: 0.4em;
	border-right: 1px solid #272727;
}
div.orders tr.header {
	color: #FFF;
	font-weight: bold;
}
div.orders tr.header td {
	background-image: url('images/header-bg.jpg');
}
div.orders tr.header.highlight td {
	background-image: url('images/header-bg-alt.jpg');
}
div.orders tr.header td {
	border-top: 1px solid #272727;
	border-bottom: 1px solid #272727;
}
div.orders table {
	border: 1px solid #272727;
	border-top: 0;
	border-right: 0;
	background-color: #e8e8e8;
}
div.orders tr.comments td {
	border-top: 1px solid #272727;
	font-style: italic;
}

td.confirmed {
	color: #429400;
	font-weight: bold;
}
td.unconfirmed {
	color: #c73400;
	font-weight: bold;
}

table.subtle {
	border-right: 1px solid #d1d1d1;
	border-bottom: 1px solid #d1d1d1;
	color: #373737;
	font-family: Verdana, Tahoma, sans-serif;
	width: 95%;
	margin: 0 auto;
}
table.subtle td {
	background-image: url('images/subtle-bg.jpg');
}
table.subtle th {
	text-align: center;
	background-image: url('images/subtle-bg-header.jpg');
	line-height: 25px;
	white-space: nowrap;
}
table.subtle.hover tr:hover td {
	background-image: url('images/subtle-bg-hover.jpg');
}

table#email-settings input {
	width: 99%;
}
input.centered {
	margin: 1em auto;
}

span.saved {
	font-weight: bold;
	color: green;
}



div#container {
	margin: 0.5em;
}
div#container div#controls {
	width: 20%;
	float: left;
}
div#container div#controls ul {
	margin: 0;
	margin-top: 1em;
	margin-left: 1em;
	padding: 0;
}
div#container div#pricelist-container {
	float: left;
	width: 80%;
}
ul li.head {
	font-weight: bold;
}
div#container li {
	list-style-type: none;
	margin: 0;
	padding: 0;
	white-space: nowrap;
	overflow: hidden;
}
ul#categories {
	float: left;
	width: 60%;
	font-size: 0.9em;
}
ul#manufacturers {
	float: left;
	width: 25%;
	font-size: 0.9em;
}
div#container div#controls ul li.selected {
	background-color: #FAEA3B;
	font-weight: bold;
}
div#container div#controls ul li.node:hover {
	background-color: #F9D83B;
	cursor: pointer;
}
div#container div#controls select#pricelistId, div#container div#controls input#search {
	width: 80%;
}
div#controls {
	/* background-color: #F2F3F4; */
}
.thumbnail {
	height: 80px;
	background-color: #FFF;
}

table.standard {
	color: #070f2a;
	border-right: 1px solid #2c4183;
	border-bottom: 1px solid #2c4183;
}
table.standard th {
	background-image: url('images/orders-header-bg.jpg');
	height: 2.5em;
	padding: 0.2em;
}
table.standard td {
	background-image: url('images/orders-child-bg.jpg');
	height: 2.5em;
	padding: 0.2em;
}
table.standard tr.hover:hover td {
	background-image: url('images/orders-hover-bg.jpg');
}

table#browse-orders {
	color: #070f2a;
	border-right: 1px solid #2c4183;
	border-bottom: 1px solid #2c4183;
}
table#browse-orders tr.header th {
	background-image: url('images/orders-header-bg.jpg');
}
table#browse-orders tr td {
	background-image: url('images/orders-child-bg.jpg');
	cursor: pointer;
}
table#browse-orders tr:hover td {
	background-image: url('images/orders-hover-bg.jpg');
}
input.subscribe {
	margin-left: auto;
	margin-right: auto;
	display: block;
}