body {margin: 0; padding: 0; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; color: #3c2b26; overflow:-moz-scrollbars-vertical; background: #f8f5eb url('/images/top-bg.gif') repeat-x top;}
#header {background-image: url('/images/header.jpg'); background-repeat: no-repeat; height: 206px; width: 940px; margin: 0 auto;}
#maintable {margin: 0 auto; padding: 5px 50px 20px 50px; text-align: left; width: 840px; background-color: #f3eddc; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; color: #3c2b26}
#nav {
	list-style: none;
	margin: 0;
	padding: 180px 0 0 0;
}
#nav li {
	padding: 0 40px 0 40px;
	display: inline;
}
#nav li a {
	font-size: 110%;
	text-decoration: none;
	font-weight: bold;
	border-bottom: none;
}
#nav a:hover {
	border-bottom: 2px dotted #CCC;
}
#nav a.highlightednav {
	border-bottom: 2px dotted #CCC;
}
#footer {
	margin: 0 auto;
	text-align: center;
}
a:link {font-family: Arial, Helvetica, sans-serif; font-size: 10pt; color:#3c2b26; text-decoration: none; border-bottom: #003300 1px dashed}
a:visited {font-family: Arial, Helvetica, sans-serif; font-size: 10pt; color:#3c2b26; text-decoration: none; border-bottom: #003300 1px dashed}
a:hover {font-family: Arial, Helvetica, sans-serif; font-size: 10pt; color:#663333; text-decoration: none; border-bottom: #663333 1px solid}
a:active {font-family: Arial, Helvetica, sans-serif; font-size: 10pt; color:#3c2b26; text-decoration: none; border-bottom: #003300 1px dashed}
.cathead {font-family: Arial, Helvetica, sans-serif; font-size: 11pt; font-weight: bold; color: #3c2b26; text-decoration: underline}
a.catlink:link {font-family: Arial, Helvetica, sans-serif; font-size: 9pt; color: #3c2b26; text-decoration: none; border-bottom: #336633 1px dashed; line-height: 20px}
a.catlink:visited {font-family: Arial, Helvetica, sans-serif; font-size: 9pt; color: #3c2b26; text-decoration: none; border-bottom: #336633 1px dashed; line-height: 20px}
a.catlink:hover {font-family: Arial, Helvetica, sans-serif; font-size: 9pt; color: #663333; text-decoration: none; border-bottom: #663333 1px solid; line-height: 20px}
a.catlink:active {font-family: Arial, Helvetica, sans-serif; font-size: 9pt; color: #3c2b26; text-decoration: none; border-bottom: #336633 1px dashed; line-height: 20px}
h1 {font-family: Arial, Helvetica, sans-serif; font-size: 13pt; color: #3c2b26}
p, td {font-family: Arial, Helvetica, sans-serif; font-size: 10pt; color: #3c2b26}
.texttable {text-align: left; width: 100%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; color: #663333; padding: 0}
.vertdivider {border-right: #3c2b26 2px dashed;}
.listingtableleft {border-left: #00826b 1px solid; border-top: #00826b 1px solid;}
.listingtableleft img {padding: 5px; background-color: #00826b;}
.listingtableleft a { border-bottom: none;}
.listingtableright {border-right: #00826b 1px solid; border-top: #00826b 1px solid;}
.listingtablebottom {border-bottom: #00826b 1px solid;}
.listingimages {margin: 0 auto;}
.listingimages a {border-bottom: none;}
.listingimages img {padding: 5px; background-color: #00826b;}
.list {
	background-color: #d4d9c0;
}
.listalt {
	background-color: #FFF;
}
.itemheadings {
	font-size: 130%;
	font-weight: bold;
	background-color: #d4d9c0;
	padding: 10px;
}
.desctable {border: #00826b 1px solid; background-color: #FFF;}
.sellertable {border: #00826b 1px solid; background-color: #FFF;}
.footertext {line-height: 20px}
.underline {text-decoration: underline}
.tablecenter {margin-left: auto; margin-right: auto; text-align: left}
#testlinks {
	display: none;
	text-align: center;
}
#testimonial {
	width: 700px;
	height: 300px;
	border: 4px solid #428d80;
	background-color: #FFF;
	display: none;
	margin: 0 auto;
}
#testimonial div {
	width: 680px;
	height: 230px;
	padding: 15px;
	color: #333;
	text-align: left;
	font-size: 16px;
	overflow: hidden;
}
#testimonial img {
	float: right;
	margin: 0 10px 20px 20px;
	border: 3px solid #428d80;
}
#alltestimonials {
	width: 840px;
}
#alltestimonials div {
	width: 810px;
	padding: 15px;
	text-align: left;
	background-color: #f8f6f0;
	margin-bottom: 20px;
}
#alltestimonials img {
	float: right;
	margin: 0 10px 10px 20px;
	border: 3px solid #428d80;
}
.clear {
	clear: both;
}
input.validation-failed, textarea.validation-failed, select.validation-failed {
	border: 2px solid #FF3300;
	color : #FF3300;
}
input.validation-passed, textarea.validation-passed {
	color : #000;
}
.validation-advice {
	margin: 5px 0;
	padding: 5px;
	background-color: #FF3300;
	color : #FFF;
	font-weight: bold;
}
.custom-advice {
	margin: 5px 0;
	padding: 5px;
	background-color: #C8AA00;
	color : #FFF;
	font-weight: bold;
}

label.error {
	/*color: red;
	font-style: italic;
    background:url('/images/validation_bg.gif') no-repeat 2px 1px;*/
  padding-left:10px;
	padding: .8em; margin-bottom: 1em; margin-top: 1em; border: 2px solid #ddd;
	background: #FBE3E4; color: #8a1f11; border-color: #FBC2C4;
	font-size:.9em;
	display: block;
}
div.container {display: none; }
/*div.error { display: none; }*/
input {	border: 1px solid #999999; }
input:focus { border: 1px dotted black; }
input.error { border: 1px dotted red;}
textarea.error { border: 1px dotted red;}

#modalOverlay {
  background-color:#000;
  cursor:wait;
}

#modalContainer {
  height:400px;
  width:600px;
  left:50%;
  top:15%;
  margin-left:-300px; /* half the width, to center */
  background-color:#fff;
  border:3px solid #ccc;
}

.center {
	text-align: center;
}
/* styling for reduced icon overlay */
a.thumb {
  width: 150px;
  position: relative;
  margin: 0;
  display: block;
}

a.thumb span {
  width: 150px;
  height: 100px;
  position: absolute;
  left: -15px;
  top: -15px;
  background: url('/images/reduced.gif') no-repeat;
}
.reduced {
	color: #C00;
	font-weight: bold;
	background-color: #FF0;
	padding: 4px;
	display: inline-block;
}
#select-type {
	border: 1px solid #3c2b26;
}
#select-size {
	border: 1px solid #3c2b26;
	display: none;
}
#select-state {
	border: 1px solid #3c2b26;
}
#q {
	border: 1px solid #3c2b26;
}
#refno {
	border: 1px solid #3c2b26;
}
.pagination {
	margin: 0 0 20px 0;
}
.page_link {
}
.page_link a {
	padding: 5px;
	border: 1px solid #666;
}
.page_link a:hover {
	background-color: #eaeaea;
}
.showcase {
	background-color: #FFF;
	border: 4px solid #428d80;
}
.showcase img {
	border: 0;
	padding: 4px;
	background-color: #428d80;
}
.showcase a {
	border-bottom: none;
}
.showcaseheading {
	font-weight: bold;
	font-size: 130%;
	text-align: center;
}
.ar {
	text-align: right;
}