body {
  margin: 0px auto; font-family: "Tahoma";
  font-size: 12px; background-color: #FFFFFF;
}
.headercontainer {
  position: relative; height: 160px;
  background: #6D85BA url(../images/header/headerbg.png) bottom left repeat-x;
}
.header {
  position: relative; left: 50%; margin-left: -400px; width: 800px;
}
.navcontainer {
  position: relative; height: 40px;
  background: url(../images/navigation/mainnavbg.png) top left repeat-x;
  /*border-bottom: 1px solid #B1A983;*/
}
.nav {
  position: relative; left: 50%; margin-left: -400px; width: 800px;
}
.nav a {
  display: block; float: left; text-decoration: none;
  font-size: 14px; padding: 10px 15px 10px 15px; border-right: 1px solid #FFFFFF;
  border-left: 1px solid #EEECD7;
  color: #594728; font-variant: small-caps;
}
.nav a:hover {
  background: url(../images/navigation/mainnavbg_hover.png) top left repeat-x;
  color: #FF9900; text-decoration: none;
}

.navspacer {
  position: relative; height: 10px;
  background: #D4C99E url(../images/navigation/navspacer.png) top left repeat-x;
  border-bottom: 1px solid #697896;
}
.loginbarcontainer {
  position: relative; height:30px;
  background: url(../images/navigation/loginbg.png) top left repeat-x;
  border-bottom: 1px solid #689AB8; border-top: 1px solid #689AB8;
}
.loginbar {
  position: relative; left: 50%; margin-left: -400px; width: 800px;
}
.loginbar table { margin-top: 3px; }
.loginbar td { padding: 0px 3px 0px 3px; color: #5389B7; }
.loginbar td.border { border-left: 1px solid #A8D8E3; padding-left: 8px }
input.textbox { font-size: 12px; }
input.button {
  border: 1px solid #A8D8E3; background-color: #FFFFFF; outline-width: 0px;
  font-size: 12px; padding: 0px 5px 0px 5px; cursor: pointer;
}
.loginbar input.button:hover { border-color: #897552; background-color: #FFFFE0; }
.loginbar a { color: #524631; text-decoration: none; }
.loginbar a:hover { color: #000000; text-decoration: underline; }
.container {
  position: relative;
  background: url(../images/backgrounds/containerbg.png) top left repeat-x;
}
.content {
  position: relative; left: 50%; margin-left: -400px;
  width: 800px; background-color: #FFFFFF;
  border: 1px solid #93CAD9; border-width: 0px 1px 0px 1px;
}
.contentoutput {
    position: relative; padding: 0px; margin:0px; 
}
.contentleft {
    background-color: #E7E9F1; padding: 4px; 
    border-right: 1px solid #BDC0D2;
}
.contentright {
    padding: 15px; color: #30335D; 
}
.viewcart {
    border: 1px solid #69758E; padding: 10px; margin: 0px 0px 3px 0px;
    background-color: #F2F3F6;
}
.viewcart form {
  margin: 5px;  
}
h2.hdr {
    margin: 0px; color:#313A4D; padding: 10px 15px 10px 15px; border: 1px solid #E6C4E0; 
    border-bottom-width: 5px; font-size: 22px; font-weight: normal; 
    background: #9270C3 url(../images/subheader/subheader.png) top left repeat-x; 
}
.smallproductleft table {
    margin: 0px 0px 5px 0px; border: 1px solid #CAA9C4;
    background-color: #FFFFFF;
}
.smallproductleft th {
    background-color: #F0E5EE; font-weight: normal;
    padding: 5px 5px 5px 5px; color: #772167;
}
.smallproductleft td {
    border: 1px solid #C1B4BE; padding: 5px; color: #7E85B0;
}
.footer {
    padding-top: 10px; text-align: center; color: #A6ADC7;
    position: relative; /*width: 800px; left: 50%; margin-left: -400px;*/
    padding-bottom: 15px;
}
.footer a.flogin { color: #AAB0C5; }

.largeimage {
  position: absolute; 
  display: none; background-color: #FFFFFF; float: none; margin-top:-75px; z-index:100;

}

