/* kelly waters */
/*
  This is the base style for all body text.
  Special thanks to Owen Briggs for relative font sizing tips.
*/
body {
 font-family: Verdana, sans-serif;
 font-size: 10px; 
 color: #58595b;
 line-height: 1.5em;
 vertical-align: baseline;
 background: white;
}

p, 
td, 
ol, 
ul,
li {
 font-size: 9px;
}

/*
  This is the base style for all headers.
*/
h1, 
h2, 
h3, 
h4, 
h5, 
h6 {
 font-family: "Arial", "Verdana", sans-serif; 
 font-weight: bold;
 vertical-align: baseline;
}

h1 {
 font-size: 110%; 
}

h2 {
 font-size: 1.0em; 
}

h3 {
 font-size: 1.0em; 
}

h5 {
 font-size: 0.6em; 
}

h6 {
 font-size: 0.6em; 
}

/*
  Default link colors
*/
a:link {
 color: #a5a7a6;
 text-decoration: none;
}

a:visited {
 color: #8c8d8e;
 text-decoration: none;
}

a:hover {
 color: black;
 text-decoration: none;
}

a:active {
 color: #7b7c7e;
 text-decoration: none;
}


/*
  Remove all margins & padding.
  They will be replaced only as needed.
*/

a,
body,
div,
img,
h1, 
h2, 
h3, 
h4, 
h5, 
h6,
p,
ul,
ol,
li{
 margin: 0px;
 padding: 0px;
 border: none;
 display: block;
}

table,
td,
tr {
 margin: 0px;
 padding: 0px;
 border: none;
}

a,
img {
 display: inline;
}

/*
  Design specific settings.
*/

html,
body {
 height: 100%;
}

body {
 background: white;
}

#master_container {
 margin: 0;
 padding: 0;
 padding-top: 16px;
 width: 100%;
/*  height: 100%; */
}

#master_container td {
 vertical-align: top;
 color:#000000;
/*  border: 1px solid red; */
}

#header_row_top {
 height: 26px;
}

#header_row_bottom {
 height: 36px;
}

#header_left,
#header_right {
 width: 50%; /* forces left and right columns to flow to edges */
}

#left_column_spacer,
#right_column_spacer {
 /* enforces minimum width for the left & right columns */
 width: 190px;
 height: 1px;
 display: block;
 clear: both;
/*  border: 1px solid red; */
}

#header_left {
 text-align: right;
 vertical-align: bottom;
}

#header_left_bottom {
 text-align: right;
 vertical-align: top;
}

#center_column {
 width: 500px; /* sets width for entire center column */
 height: 70px; /* controls space between main menu and content */
}

#center_column_spacer {
 /* enforces minimum width for the center column */
 width: 500px;
 height: 1px;
 display: block;
}

#menu_center {
 width: 100%;
}

.header_menu {
 width: 100%; 
 margin: 0;
/*  border: 1px solid red; */
}

.header_menu p {
 font-family: "Verdana", sans-serif; 
 line-height: 1.8em;
 text-transform: uppercase;
 text-align: left;
 color: black;
 margin: 0;
}

.header_menu a {
 padding: 2px;
 color: black;
}

.header_menu a:visited {
 color: #58595b;
}

.header_menu a:hover {
 color: black;
 background: #f3f0d4;
}

.header_menu a:active {
 background: #f8f7e8;
/*  background: #f3f0d4; */
}

.general_menu{
 width: 100%;
}

.general_menu td {
 font-weight: bold;
 padding-right: 11px;
 padding-bottom: 4px;
 border-bottom: 1px solid #a5a7a6;
/*  border: 1px solid red; */
}

.product_menu {
 margin-top: 8px;
 width: 100%;
}

.product_menu td {
 margin-top: 8px;
 padding-right: 0;
 padding-left: 6px;
 border-right: 1px solid #a5a7a6;
 height: 24px;
}

#master_container .product_menu td {
 vertical-align: middle; /* aligns text to input field */
}

.product_menu td.menu_first_item {
 padding-left: 0;
}

.product_menu td.menu_last_item {
 border-right: 0 none;
}

#search_field_section {
 width: 150px;
 padding-right: 0;
}

#search_submit {
 padding-left: 0;
}

#search_submit a {
/*  display: block; */
/*  width: 72px; */
/*  height: 16px; */
/*  padding: 0; */
/*  margin: 0; */
/*  background-image: url("btn_search.gif"); */
/*  background-repeat: no-repeat; */
/*  background-position: 0 0; */
/*  border: 1px solid #a5a7a6; */
}

#search_submit a:link {
 background-color: transparent;
}

#search_submit a:visited {
 background-color: transparent;
/*  background-position: 0 -64px; */
}

#search_submit a:hover {
 background-color: transparent;
/*  background-position: 0 -16px; */
}

#search_submit a:active {
 background-color: transparent;
/*  background-position: 0 -32px; */
}

#main_left,
#main_right {
 font-family: "Verdana", sans-serif;
 font-size: .7em;
 font-weight: normal;
 line-height: 1.6em;
 text-transform: uppercase;
 background: #ccd2e0;
}

#main_left {
 padding-top: 8px;
 text-align: right;
}

#main_left h1,
#main_left h2,
#main_left p {
 padding-right: 8px;
/* width: 190px; */
 float: right;
 clear: both;
	color: #575758;
}

#main_left h1,
#main_left h2 {
 margin-bottom: 8px;
/*  color: #dac1b4; */
/*  color: #ccaab2; */
color: #575758;
}

#main_left a {
 padding-right: 8px;
 display: block;
 clear: both;
	padding-bottom: 2px;
	padding-top: 2px;
}

