        body            { font-family: Verdana, Arial, Sans-Serif; color: black; }
        a.link          { color: #0033FF; text-decoration:none; }
        a.link:visited  { color: #0066FF; text-decoration:none; }
        a.link:hover    { color: #FF3300; }

	a.catlink { color: #7F77B7;}
	.blue a.catlink { color: #1DBFD7; }
	.yellow a.catlink { color: #CC9900; }
        a.catlink { text-decoration: none; }
        a.catlink:hover   { text-decoration: underline;}

        a.dull          { color: #AACCFF; text-decoration:none; }
        a.dull:visited  { color: #AACCFF; text-decoration:none; }
        a.dull:hover    { color: red; }

        a.toplink          { color: #FFFFFF; text-decoration:none; }
        a.toplink:visited  { color: #CCCCCC; text-decoration:none; }
        a.toplink:hover    { color: red; }

        a.wht          { color: #FFFFFF; text-decoration:none; }
        a.wht:visited  { color: #FFFFFF; text-decoration:none; }
        a.wht:hover    { color: #FFFFFF; }

body, td { font-size: 80%; }   /* set the overall scaling for the page */
.page_outer { font-size: 100%; }   /* reset the scale factor to 1 so inheriting doesn't get smaller */
.page_outer .banner { font-size: 100%; }

.page_outer { margin-left: 10px; font-family: Verdana, Arial, Sans-Serif; color: #666666; }
.mainbanner { width: 700px; border: 0px dotted #CCCCCC; padding: 10px 0px 3px 0px; }
.banner { width: 700px; border: 0px dotted #CCCCCC;  color: #FFFFFF; font-size: 12pt; padding: 0px; background-color: #AAA3CF; text-align: left;}
.subbanner { width: 700px; border: 0px dotted #CCCCCC;  color: #FFFFFF; font-size: 9pt; padding: 0px; background-color: #7F77B7; text-align: left; }
.footer { width: 700px; border-top: 1px solid #666666;  color: #999999; font-size: 9pt; padding: 0px; text-align: left; }
.homeblock { width: 700px; border: 0px dotted #CCCCCC; margin: 0px; padding: 0px;}

.mainbanner table { width: 700px; }
.mainbanner a img { border-width: 0px; }

.banner h1, .subbanner h1, .categorymenu h1 { margin: 0px; padding: 4px 8px 0px; }
.banner h2, .subbanner h2, .categorymenu h2 { margin: 0px; padding: 4px 8px; }
.banner h3, .subbanner h3, .categorymenu h3 { margin: 0px; padding: 4px 8px; color: #FFFFFF; }
.banner p, .subbanner p, .categorymenu p { margin: 0px; padding: 4px 8px; color: #FFFFFF; }

h1 {font-size: 1.7em; font-weight: normal; }
h2 {font-size: 1.5em; font-weight: normal; }
h3 {font-size: 1.4em; font-weight: normal; }
h4 {font-size: 1.0em; }

/* p, td, tr, th, ul, li  {font-size: 9pt; } */


h1, h2, h3, h4, th, TH { font-family: Goudy-Old-Style-Normal, Times, Verdana, Arial, Sans-Serif; color: #333333; }
p, td, tr, ul, TD { font-family: Arial, Verdana, Arial, Sans-Serif; color: #333333; }

.maincontent p, .sidecolumn p {line-height: 130%; }
.maincontent li, .sidecolumn li {line-height: 130%; }

li { list-style-image: url(/images/psquare.gif); list-style-type: square; }
.blue li { list-style-image: url(/images/bsquare.gif); }
.purple li { list-style-image: url(/images/psquare.gif); }
/* .yellow li { list-style-image: url(/images/ysquare.gif); } */
.yellow li { list-style-image: url(/images/osquare.gif); }

.blue ul ul li { list-style-image: url(/images/bdash.gif); }
.purple ul ul li { list-style-image: url(/images/pdash.gif); }
.yellow ul ul li { list-style-image: url(/images/ydash.gif); }

.purple .banner { background-color: #AAA3CF; }
.blue   .banner { background-color: #8BD5E5; }
.yellow .banner { background-color: #FFBE8C; }

.purple .subbanner { background-color: #7F77B7; }
.blue   .subbanner { background-color: #1DBFD7; }
.yellow .subbanner { background-color: #FFD3AD; }
.yellow .subbanner p { color: #110000; }

.purple .jigsaw { background-color: #AAA3CF; }
.blue   .jigsaw { background-color: #8BD5E5; }
.yellow .jigsaw { background-color: #FFD3AD; }

.lblock { display: inline-block; float: left; padding: 0px; text-align: left; width: 172px; }
.lblock ul {margin: 0px 0px 0px 24px; padding: 0px 4px; }
/* .mainbanner p, .mainbanner p a, .lblock p, .lblock p a  {font-size: 9pt; } */


.sidecolumn { padding: 0px margin: 0px; width: 175px; border: 0px dotted #AAA3CF; }
.sidecolumn h2 { /* font-size: 14pt; */ font-weight: normal; padding: 4px 4px 8px 4px; margin: 0px; }
.sidecolumn p { margin: 0px; padding: 2px 4px 8px 4px; /* font-size: 9pt; */ color: #333333; }
/*.sidecolumn h2 { margin: 0px;  font-size: 12pt; font-weight: bold; padding: 4px 4px 2px 4px; }*/
.sidecolumn ul { margin: 0px 0px 5px 24px; padding: 0px 4px;  }

.purple .sidecolumn h2 { color: #7F77B7; }
.blue   .sidecolumn h2 { color: #1DBFD7; }
.yellow .sidecolumn h2 { color: #FFBE8C; }
.yellow .sidecolumn .jigsaw h2 { color: #FFA35F; }

.purple .palebg { background-color: #F3ECFF; }
.blue   .palebg { background-color: #EBFFFF; }
.yellow .palebg { background-color: #FFF3EF; }

.purple .midbg  { background-color: #AAA3CF; }
.blue   .midbg  { background-color: #8BD5E5; }
.yellow .midbg  { background-color: #FFBE8C; }

.purple .darkbg { background-color: #7F77B7; }
.blue   .darkbg { background-color: #1DBFD7; }
.yellow .darkbg { background-color: #FFD3AD; }

.mainbanner a { /* font-size: 11pt; */ color: #7F77B7; text-decoration: none;}
.mainbanner a:hover { color: #AAA3CF; text-decoration: underline;}
.blue .mainbanner a { color: #1DBFD7; }
.blue .mainbanner a:hover { color: #1DBFD7; }


.jigsaw { padding: 0px; margin: 0px; border: none; }
.jigsaw p { margin: 0px; padding: 2px 4px 8px 4px; /* font-size: 9pt; */ color: #666666; }
.jigsaw h2 { margin: 0px; font-size: 130%; font-weight: bold; padding: 4px 4px 2px 4px; }


.maincontent { }
.maincontent ul { margin: 0px 0px 5px 24px; padding: 0px 4px;  }
.maincontent h1 { margin: 0px; padding: 4px 12px 0px; }
.maincontent h2 { margin: 0px; padding: 4px 12px 0px; font-family: Goudy-Old-Style-Normal, Times, Verdana, Arial, Sans-Serif; }
.maincontent h3 { margin: 0px; padding: 4px 12px 0px; font-family: Goudy-Old-Style-Normal, Times, Verdana, Arial, Sans-Serif; }
.maincontent p { margin: 0px; padding: 4px 12px; }


.purple .maincontent h2 { color: #7F77B7; }
.blue   .maincontent h2 { color: #1DBFD7; }
.yellow .maincontent h2 { color: #FFBE8C; }

.categorymenu ul { margin: 0px 0px 0px 20px; padding: 0px 4px;  }
.categorymenu { /* font-size: 9pt; */ }
.categorymenu h2 { font-size: 1.2em; font-weight: normal; }

.categorymenu ul ul { margin: 0px 0px 5px 8px; padding: 0px 4px;  }
li.cattitle { margin-top: 5px; }
a.selected { background-color: #FFFFFF; }

ul.inlinelist, .inlinelist ul { padding: 0px; margin: 5px 10px; }
.inlinelist li { /* font-size: 11pt; */ display: inline; padding: 0px 6px 0px 10px; margin: 0px; background-image: url(/images/psquare.gif); background-repeat: no-repeat; }
.purple .inlinelist li { color: #7F77B7; }
.blue   .inlinelist li { color: #1DBFD7; }
.yellow .inlinelist li { color: #FFE292; }

.inlinelist h2 {display: inline; margin: 5px; }
.inlinelist ul {display: inline; margin: 5px;}
.categorymenu .inlinelist { padding: 3px 0px; }
.categorymenu .inlinelist li { /* font-size: 10pt; */ }

.maincontent .tablelines { width: 95%; }
.tablelines, .tableprice, .tablesmall { text-align: left; padding: 2px 2px 2px 8px; border-collapse: collapse; margin: 6px 12px; }
.tablelines td, .tableprice td, .tablesmall td { border-bottom: 1px solid #999999; }
.tablelines th, .tableprice th, .tablesmall th { font-size: 1.1em; border-bottom: 2px solid #999999; }
.tableprice th { font-size: 1.1em; font-weight: normal; color: #7F77B7; /* font-size: 12pt; */ }

.sidecolumn .tableprice {width: 155px; }

.boxhead { width: 90%; border-bottom: 1px solid #666666; font-weight: bold; }
p.imgtitle { font-size: 8pt; padding-top: 1px; margin: 0px; padding-bottom: 6px; border: 1px dotted #CCCCCC; border-top: 0px solid #FFFFFF; }

.search { padding: 0px 8px; margin: 0px; }
.search h2 { padding: 0px; margin: 0px; font-size: 11pt; font-weight: bold; }

.txtInput { font-size: 9pt; font-weight: normal; color: #666666; border: 1px solid #7F77B7; margin: 0px 3px; padding: 0px 2px 2px 3px; vertical-align: middle; }
.search .txtInput  { width: 100px; }
.btnInput { font-size: 9pt; font-weight: normal; color: #333333; border: 1px solid #333333; margin: 0px 3px; padding: 0px 2px 2px 3px; vertical-align: middle; }

.purple .txtInput { border: 1px solid #7F77B7; }
.blue   .txtInput { border: 1px solid #1DBFD7; }
.yellow .txtInput { border: 1px solid #FFE292; }

input.small 	{ width: 50px; }
input.med 	{ width: 120px; }
input.normal 	{ width: 180px; }
input.large 	{ width: 250px; }


h1.pagetitle { margin: 0px; padding: 4px 12px 0px; border-bottom: 1px dotted #AAA3CF; }
.sep { clear: both; height: 1px; }
