body
{
  text-align: center;
  background: black;
  color: white;
  behavior: url("stylesheets/htc/csshover.htc"); /* for IE6 to do hovers */
}

body,td,th, input ,textarea {
        font-family: Arial, Helvetica, sans-serif;
        font-size: 12px;        
}

#popup {
  background-color: #CCCCCC;
  text-align: left;
}

#print_friendly {
  width: 756px;
  background-color: #FFFFFF;
  color: black;
  text-align: left;
}

/* On an input's focus, makes the field's background highlighted */
input:focus, textarea:focus {
  color: black;
  background-color: #CECECE;
}

/**** LINKS ****/
a:link { text-decoration: none; color: #9a9997; }
a:visited { text-decoration: none; color: #9a9997; }
a:active { text-decoration: none; color: #c5c6c8; }
a:hover { text-decoration: none; color: #c5c6c8; }

#header a:link {color: white;}
#header a:visited {color: white;}
#header a:active {color: #9a9997;}
#header a:hover {color: #9a9997;}

#top_menu a:link {color: white;}
#top_menu a:visited {color: white;}
#top_menu a:active {color: #9a9997;}
#top_menu a:hover {color: #9a9997;}

#left_sidebar a:link {color: #45535c;}
#left_sidebar a:visited {color: #45535c;}
#left_sidebar a:active {color: #9a9997;}
#left_sidebar a:hover {color: #000000;}

#pagination { font-size: 14px; color: black; }
#pagination a:link {color: #45535C;   }
#pagination a:visited {color: #45535C;}
#pagination a:active {color: #c5c6c8; }
#pagination a:hover {color: #9a9997;  }

#homepage_stoneman_logo {
  float:left;
  margin-top:260px;
  margin-left:20px;
}
#braun_logo {
  width: 139px;
  height: 102px;
}

#footer a:link {color: #c5c6c8;}
#footer a:visited {color: #c5c6c8;}
#footer a:active {color: #333333;}
#footer a:hover {color: #333333;}

#login a:link {color: white;}
#login a:visited {color: white;}

#notice {
  width: 300px;
  border: 2px solid #003966;
  padding: 1em;
  margin-top: 1em;
  margin-bottom: 2em;
  background-color: #F0F0F0;
  font: bold smaller sans-serif;
}

.fieldWithErrors input, .fieldWithErrors textarea, .fieldWithErrors select {
  border: red solid 1px;
  background-color: #FF9999;
  padding: 2px;
}
*>.fieldWithErrors { /* Ignored by IE6 */
  border: red solid 2px;
  background-color: #FF9999;
  display: table;
}

ul.menu_horiz {
  margin: 0px; 
  padding: 0px; 
  list-style-type: none;
}
ul.menu_horiz li {
  position: relative;
  display: inline;
  padding: 10px;
}
ul.menu_horiz ul {
  padding: 20px;
}
ul.menu_horiz ul li {
  position: static;
  display: list-item;
  padding: 0px;
  margin: 0ex 1ex;
  line-height: 1.5;
}
ul.menu_horiz li ul {
  display: none;
  position: absolute;
  z-index:10;
  top: 2.5em;
  left: 1em;
  background: #C2C5CC;
  color:#999;
}

ul.menu_horiz li:hover ul { 
  display: block;
  /* width:200px;  */
  position: absolute;
  z-index:10;
  top: 2.5em;
  left: 1em;
  background:#C2C5CC;
}

ul.sub_menu1 {
  width: 200px;
}
/*
ul.sub_menu1 li {
  width: 200px;
}
*/
ul.sub_menu2 {
  width:100px;
}


ul.sub_menu3 {
  width:140px;
}

#page {
  text-align: left;
  margin: 0 auto;
  width: 998px;
  background: #FFF url(/images/left_column_background.png) repeat-y;
  color: black;
}

#header {
  position: relative;
  background: black url(/images/header_backblank.jpg);
  background-repeat: no-repeat;
  color: #c5c6c8;
  font-weight: bold;
  height: 107px;
}

#header ul {
  position: absolute;
  margin: 0;
  padding: 0;
  list-style-type: none;
  margin-right : 50px;
  right: 0;
  bottom: 10px;
}

#header li {
  display: inline;
  padding-right: 10px;
}

#top_menu {
  height: 30px;
  background: #45535C;
  border-bottom: 3px solid #BDC0C9; 
  font-weight: bold;
  padding-left: 10px;
  padding-top: 10px;
}

#top_menu ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

#top_menu li {
  display: inline;
  padding-right: 10px;
}

#left_sidebar {
  float: left;
  width: 257px;
  display: inline;
  margin-left: 20px;
  padding: 15px 0;
}

#left_sidebar_stoneman_logo {
  margin-top: 20px;
  margin-left: -20px;
  padding: -15px;
}

/*
#left_sidebar ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  text-align: right;
}
#left_sidebar li {
  padding: 0 10px 5px 0;
}
*/
#left_sidebar ul {
  padding-left: 1ex;
}
#left_sidebar li {
  padding-left: 1ex;
}

#content {
  float: left;
  width: 650px;
  margin-left: 15px;
  padding: 15px 0;
}


