body {
	font-family: tahoma;
	margin: 3px;
	background-color: white;
	color: black;
	font-size: 9pt;
}

body * {
	font-family: tahoma, arial, helvetica, sans-serif;
}

p {
	margin: 0px;
}

table {
	background-color: transparent;
	font-size: 1em;
}

td {
	background-color: transparent;
	padding: 0px;
	margin: 0px;
}

h1, h2, h3, h4, h5, h6 {
	margin: 0em;
}

h1 { font-size: 18pt; }
h2 { font-size: 14pt; }
h3 { font-size: 12pt; }
h4 { font-size: 10pt; }
h5 { font-size: 8pt; }
h6 { font-size: 7pt; }

a {
	color: #006633;
}

a img {
	border: 0px;
}

select {
	font-size: 8pt;
}

form {
	display: inline;
}

.cap_9pt {
	float: left;
	font-size: 24pt;
	line-height: 26px;
	font-weight: normal;
}

.box {
	border: 2px solid #BFD0D9;
	background-color: #F0F3F5;
	color: #333333;
	font-size: 9pt;
}

.box td {
	padding: 0px 2px;
}

.box2 {
	border: 1px solid #BFD0D9;
	background-color: #F0F3F5;
	color: #333333;
	font-size: 9pt;
	padding: 3px;
}

.error, .errorbold, .confirmMessage, .cartMessage {
	font-size: 1.2em;
	border: 2px solid #C0D9CC;
	padding: 5px;
	margin: 5px 0px;
	background-color: #EFF5F2;
	color: #333333;
}

.errorbold {
	font-weight: bold;
}

.label {
	font-weight: bold;
}

.totals_label {
	font-weight: bold;
}

.totals {
}

td.top_navigation, td.left_navigation, td.main_content, td.right_navigation, td.footer {
	padding: 0px;
	margin: 0px;
}

td.left_navigation, td.main_content, td.right_navigation {
	padding-top: 6px;
}

td.logo {
	padding: 0px;
	margin: 0px;
}

td.spacer_cell {
	margin: 0px;
	padding: 0px;
	overflow: hidden;
}

td.tabs {
	padding: 0px 0px 1px 0px;
	white-space: nowrap;
}

.tab_bottom_left, .tab_bottom_left_selected {
	float: left;
	background:  #006633 0 100% no-repeat;
	color: white;
	font-family: tahoma;
	font-size: 11px;
	font-weight: bold;
	margin-right: 1px;
	margin-bottom: 1px;
}

.tab_bottom_right, .tab_bottom_right_selected {
	background: #006633 100% 100% no-repeat;
}

.tab_bottom_left_selected, .tab_bottom_right_selected {
	background-color: #003366;
}

.tab_top_left {
	background: url("/storefrontB2BWEB/images/navigation/tab_top_left.gif") 0 0 no-repeat;
}

.tab_top_left_selected {
	background: url("/storefrontB2BWEB/images/navigation/tab_top_left_selected.gif") 0 0 no-repeat;
}

.tab_top_right {
	background: url("/storefrontB2BWEB/images/navigation/tab_top_right.gif") 100% 0 no-repeat;
	/* padding: 7px 10px; */
	padding: 5px 7px;
	text-align: center;
}

.tab_top_right_selected {
	background: url("/storefrontB2BWEB/images/navigation/tab_top_right_selected.gif") 100% 0 no-repeat;
	/* padding: 7px 10px; */
	padding: 5px 7px;
	text-align: center;
}

.tab_bottom_left a, .tab_bottom_left_selected a {
	color: white;
	text-decoration: underline;
	white-space: nowrap;
}

.tab_bottom_left div.tab_spacer {
	text-decoration: none;
	line-height: 1px;
	padding-bottom: 5px;
}

.tab_bottom_left div.tab_spacer2 {
	text-decoration: none;
	line-height: 1px;
	padding-bottom: 6px;
}

.tab_bottom_left a:hover {
	text-decoration: underline;
}

