body {
  font-family: Verdana,Arial,Helvetica,Sans-Serif;
  font-size: 12px;
  font-weight: normal;
  color: white;
  background-color: rgb(0,33,59);
}

p,td,strong,em,div {
  font-family: Verdana,Arial,Helvetica,Sans-Serif;
  font-size: 12px;
}

pre,tt {
  font-family: courier,sans-serif;
  font-size: 10px;
}

h1 {
  font-size: 18px;
  font-weight: bold;
  background-color: transparent;
}

h2 {
  font-size: 16px;
  font-weight: bold;
  background-color: transparent;
  }

h3 {
  font-size: 14px;
  font-weight: bold;
  background-color: transparent;
  }

hr {
  color: rgb(0,30,60);
  border: solid 1px;
  height: 1px;
}

A:link    { color: rgb(255,200,0); background-color: transparent; text-decoration: underline; }
A:visited { color: rgb(255,200,0); background-color: transparent; text-decoration: underline; }
A:active  { color: rgb(255,200,0); background-color: transparent; text-decoration: underline; }
A:hover   { color: rgb(255,200,0); background-color: transparent; text-decoration: underline; }


div.ws-dropdown {
  visibility: hidden;
  position: absolute;
  background-color: rgb(0,30,60);
  color: white;
  padding: 4px;
  width: 170px;
  border: solid 1px white;
  z-index: 5;
}

div.ws-body {
  color: white;
  background-color: rgb(102,102,102);
  margin: 0 auto -1px auto;
  width: 755px;
  text-align: left;
  padding: 0px;
  padding-bottom: 10px;
}

div.ws-page-contents {
  color: white;
  background-color: #4B4B4B;
  background-image: url('./images/pagecontents_bg.gif');
  border: solid 2px #303030;
  padding: 10px;
}

div.ws-header-left {
  float: left;
  width: 576px;
  margin: 0px;
}

div.ws-header-right {
  float: right;
  width: 158px;
  margin: 0px;
}

div.ws-nav-menulink {  /* For main navigation */
  padding: 2px;
}

.nav-bg {
  background-image: url('./images/nav_bg.gif');
  margin: 4px 0px 8px 0px;
}

.nav-end {
  background-image: url('./images/nav_right.gif');
  margin: 4px 0px 8px 0px;
}


/* Context Menus */

div.ws-contextnav {
  float: left;
  width: 160px;
  margin-right: 10px;
  z-index: 1;
}

div.ws-contextnav-body {
  background-color: rgb(0,30,60);
  color: white;
  border: solid 1px white;
  padding: 4px;
  clear: left;
}

div.ws-contextnav-menu {
  color: white;
  text-align: left;
  padding: 2px;
  font-weight: bold;
  font-size: 12px;
}

div.ws-contextnav-link {
  padding: 2px;
  font-size: 12px;
}

div.ws-contextnav-header {
  background-image: url('./images/nav_contextbg.gif');
  color: rgb(0,30,60);
  background-color: transparent;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 12px;
  float: left;
  width: 138px;
  height: 15px;
  padding: 0px;
  margin-bottom: 4px;
  overflow: hidden;
}

div.ws-contextnav-headerleft {
  background-image: url('./images/nav_contextleft.gif');
  float: left;
  width: 5px;
  height: 15px;
  margin-bottom: 4px;
}

div.ws-contextnav-headerright {
  background-image: url('./images/nav_contextright.gif');
  float: left;
  width: 17px;
  height: 15px;
  margin-bottom: 4px;
}

/* Featured Categories */

div.ws-catfeature {
  width: 325px;
  margin-right: 10px;
  float: left;
}

div.ws-catfeature-imagebox {
  float: left;
  width: 90;
  height: 70;
  margin-right: 5px;
}

div.ws-catfeature-body {
  background-color: rgb(0,30,60);
  color: white;
  border: solid 1px white;
  width: 228px;
  float: left;
}

div.ws-catfeature-contents {
  font-size: 10px;
  padding: 4px;
}