#content_homepage {
  /*position: relative;*/
  width: 998px;
  height: 364px;
  background-image: url('/images/homepage_background.jpg');
  background-repeat: no-repeat;
  top: 0;
  left: 0;
}

#content_homepage div {
  width: 350px;
  height: 100px;
  margin-right: 20px;
  margin-top: 235px;
  float:right;
}

#content_homepage p {
  margin-top: 0px;
  margin-bottom: 1ex;
}

#bottom_menu {
  clear: both;
  height: 17px;
  background: #45535C;
  border-top: 3px solid #BDC0C9;
  padding: 5px 7px;
}

#bottom_menu ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

#bottom_menu li {
  display: inline;
  padding-right: 7px;
}

#footer {
  background: #000;
  width:100%;
}

#graphics {
  /*float: left;*/
  background: black;
}

#login {
  float: right;
  background: black;
  color: white;
  padding-top: 10px;
  padding-right: 20px;
  text-align :right;
}

#login input {
  margin-bottom: 3px;
}

#web_form label {
  display: block;
  text-align: right;
  float: left;
  width: 115px;
  padding-right: 20px;
}

#web_form select {
  margin-left: 0px;
  margin-bottom: 5px;
}

#web_form .radio_buttons {
  margin-left: 125px;
}

#web_form .radio_buttons label{
  display: inline;
  float: none;
  text-align: left;
}

#web_form p {
    margin-left: 125px;
    width: 375px;
    font-weight: bold;
    font-size: 11px;
}

#errorExplanation {
  width: 400px;
  border: 2px solid red;
  padding: 7px;
  padding-bottom: 12px;
  margin-bottom: 20px;
  background-color: #f0f0f0;
}

#errorExplanation h2 {
  text-align: left;
  font-weight: bold;
  padding: 5px 5px 5px 15px;
  font-size: 12px;
  margin: -7px;
  background-color: #c00;
  color: #fff;
}

#errorExplanation p {
  color: #333;
  margin-bottom: 0;
  padding: 5px;
}

#errorExplanation ul li {
  font-size: 12px;
  list-style: square;
}

div.uploadStatus {
  margin: 5px;
}

div.progressBar {
  margin: 5px;
}

div.progressBar div.border {
  background-color: #fff;
  border: 1px solid grey;
  width: 100%;
}

div.progressBar div.background {
  background-color: #333;
  height: 18px;
  width: 0%;
}

.images img {
  margin: 3px;
}

.contact_us_employee_picture {
  float: left;
}

.contact_us_employee_info {
  margin-left: 150px;
}

#news_image {
  float: left;
  padding-right: 10px;
  padding-bottom: 10px;
}

/* Product Tables */

#units a { color: #000; }
#units a:visited { color: #000; }
#units a:hover { color: #9a9997; }

.product_table_row0 {
  background-color: #EFEFEF;
}
.product_table_row1 {
  background-color: white;
}
.product_table_highlight {
  background-color: yellow !important;
}
.product_table_bold {
  font-weight: bold;
}
.hot_item {
  color: red;
  text-transform: uppercase;
  text-align: center;
}
#products td, th{
  padding: 10px;
}

#product_detail_links {
  float: left;
  width: 200px;
}

#product_detail_image {
  margin-left: 200px;
}

#product_detail_description_label {
  float: left;
  width: 100px;
}
#product_detail_description {
  margin-left: 100px;
}
#product_details_links_and_image {
  min-height: 60px;
  height: auto !important;
  height: 60px;
  padding-bottom: 10px;
}

#pre_owned_products_details_left_column {
  float: left;
  margin-right: 25px;
}
#pre_owned_products_details_images {
  margin-left: 250px;
}
#pre_owned_products_details_bottom {
  clear: both;
  padding-top: 25px;
}

#pre_owned_products_salesmen_info {
  background-color: #CCCCCC;
  margin-bottom: 15px;
}
#print_friendly #pre_owned_products_salesmen_info {
   background-color: white;
   border: 2px black solid;
}

.resource_center_resource {
  margin-left: 15px;
}

#search_copy_results {
  padding-top: 28px;
  text-align: center;
  width: 300px;
  height: 70px;
}

#search_results_copy {
  padding-top: 28px;
  text-align: center;
  width: 300px;
  height: 70px;
}

#search_results {
  padding-top: 28px;
  text-align: center;
  width: 300px;
  height: 70px;
}

.sub_total_row { background-color: #CCCCCC; }
#total_row {
  font-weight: bold;
  text-align: right;
  padding-left: 10px;
  padding-right: 50px;
  padding-top: 10px;
  padding-bottom: 10px;
  background-color: pink;
}

#printer_friendly_version_label{color: blue;}

div.auto_complete {
  width: 350px;
  background: #fff;
}
div.auto_complete ul {
  border:1px solid #888;
  margin: 0; 
  padding: 0;
  width: 100%;
  list-style-type: none;  
}
div.auto_complete ul li {
  margin: 0;
  padding: 3px;
}
div.auto_complete ul li.selected {
  background-color: #ffb;
}
div.auto_complete ul strong.highlight {
  color: #800;
  margin: 0;
  padding: 0;
}