.tab_home {
	z-index: 100;
}

td.top_right {
	padding-top: 0px;
	font-size: 8pt;
}

td.my_account_tab {
	font-weight: bold;
	height: 22px;
	padding: 0px;
}

td.my_account_tab .border-top {
	display: block;
	width: 100%;
	height: 2px;
	padding: 0px;
	margin: 0px;
}

#my_account_icon {
	border: 0px;
	margin-right: 2px;
	vertical-align: middle;
}

#my_account_title {
	padding-top: 0px;
	margin: 0px;
	white-space: nowrap;
}

#my_account_title a {
	font-size: 1.2em;
	color: #006633;
}

#my_account_title .disabled {
	color: #cfcfcf;
	font-size: 1.2em;
}

td.info {
	font-weight: bold;
	padding-left: 25px;
	padding-right: 0.5ex;
	background: #006633 url("/storefrontB2BWEB/images/navigation/transition.gif") no-repeat;
	height: 22px;
	color: white;
	text-align: right;
	white-space: nowrap;
}

td.info a {
	/* margin-right: 0.5ex; */
	color: white;
	text-decoration: underline;
}

td.info a:hover {
	text-decoration: underline;
}

td.info .vertical_bar {
	margin: 0px 2.5px;
}

td.sign_in {
	padding: 4px 0px 4px 0px;
	margin: 0px;
	white-space: nowrap;
	font-size: 8pt;
	height: 42px;
}

td.sign_in a {
	font-weight: bold;
	color: black;
	text-decoration: none;
	font-size: 9pt;
}

td.sign_in a:hover {
	text-decoration: underline;
}

td.sign_in .username {
}

td.sign_in .username a {
	font-size: 8pt;
}

td.account_shopcart {
	padding: 4px 0px 4px 23px;
	margin: 0px;
	font-size: 8pt;
	height: 42px;
}

td.account_shopcart .account {
	padding: 0px;
	margin: 0px;
	white-space: nowrap;
}

td.account_shopcart .account a {
	display: block;
	clear: both;
	color: black;
	text-decoration: none;
}

td.account_shopcart .account a:hover {
	text-decoration: underline;
}

td.account_shopcart .shopcart {
	padding: 0px;
	margin: 0px;
	text-align: center;
	white-space: nowrap;
}

td.account_shopcart .shopcart a {
	color: black;
	text-decoration: none;
}

td.account_shopcart .shopcart a:hover {
	text-decoration: underline;
}

table.searchbar {
	background-color: #003366;
	color: white;
	font-weight: normal;
	white-space: nowrap;
	padding: 0px;
	margin: 0px;
	font-size: 8pt;
}

table.searchbar a {
	color: white;
}

td.date {
	margin: 0px;
	padding: 0px;
	font-weight: bold;
	width: 150px;
	white-space: nowrap;
}

table.searchbar .links {
	margin: 0px;
	padding: 0px;
	color: white;
	white-space: nowrap;
}

table.searchbar .links a {
	margin: 0ex 1ex 0ex 0ex;
}

td.header_search {
	margin: 0px;
	padding: 2px 0px;
	white-space: nowrap;
}

td.header_search form {
	margin: 0px;
	padding: 0px;
	display: inline;
}

td.header_search #search_for {
	display: inline;
}

td.header_search .searchbox {
	font-size: 1em;
	height: 18px;
	width: 24ex;
	font-weight: normal;
	color: black;
	background-color: white;
	border: 1px solid black;
	margin: 0px;
	padding: 1px;
}

td.header_search .search_button {
}

td.header_search #advanced_search {
	display: inline;
	padding: 0px 0.5ex;
}









.left_navigation, .right_navigation {
}

.left_navigation a, .right_navigation a {
	color: black;
	text-decoration: none;
}

.left_navigation a:hover, .right_navigation a:hover {
	color: #003366;
	text-decoration: underline;
}

