/* Universal Styles */

body,
#ssm_main_story p,
#ssm_main_story ol,
#ssm_main_story ul,
#ssm_main_story .ssm_article_text
{
  font-size: 11px;
  font-family: verdana, sans-serif;
  color: #CCC;
}

#ssm_main_story h2,
#ssm_main_story h2,
#ssm_main_story h3
{
  color: #CCC;
  font-family: Georgia, serif;
}

#ssm_main_story h2
{
  font-size: 1.2em;
}

#ssm_main_story h3
{
  font-size: 1.1em;
}

#ssm_main_story h4
{
  font-size: 1em;
}

#ssm_main_story ul
{
  list-style: decimal;
  padding-left: 20px;
}

* p
{
  font-family: inherit;
  font-size: inherit;
  color: inherit;
}

fieldset
{
  border: none;
}

a img,
a:hover img
{
  border: none;
}


/* ** LAYOUT STYLES ** */

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

body
{
  margin: 0;
  padding: 0;
  background-color: #222;
  background-image: url( ../images/bg.body.gif );
  background-repeat: repeat-x;
  background-position: 0px 0px;
}

#ssm_main_story a,
a.ssm_link
{
  color: #5F0908;
  border-bottom: 1px dotted #000;
  text-decoration: none;
  background-color: #CCC;
}

#ssm_main_story a:hover,
a.ssm_link:hover
{
  border-bottom: 1px solid #000;
  text-decoration: none;
}

#ssm_wrapper
{
  width: 810px;
  margin: 0 auto;
  background-color: transparent;
  padding: 0px;
  height: auto;
  color: inherit;
}

p.image
{
  text-align: center;
  margin: 0px;
  padding: 0px;
  background-color: #222;
}

#ssm_topnav
{
  width: 680px;
  height: 39px;
  padding: 0px 0px 0px 130px;
  overflow: hidden;
  z-index: 1000;
}

#ssm_main_story
{
  clear: both;
  width: 810px;
  padding: 0px;
  line-height: 2em;
  margin: 0 0 10px 0;
}

.ssm_clear
{
  clear: both;
}

.list,
.ssm_unordered_list
{
  padding: 0 0 0 10px;
  list-style: square;
}

.hide,
div#ssm_skip_nav,
div#ssm_jump_to_nav
{
  display: none;
}

/* Page-specific Styles */

div#about
{
  width: 645px;
  padding-left: 109px;
  padding-right: 110px;
}

p#locations_title
{
  color: #D00;
  font-size: 14px;
  margin: 0 0 30px 0;
  text-transform: uppercase;
}

.strong
{
  font-weight: bold;
}

#ssm_locations_div
{
  padding-left: 155px;
  margin-top: 30px;
}

#locations_table
{
  width: 500px;
  font-family: verdana, sans-serif;
}

#locations_table th
{
  text-align: left;
  font-family: Georgia, serif;
  text-transform: uppercase;
  font-size: 11px;
}

#locations_table img
{
  margin-top: 20px;
}

p.red_type,
* .red_type
{
  color: #D00;
  background-color: transparent;
  font-size: 12px;
}

/* CONTACT PAGE */

#contact_form_div
{
  margin-left: 210px;
  width: 360px;
  padding: 10px;
  margin-top: 155px;
}

#contact_form_div p
{
  padding-left: 10px;
  color: #EEE;
  font-family: inherit;
}

#contact_form_div h1,
#contact_form_div h2,
#contact_form_div h3,
#contact_form_div h4,
#contact_form_div label
{
  font-family: georgia, serif;
  font-size: 12px;
  color: #F00;
  margin-bottom: 0px;
}

#contact_form_div h2
{
  margin-left: 8px;
}

#contact_form_div p input.ssm_button
{
  margin-left: -10px;
}

#contact_form_div textarea
{
  width: 360px;
}

.button
{
  background-color: #000;
  color: #CCC;
  border: none;
  cursor: pointer;
  padding: 2px 8px;
}

.inputbox
{
  width: 360px;
}

.inputbox,
select
{
  border: 1px solid #AAA;
}

.button:hover
{
  cursor: pointer;
  color: #F03;
}

/* CATALOG/BROCHURE REQUEST */

div#form_wrapper
{
  width: 360px;
  margin-left: 226px;
}