#main_left a img {
	vertical-align: middle;
	border-style: none;
	margin: 0;
	padding: 0 0 3px;
}

#main_left a:link {
 color: #575758; /* overrides default a:link */
}

#main_left a:visited {
 color: #575758; /* overrides default a:visited */
}

#main_left a:hover {
 color: white; /* overrides default a:hover */
 background: #8c8d8e;
}

#main_left a:active {
 color: white; /* overrides default a:active */
 background: #8c8d8e;
}

#main_left .left_nav_selected a {
/*  background: #7f5342; */
 background: #8c8d8e;
	color: #FFF;
}

#main_left .left_nav_submenu {
 background: #8c8d8e;
	color: #FFF;
}

#main_left .left_nav_submenu .left_nav_selected {
 background: #8c8d8e;
	color: #FFF;
}

#main_left .left_nav_submenu {
 font-size: .9em;
 text-transform: lowercase;
 margin: 0;
 margin-bottom: 12px;
}

#main_center {
 font-size: .9em;
 color: black;
 background: #f6f4df;
 height: 1px; /* colapse to content */
}

#main_center h1, h3 {
 color: #575758;
 margin: 16px 16px 8px 16px ;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
}

#main_center h4 {
 color: #575758;
 margin: 0 16px 8px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: normal;
	font-weight: normal;
}

#main_center p,
#main_center table {
 font-size: .8em;
 margin: 8px 16px 16px 16px ;
}

.quote_box {
 background-color: #c0d8d8;
 width: 250px;
 border-top: 1px solid #b2c9cc;
 border-bottom: 1px solid #b2c9cc;
 padding: 12px 4px 12px 16px;
 margin: 16px 0;
 float: right;
}

#main_center .quote_box p {
 margin: 0;
 padding: 0;
}

#main_center p.quote {
 font-weight: bold;
 margin-bottom: 8px;
}

#main_center p.quoted_person,
#main_center p.quoted_company {
 font-size: .7em;
}

#description_box {
 border-top: 1px solid #a5a7a6;
 border-bottom: 1px solid #a5a7a6;
 display: block;
}

#description_box h2,
#description_box p {
 margin-bottom: .5em;
}

#bottom_span {
	padding: 0;
	margin: 0;
}

#footer_center {
 font-family: "Verdana", sans-serif; 
 font-size: 11px;
 font-weight: normal;
 text-align: left;
	padding: 0;
	margin: 0;
}

#address {
	margin: 0;
	padding: 0 0 20px;
	line-height: 38px;
}

#address a {
 color: black;
}

#address a:visited{
 color: #58595b;
}

#address a:hover {
 color: black;
 background: #f3f0d4;
}

#address a:active {
 background: #f8f7e8;
}

#logo_monogram {
	text-align: left;
	border-style: none;
	border-width: 0;
	padding: 2px 5px 0 0;
	margin: 0;
	float: left;
	width: 45px;
}

main_right {
 padding-top: 8px;
}

main_right h1,
main_right h2 {
 font-size: .96em;
 color: white;
}

main_right h2 .col_1,
#shopping_cart_list .col_1 {
 float: left;
 width: 4.4em;
}

#shopping_cart_list {
 line-height: 1em;
}

#shopping_cart_list li {
 list-style-type: none;
}

#shopping_cart_list a {
 color: white;
 display: block;
}

#shopping_cart_list a:visited {
 color: #ccc;
}

#shopping_cart_list a:hover {
 color: black;
 background: #7EBDE6;
}

#shopping_cart_list a:active {
 background: #f8f7e8;
}

.clear_floats {
 /* used to force containers to enclose all floated child elements */
 clear: both;
}

/*osCommerce Classes */

.pageHeading {
 font-family: "Arial", "Verdana", sans-serif; 
 font-weight: bold;
 vertical-align: baseline;
}
.main {
 font-family: "Arial", "Verdana", sans-serif; 
 font-weight: normal;
 vertical-align: baseline;
}

.productListing-heading {
	font-family: "Arial", "Verdana", sans-serif;
	font-weight: bold;
	vertical-align: baseline;
	font-size: 10px;
}

.productListing-data {
	font-family: "Arial", "Verdana", sans-serif;
	font-weight: normal;
	vertical-align: baseline;
	font-size: 10px;
}

.infoBoxHeading {
 font-family: "Arial", "Verdana", sans-serif; 
 font-size: 1em;
 color:#FFFFFF;
 font-weight: bold;
 vertical-align: baseline;
}

.infoBoxContents {
	font-family: "Verdana", sans-serif;
	color:#FFFFFF;
	font-size: .9em;
	font-weight: normal;
	line-height: 1.2em;
	margin-top: 8px;
}

/** left Column Sub-Menu for Secondary Pages -- LB **/
.parent, .parent a{
	color: white;
	font-family: "Times New Roman", Times, serif;
	background: #c0d8db;
	font-size: 1.1em;
	text-transform: none;
	line-height: 1.2em;
	margin-bottom: 20px;
}
.navList {
 font-size: .6em;
}
/**REQUEST CATALOG FORM*/

#main_center form table {
	text-align: left;
	vertical-align: top;
/* 	padding-top: 6px; */
/* 	font-family : Verdana, Geneva, Arial, Helvetica, sans-serif; */
}

#main_center form td {
 font-size: 10px;
 padding: 4px 6px 4px 0;
}

.formLabel, 
.formLabelRequired {
 width: 120px;
}

.formField input {
 width: 220px;
}

.lb #Submit {
 width: 104px;
	height: 16px;
	margin: 0;
}

#submit {
 width: 120px; /* cancel out .formField input */
}