.left_box_green a:hover, .left_box_purple a:hover {
	color: #006633;
}

.left_box_red a:hover {
	color: #cc0000;
}

.left_box_purple a:hover {
	color: #660099;
}

.left_box, .left_box_green, .left_box_red, .left_box_purple {
	width: 150px;
	margin-bottom: 6px;
}

.left_box {
	border: 1px solid #003366;
}

.left_box_green {
	border: 1px solid #006633;
}

.left_box_red {
	border: 1px solid #cc0000;
}

.left_box_purple {
	border: 1px solid #660099;
}

.left_box .title, .left_box_green .title, .left_box_red .title, .left_box_purple .title {
	padding: 2px;
	font-weight: bold;
	color: white;
	font-size: 9pt;
	overflow: hidden;
	height: 19px;
}

.left_box .title {
	background-color: #003366;
}

.left_box_green .title {
	background-color: #006633;
}

.left_box_red .title {
	background-color: #cc0000;
}

.left_box_purple .title {
	background-color: #660099;
}

.left_box .content {
}

.bullet {
	margin: 0px;
	padding: 0px 3px 2px 2px;
	vertical-align: top;
	text-align: left;
	font-size: 10pt;
	line-height: 10pt;
}

.bullet_link {
	margin: 0px;
	padding: 1px 2px 2px 0px;
	vertical-align: top;
	text-align: left;
	font-size: 8pt;
	line-height: 10pt;
}












.selectedCategory {
	font-size: 9pt;
	font-weight: bold;
	color: black;
}

.category {
	font-size: 9pt;
}

.selectedCategory_float {
	font-size: 9pt;
	font-weight: bold;
	color: black;
	float: left;
}

.category_float {
	font-size: 9pt;
	float: left;
}

.selectedCategory_float a, .category_float a, .selectedCategory a, .category a {
	color: #006633;
}

.product_container {
	float: left;
	padding: 0px;
}

.product {
	position: relative;
	top: 0px;
	left: 0px;
	margin: 0px 2px 2px 0px;
	padding: 4px;
	text-align: left;
	overflow: hidden;
	border: 0px;
	height: 205px;
	width: 193px;
	voice-family: "\"}\"";
	voice-family: inherit;
}

.product_no_image {
	position: relative;
	top: 0px;
	left: 0px;
	margin: 0px 2px 6px 0px;
	padding: 4px;
	text-align: left;
	overflow: hidden;
	border: 0px;
	height: 105px;
	width: 195px;
	voice-family: "\"}\"";
	voice-family: inherit;
}

.product_image img {
	border: 0px;
}

.row_value_link {
	color: #006633;
	text-decoration: none;
}

.row_value_link:hover {
	text-decoration: underline;
}

.no_image_available {
	border: 0px;
	text-align: center;
}

.product .category .name, .product_no_image .category .name {
	margin: 2px 0px 4px 0px;
}

.ctg_items_count {
	color: #999999;
	font-size: 8pt;
	font-weight: normal;
}

.product .category .name a, .product_no_image .category .name a {
	font-weight: bold;
	font-size: 9pt;
	color: #006633;
}

.product .category .subcategory a, .product_no_image .category .subcategory a {
	font-weight: normal;
}

.product .description, .product_no_image .description {
	font-weight: normal;
	font-size: 8pt;
}

.product .description a, .product_no_image .description a {
	color: black;
	text-decoration: underline;
}

.product .description a:hover, .product_no_image .description a:hover {
	text-decoration: underline;
	color: #006633;
}

#signin_header {
	margin-bottom: 1em;
}

#signin_header .pageheader, .pageTitle, .registerTitle {
	font-weight: bold;
	background-color: transparent;
	color: black;
	font-size: 11pt;
	margin-bottom: 5px;
}

.pageTitle .breadcrumbs {
	float: left;
	font-weight: normal;
}

.pageTitle .breadcrumbs a {
	font-weight: bold;
	text-decoration: none;
}

