*
{
  margin: 0px;
  padding: 0px;
}

.c
{
  text-align: center;
}

.cc
{
  margin: 0 auto;
}

.l
{
  text-align: left;
}
.r
{
  text-align: right;
}

a
{
  
}

a.no-decor
{
  text-decoration: none;
}

/*
#wrapper
{
  margin: 0 auto;
  text-align: left;
  width: 960px;
}
*/

#MainBackground
{
  /*background-color: aqua;*/ /* debug */
  /*background-image: url(../../img/cloudbg960x760.png);*/
  /* height: 900px; */
  margin: 0px auto;
  text-align: center;
  width: 960px; /* 1440px; */
}

#TributeBanner
{
  /*background-image: url(../../img/loving-memory.png);*/
  height: 75px;
  margin: 0 auto;
  width: 360px;
}

#NameBoxBack
{
  /*background-color: brown;*/ /* debug */
  height: 40px;
  margin: 0px 20px;
  text-align: center;
}

/* This attempted shadowed text effect is wholly unfeasible, as it requires relative, centered positioning,
   and therefore no static positioning can be set because the width of the text is consistently different
*/
#NameBoxFront
{
  /*background-color: yellow;*/ /* debug */
  height: 40px;
  /*margin-left: 271px;*/ /* For Safari 280px; */
  position: absolute;
  text-align: center;
  top: 73px; /* For Safari 73px; */

  display: none;
}

@font-face
{
  font-family: FertigoProRegular;
  src: url(../../fonts/Fertigo_PRO.otf);
}

h1
{
  color: white;
  font-family: 'FertigoProRegular', Georgia, Palatino, serif;
  font-size: 2em;
  font-weight: lighter;
  letter-spacing: .03em;
  margin-left: 0px;
  margin-top: 0px;
}

h1.shadow
{
  color: black;
}

#year
{
  height: 35px;
  /*margin: 0 auto;*/
  text-align: center;
  /*width: 360px;*/
}

h2
{
  font-family: Gentium, Georgia, serif;
  font-size: 1.5em;
  font-style: oblique;
  font-weight: lighter;
  letter-spacing: .1em;
  margin-top: 0px;
}

#VideoPanel
{
  /*background-color: black;*/
  height: 360px;
  margin: 0 auto;
  width: 640px;
}

#VideoPanel table {
  margin-left: auto;
  margin-right: auto;
}

#buy-or-gift
{
  color: rgb(17, 34, 204);
}

h3
{
  font-family: 'FertigoProRegular', Georgia, Palatino, serif;
  font-size: 1.15em;
  font-weight: lighter;
  letter-spacing: .06em;
  margin-top: 10px;
  text-transform: uppercase;
}

#products
{
  /*background-color: orange;*/ /* debug */
  margin: 0 auto;
}

.ProductCell
{
  /*background: url(../../img/product-top-1.png);*/
  background-repeat: no-repeat;
  height: 160px;
  overflow: visible;
  width: 213px;
}

.ProductImage
{
  height: 95px;
  overflow: visible;
  text-align: center;
}
.ProductImage img
{
  border: none;
}

p.products-info
{
  font-family: Helvetica, Arial, sans-serif;
  font-size: 13px;
  margin-top: 15px; /* 110px; */
  width: 213px;
}

#client-footer
{
  /*background-image: url(../../img/fade-bottom.png);*/
  background-repeat: no-repeat;
  height: 30px;
  margin: 0 auto;
  width: 640px;
}

p.client-footer-name
{
  color: #808080;
  font-family: Gentium, Georgia, Palatino, serif;
  font-size: 1em;
  padding-top: 10px;
}


/* hack for broken jQuery .ui-widget-overlay */
.guru_dialog_background
{
  background: url("../../img/ui-bg_flat_0_000000_40x100.png") repeat-x scroll 50% 50% #000000;
  filter: Alpha(Opacity=75); /* IE */
  left: 0;
  opacity: 0.75; /* proper browsers */
  position: fixed;
  top: 0;
}