#form_wrapper h1,
#form_wrapper h2,
#form_wrapper h3,
#form_wrapper h4
{
  font-family: georgia, serif;
  font-size: 12px;
  color: #F00;
  margin-bottom: 0px;
}


/* GALLERY PAGES */

#ssm_gallery_wrapper
{
}

#ssm_gallery_wrapper p
{
  text-align: center;
}

#ssm_gallery_thumbnails
{
  margin: 0px 0px 0px 55px;
}

/* Special Cases */

span.initialcap
{
  font-size: 36px;
}

div#ssm_pressnav
{

}

div#ssm_pressnav ul
{
  list-style-type: none;
  height: 20px;
  width: 780px;
  padding-left: 30px;
  margin-bottom: 40px;
  background-color: #222;
}

div#ssm_pressnav ul li
{
  float: left;
  margin: 0px;
  padding: 0px;
  background-color: #222;
}

div#ssm_pressnav ul li a
{
  border: none;
  text-decoration: none;
  padding: 0px;
  margin: 0px;
  display: block;
  height: 19px;
  width: auto;
  background-color: #222;
}
* html div#ssm_pressnav ul li a
{
  display: inline;
}

div#ssm_pressnav img
{
  border: none;
  height: 19px;
  padding: 0px;
  margin: 0px;
}

div#ssm_pressnav ul li a:hover,
div#ssm_pressnav ul li a.active
{
  border-bottom: 6px solid #D1180F;
}

body#about #ssm_main_story
{
  margin-top: 155px;
}

body#about #ssm_main_story p
{
  padding: 0px 105px;
}

body#about #ssm_main_story p.block
{
  text-align: center;
}

body#homepage #ssm_main_story
{
  text-align: center;
  margin-top: 150px;
  width: 810px;
}

#ssm_wrapper
{
  width: 810px;
  margin: 0px auto;
  background-image: url(../images/elocke.logo.02.gif);
  background-position: 219px 38px;
  background-repeat: no-repeat;
}

/* *** Main Menu Styles *** */

#mainmenu li,
#mainmenu li a
{
  display: block;
  width: 100px;
  height: 34px;
}

#mainmenu li
{
  float: left;
}

#menu-homepage
{
  display: none !important;
}

#mainmenu li a
{
  background-image: url(../images/bg.menu.gif);
  background-repeat: no-repeat;
}

#mainmenu li a span
{
  display: none;
}

/* menu-about */

#mainmenu li#menu-about,
#mainmenu li#menu-about a
{
  width: 163px;
}

#mainmenu li#menu-about a
{
  background-position: 0px 0px;
}

#mainmenu li#menu-about a:hover,
#mainmenu li#menu-about a.active
{
  background-position: 0px -37px;
}

/* menu-jewelry */

#mainmenu li#menu-jewelry,
#mainmenu li#menu-jewelry a
{
  width: 80px;
}

#mainmenu li#menu-jewelry a
{
  background-position: -163px 0px;
}

#mainmenu li#menu-jewelry a:hover,
#mainmenu li#menu-jewelry a.active
{
  background-position: -163px -37px;
}

/* menu-wheretobuy */

#mainmenu li#menu-wheretobuy,
#mainmenu li#menu-wheretobuy a
{
  width: 136px;
}

#mainmenu li#menu-wheretobuy a
{
  background-position: -243px 0px;
}

#mainmenu li#menu-wheretobuy a:hover,
#mainmenu li#menu-wheretobuy a.active
{
  background-position: -243px -37px;
}

/* menu-press */

#mainmenu li#menu-press,
#mainmenu li#menu-press a
{
  width: 71px;
}

#mainmenu li#menu-press a
{
  background-position: -379px 0px;
}

#mainmenu li#menu-press a:hover,
#mainmenu li#menu-press a.active
{
  background-position: -379px -37px;
}

/* menu-contact */

#mainmenu li#menu-contact,
#mainmenu li#menu-contact a
{
  width: 100px;
}

#mainmenu li#menu-contact a
{
  background-position: -450px 0px;
}

#mainmenu li#menu-contact a:hover,
#mainmenu li#menu-contact a.active
{
  background-position: -450px -37px;
}

/* End Main Menu Styles */

#wheretobuy #ssm_main_story
{
  margin-top: 185px;
  width: 500px;
  margin-left: 155px;
}

body#press #ssm_main_story
{
  margin-top: 155px;
}