.pageTitle .breadcrumbs a:hover {
	text-decoration: underline;
}

#signin_table {
	margin: 0px;
	padding: 0px;
}

#signin_table .signin_title {
	font-weight: normal;
	font-size: 11pt;
	white-space: nowrap;
}

#signin_table .signin_title strong {
	color: #006633;
}

#signin_table .signin_instruction {
	font-weight: bold;
	font-size: 10pt;
	white-space: nowrap;
	padding-bottom: 0.5em;
}

#signin_table .signin_label {
	white-space: nowrap;
	text-align: right;
	padding-top: 6px;
}

#signin_table .signin_value {
	text-align: left;
}

#signin_table .b2c_signin_box, #signin_table .register_box {
	padding: 2em 1em;
}

#signin_table .b2c_signin_box {
}

#signin_table .register_box {
}

.button {
	font-family: tahoma;
	font-size: 11px;
	font-weight: bold;
	border: 2px outset #00486D;
	background-color: #003366;
	color: white;
	height: 21px;
	padding: 0px 0.5em 4px 0.5em;
	cursor: hand;
}





.edit_locations_link {
	font-size: 0.8em;
}

.item_detail_prod {
	font-size: 12pt;
	font-weight: bold;
	color: #006633;
}

.item_detail_desc {
	
}

.attribute_value, .attribute_value_bold, .calc_price {
	padding-left: 1em;
}

.attribute_value_bold {
	font-weight: bold;
	font-size: 9pt;
}

.calc_price {
	font-weight: bold;
	font-size: 12pt;
}

.tabtr td {
	font-size: 9pt;
	background-color: #006633;
	color: white;
	font-weight: bold;
	height: 20px;
	text-decoration: none;
}

.tabtr {
	font-size: 10pt;
	font-weight: bold;
	text-decoration: underline;
}

.attributes_title {
	border: 1px solid #999999;
	background-color: #f6f6f6;
	padding: 0.25em;
	font-weight: bold;
}

.attributes_vertical_spacer {
	line-height: 1px;
	height: 1px;
}

.attributes {
	/* border-top: 1px solid #e0e0e0; */
	border-left: 1px solid silver;
	border-bottom: 1px solid silver;
}

.attribute {
	font-size: 8pt;
	height: 100%;
	padding-top: 4px;
	padding-bottom: 4px;
	/* border-bottom: 1px solid #e0e0e0; */
}

.attribute .name {
	font-weight: normal;
	vertical-align: top;
	/*
	padding-left: 0px;
	padding-right: 0.25em;
	*/
	padding: 2px;
	white-space: nowrap;
	border-top: 1px solid silver;
	border-right: 1px solid silver;
}

.attribute .divider {
	padding-left: 0px;
	padding-right: 0.5em;
	vertical-align: top;
}

.attribute .value {
	/*
	padding-left: 0.25em;
	padding-right: 0px;
	*/
	padding: 2px;
	font-weight: normal;
	vertical-align: top;
	border-top: 1px solid silver;
	border-right: 1px solid silver;
}



#tab_details {
	padding: 0px;
	margin: 0px;
}

.colheader {
	padding: 2px;
	/*
	background-color: #b8d5c6;
	background-color: #b8ccda;
	*/
	background-color: #EFF5F2;
	color: #333333;
	font-weight: bold;
	font-size: 9pt;
}

.colheader, .colheader a {
	color: #333333;
}

.rowshaded td {
	background-color: transparent;
}

.rownotshaded td {
	background-color: transparent;
}

td.text {
	padding: 0.25em;
}



.list_name {
	font-weight: normal;
}



.custom_tabs {
	border-bottom: 4px outset #003366;
	padding: 0px;
	margin-bottom: 0.25em;
}

.custom_tab, .custom_tab_selected .contents {
	float: left;
	background-color: white;
	background-color: #E6F2EC;
	border: 1px solid #006633;
	margin: 0em 0.5em 1em 0em;
}

