body {
	margin: 0px;
	background: #404040 url(images/body-back.jpg) top left repeat-x;
}

#main {
	position: relative;
	text-align: left;
	padding-top: 141px;
	width: 900px;
	margin: 0px auto;
}

#logolink {
	position: absolute;
	top: 0px;
	left: 0px;
}

#topimage {
	position: absolute;
	top: 0px;
	right: 0px;
}

.navbar a:link, .navbar a:visited {
	font: bold 12px tahoma;
	color: white;
	text-decoration: none;
	display: block;
	padding: 6px 0px 6px 28px;
  background: url(images/navbar-spot.gif) 15px no-repeat;
}

.navbar a:hover {
	background-color: #9b221d;
}

#vblogo {
	display: none;
	position: relative;
	top: 5px;
	width: 100%;
	text-align: center;
}

#topmenu {
  position: absolute;
  top: 106px;
  left: 0px;
  background: url(images/topmenu-back.jpg) top left repeat-x;
  height: 32px;
  width: 900px;
}

#topMenuImage {
  position: absolute;
  top: 0px;
  left: 109px;
}

#topMenuLinks {
  position: absolute;
  top: 0px;
  right: 0px;
}

#topMenuLinks a:link, #topMenuLinks a:visited {
  font: normal 13px tahoma;
  color: white;
  text-decoration: none;
  line-height: 32px;
  height: 32px;
  padding: 8px 27px;
}

#topMenuLinks a:hover {
  background: url(images/topmenu-hover.jpg) bottom no-repeat;
  color: #da251e;
}

.topMenuSep {
  position: relative;
  top: -2px;
}

#topSep {
	position: absolute;
	top: 138px;
	left: 0px;
}

#maintable {
  width: 900px;
  border: solid 1px white;
}

.navbarHeader {
  font: bold 14px tahoma;
  color: white;
  margin: 0px;
  background: #353535 url(images/navbar-header-bottom.gif) bottom left no-repeat;
  padding: 5px 0px 9px 10px;
}

.navbarsep {
  display: block;
}

#newsletter {
  background: #434343 url(images/newsletter-back.jpg) top left repeat-x;
  text-align: center;
  font: normal 10px tahoma;
  color: #8aa2ae;
  padding: 5px 0px;
}

#newsletter img {
  display: block;
  margin: 5px auto;
}

#searchform {
  text-align: center;
  margin: 10px 0px;
}

#searchform input {
  margin: 3px;
  font: normal 11px tahoma;
  padding: 3px;
}

#bottom {
  position: relative;
  background: white url(images/bottom-back.jpg) bottom left repeat-x;
  border-left: solid 1px white;
  border-right: solid 1px white;
  border-bottom: solid 1px white;
  height: 32px;
  width: 898px;
}

#bottomImage {
  position: absolute;
  top: 0px;
  left: 0px;
}

#copyright{
  position: absolute;
  top: 10px;
  right: 10px;
  text-align: right;
  margin: 0px;
  font: normal 11px tahoma;
  color: white;
}

#pagebody {
  margin: 5px;
}

h1.contentName {
  background: url(images/h1-back.gif) bottom left no-repeat;
  font: bold 23px tahoma;
  margin: 10px;
  padding-bottom: 10px;
  font-style: italic;
}

.contentCaption {
  margin: 10px;
  font: normal 12px tahoma;
}
.formtext {
	font-family: tahoma;
	font-size: 11px;
	font-weight: bold;
	color: #ffffff;
	padding: 5px;
	background-color: #80422b;
}

.formbox {
	font-family: tahoma;
	font-size: 10px;
	font-weight: normal;
	color: black;
	padding: 5px;
	background-color: #ac5c37;
}

.formbox input, .formbox textarea {
	font-family: tahoma;
	font-size: 11px;
	font-weight: normal;
	color: black;
}

.galleryFolder {
  padding: 10px 5px 5px;
  background-color: white;
  border: solid 3px gray;
  width: 190px;
  font: normal 12px tahoma;
  color: #404040;
}