div.ws-catfeature-header {
  background-image: url('./images/nav_contextbg.gif');
  color: rgb(0,30,60);
  background-color: transparent;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 12px;
  float: left;
  width: 208px;
  height: 15px;
  padding: 0px;
  margin-bottom: 4px;
  overflow: hidden;
}

div.ws-catfeature-headerleft {
  background-image: url('./images/nav_contextleft.gif');
  float: left;
  width: 5px;
  height: 15px;
  margin-bottom: 4px;
}

div.ws-catfeature-headerright {
  background-image: url('./images/nav_contextright.gif');
  float: left;
  width: 17px;
  height: 15px;
  margin-bottom: 4px;
}


/* Featured Product */

div.ws-prodfeature {
  width: 325px;
  margin-right: 10px;
  float: left;
}

div.ws-prodfeature-body {
  background-color: rgb(0,30,60);
  color: white;
  border: solid 1px white;
  width: 323px;
  float: left;
}

div.ws-prodfeature-contents {
  font-size: 10px;
  padding: 4px;
}

div.ws-prodfeature-header {
  background-image: url('./images/nav_contextbg.gif');
  color: rgb(0,30,60);
  background-color: transparent;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 12px;
  float: left;
  width: 301px;
  height: 15px;
  padding: 0px;
  margin-bottom: 4px;
  overflow: hidden;
}

div.ws-prodfeature-headerleft {
  background-image: url('./images/nav_contextleft.gif');
  float: left;
  width: 5px;
  height: 15px;
  margin-bottom: 4px;
}

div.ws-prodfeature-headerright {
  background-image: url('./images/nav_contextright.gif');
  float: left;
  width: 17px;
  height: 15px;
  margin-bottom: 4px;
}

div.ws-prodfeature-footer {
  background-image: url('./images/prodfeat_bg.gif');
  color: rgb(0,30,60);
  background-color: transparent;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 12px;
  float: left;
  width: 302px;
  height: 28px;
  padding: 0px;
  margin: 4px 0px 10px 0px;
  overflow: hidden;
  text-align: right;
}

div.ws-prodfeature-footerleft {
  background-image: url('./images/prodfeat_left.gif');
  float: left;
  width: 18px;
  height: 28px;
  margin: 4px 0px 10px 0px;
}

div.ws-prodfeature-footerright {
  background-image: url('./images/prodfeat_right.gif');
  float: left;
  width: 5px;
  height: 28px;
  margin: 4px 0px 10px 0px;
}

/* Product Details Page */

div.ws-productdetails {
  margin-right: 10px;
  width: 290px;
  float: left;
}

div.ws-productlogo {
  background-color: rgb(75,75,75);
  color: white;
  border: white solid 1px;
  padding: 4px;
}

div.ws-producttitle {
  font-weight: bold;
}

.ws-productprice {
  font-weight: bold;
  color: rgb(255,200,0);
  background-color: transparent;
}

div.ws-productdesc {
  font-size: 11px;
}

div.ws-productpreview {
  width: 258px;
  float: left;
}

div.ws-productimagebox {
  width: 256px;
  height: 341px;
  border: solid 1px white;
  color: white;
  background-color: #2A2A2A;
  text-align: center;
  line-height: 300px;
  background-repeat: no-repeat;
  background-position: center;
}

img.ws-productimage {
  width: 256px;
  height: 341px;
  border: 0px;
  padding: 0px;
  margin: 0px;
}

img.ws-productthumbnail {
  border: solid 1px white;
  margin: 4px;
}

/*******************************************/
/* Styles used by pages within the website */
/*******************************************/

div.ws-thumbnailimage {
  width: 120px;
  height: 160px;
  border: solid 1px white;
  color: white;
  background-color: rgb(75,75,75);
  text-align: center;
  margin-right: 10px;
  line-height: 128px;
  background-repeat: no-repeat;
  background-position: center;
}

img.ws-thumbnail {
  width: 120px;
  height: 160px;
  border: 0px;
}

img.ws-catfeature-image {  /* The thumbnail to the left of a featured category */
  border: solid 1px white;
}