.custom_tab .contents, .custom_tab_selected .contents {
	padding: 2px 4px 4px 4px;
	white-space: nowrap;
}

.custom_tab .contents a, .custom_tab_selected .contents a {
	color: #006633;
	text-decoration: none;
}

.custom_tab_selected .contents {
	font-weight: bold;
}

.custom_tab .contents a:hover, .custom_tab_selected .contents a:hover {
	text-decoration: underline;
}

.custom_dropdown {
	margin: 0em 0em 0.5em 0em;
}

div.clearing {
	clear: both;
	height: 0px;
	line-height: 0px;
}


.branch_locations_label {
	margin-bottom: 0.25em;
	font-weight: bold;
	font-size: 9pt;
}

.branch_location {
	margin-bottom: 0.25em;
	font-size: 9pt;
}

.store_name {
	margin-bottom: 1em;
	font-weight: bold;
}

.store_address {
}

.store_city_state_zip {
	margin-bottom: 1em;
}

.store_phone {
}

.store_fax {
}

.store_toll_free {
	margin-bottom: 1em;
}

.store_hours_label {
}

.store_hours_details {
}

.store_map_link {
	margin: 1em 0em;
}

.paragraph_heading {
	font-size: 10pt;
	font-weight: bold;
}

.paragraph_text {
	font-size: 9pt;
	font-weight: normal;
	margin-bottom: 1em;
}


#customHomePage #customPage p {
	font-size: 8pt;
	font-weight: normal;
	color: black;
	margin-bottom: 1em;
}

#customHomePage #customPage ol, #customHomePage #customPage ul, #customHomePage #customPage li {
	font-size: 8pt;
}

#customHomePage #customPage a, #customHomePage #customPage a:active, #customHomePage #customPage a:visited {
	text-decoration: underline;
	color: black;
}

#customHomePage #customPage .featuredProduct a, #customHomePage #customPage .featuredProduct a:active, #customHomePage #customPage .featuredProduct a:visited {
	text-decoration: none;
	color: #006633;
}

#customHomePage #customPage .featuredProduct a:hover {
	text-decoration: underline;
}

#customHomePage #customPage a:hover {
	color: #006633;
	text-decoration: underline;
}

#customHomePage #customPage .sectionTitle a, #customHomePage #customPage .sectionTitle a:visited {
	color: #006633;
	text-decoration: none;
}

#customHomePage #customPage .sectionTitle a:hover, #customHomePage #customPage .sectionTitle a:active {
	color: #006633;
	text-decoration: underline;
}

#customPage .sectionTitle, #customPage .sectionTitle a, #customPage .sectionTitle a:visited {
	font-size: 10pt;
	font-weight: bold;
	color: #006633;
	white-space: nowrap;
}

#customPage .featuredProduct, #customPage .featuredProduct a, #customPage .featuredProduct a:visited {
	font-size: 8pt;
	font-weight: bold;
	color: #006633;
}

#customPage p {
	font-size: 9pt;
	font-weight: normal;
	color: black;
	margin-bottom: 1em;
}

#customPage a {
	color: black;
	text-decoration: none;
}

#customPage a:hover {
	text-decoration: underline;
}

#customPage a:visited {
	color: #666666;
}

#customPage .img_left {
	float: left;
}

#customPage .img_right {
	float: right;
}

#customPage ol, #customPage ul {
	margin-top: 0.5em;
}

#customPage .halfSpaceBelow {
	margin-bottom: 0.5em;
}






.footer {
	border-top: 1.4em solid #006633;
}

.footer .logos {
	margin: 1em 0em;
	text-align: center;
}

.footer .logos img {
	vertical-align: middle;
	margin: 5px;
}

.footer .footer_links {
	font-size: 11pt;
	text-align: center;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}

.footer .small_print {
	font-size: 8pt;
	background-color: transparent;
	color: #737373;
	text-align: left;
	padding-top: 0.5em;
}

.footer .small_print p {
	margin-bottom: 1em;
}