.galleryTitle {
  float: left;
  position: relative;
  left: 10px; 
  font: bold 16px tahoma;
  margin: 0px;
}

.backLink {
  float: right;
  position: relative;
  right: 10px;
  font: normal 11px tahoma;
  color: #9b221d;
}

.galleryItems {
  background-color: white;
  padding: 10px 5px;
  border: solid 1px gray;
  width: 130px;
}

.gallerySectionName a:link, .gallerySectionName a:visited {
  color: black !important;
}

#contactTable {
  margin: 0px 10px !important;
  width: 680px;
}

.prodCell div {
  margin: 10px !important;
}

#prodHomeTable .prodCell {
  background-color: #969593;
  border-right: solid 1px white;
  border-bottom: solid 1px white;
  text-align: center;
  vertical-align: top;
  font: normal 11px tahoma;
  color: white;
}

#prodHomeTable .prodLastCell {
  border-right-width: 0px;
}

.prodCellImage {
  display: block;
  margin-bottom: 5px;
}

.prodCellName {
  font: bold 14px tahoma;
  color: black;
  text-decoration: none;
}

a:hover.prodCellName {
  text-decoration: underline;
}

#prodTable .prodCell {
  background-color: #969593;
  border-right: solid 5px #d9c2a3;
  border-bottom: solid 5px #d9c2a3;
  text-align: center;
  vertical-align: top;
  font: normal 11px tahoma;
  color: white;
}

.prodCell {
  width: 33% !important;
}

h2.itemTitle {
  float: left;
  position: relative;
  left: 10px; 
  font: bold 18px tahoma;
  margin: 0px;
  color: #9b221d;
}

.prodItemImage {
  padding: 0px 10px 0px 0px;
}

.prodItemDetails {
  font: normal 12px tahoma;
  text-align: justify;
}

h3.itemCaptionHeader {
  border-bottom: solid 1px #9b221d;
  margin: 0px 0px 10px;
  color: black;
  font: bold 15px tahoma;
}

.itemPrice {
  color: #9b221d;
  font: bold 22px tahoma;  
}

.itemCaption {
  font: normal 12px tahoma;
  text-align: justify;
}

.itemMainImage {
  margin-bottom: 5px;
}

.notAvailable {
  color: #9b221d;
  font: normal 11px tahoma;  
  font-style: italic;
}

.searchResult {
  font: normal 11px tahoma;
  margin: 10px 0px 0px 0px;
  text-align: left;
}

.searchResult a {
  font: bold 12px tahoma;
  color: #9b221d;
  text-align: left;
}

.pageNums {
  font: bold 12px tahoma;
  color: #9b221d;  
  text-align: left;
}

p.thanks, p.warning {
  margin: 10px !important;
  font: bold 14px tahoma;
  color: #9b221d;
}

.formbox {
  font: normal 11px tahoma !important;
  color: black;
}

.homeImage {
  display: block;
  margin-bottom: 5px;
  width: 702px;
}

#pagebody a:link, #pagebody a:visited {
  color: #9b221d !important;
}

#pagebody a:hover {
  text-decoration: none;
}

#reviews #revhead {
  width: 100%;
  font: bold 13px arial;
  color: white;
  background-color: #2b4c7c;
  padding: 3px;
  margin: 3px 3px 3px 0px;
  display: none;
}

.reviewtitle {
	font: normal 12px arial;
	color: black;
}

.reviewtext {
	font: normal 11px arial;
	color: #606060;
}

.reviewmessage {
	font: normal 12px arial;
	color: black;
	margin: 6px 0px 6px 0px;
}

.review{
	border-bottom: solid 1px #808080;
	margin: 3px 0px 3px 0px;
padding-bottom: 5px;
}

.writereview {
  font: normal 12px arial;
}

#reviewrat {
  font: normal 12px arial;
}

#reviewrat p {
  font-weight: bold;
  color: #606060;
  margin: 0px 0px 2px 0px;;
}

#reviewFrame {
  font: normal 12px tahoma;
  margin: 20px;
}

#flags {
  position: absolute;
  top: 114px;
  left: 10px;
}

#flags img {
  margin-right: 5px;
}