a {
    color: blue;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    text-decoration: none;
}
a.hover {
    color: red;
}

body {
    margin: 0px;
    padding: 0px;
    background-color: #ffffff;
}

h1 {
    font-family: Verdana Narrow,Arial Narrow,Helvetica Narrow,Helvetica,Arial,Verdana,sans-serif;
    color: black;
    font-size: 20px;
}

h2 {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    color: #800000;
    font-size: 18px;
}

h3 {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    color: #800000;
    font-size: 16px;
}

h4 {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    color: #800000;
    font-size: 14px;}

input {
    font-size: 11px;
    font-family: Arial, Helvetica, sans-serif;
}

input.mini-search_box{
    font-size:14px;
    color:#4073B4;
}

img {
    border: 0px;
}

p {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    color: #5C4033;
    font-size: 11px;
}

th {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    color: #FFFFFF;
    font-size: 11px;
    background-color: #3366CC;
    text-align:left;
}

td {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    color: #5C4033;
    font-size: 11px;
    vertical-align:top;
}
td.header {
    text-align:center;
    vertical-align:middle;
}
td.fieldLabel {
    text-align:right;
    vertical-align:middle;
}
td.fieldValue {
    text-align:left;
    vertical-align:middle;
}

fieldset {
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.buttons {
    font-family: Arial,Helvetica,Verdana,sans-serif;
    font-size: 12pt;
    font-weight: bold;
}

.buttons_small{
    font-family: Arial,Helvetica,Verdana,sans-serif;
    font-size: 10px;
    font-weight: bold;
}

.buttons:hover,
.buttons_small:hover {
    cursor:pointer;
}

.qtybox
{
    width: auto;
    padding-top: 25px;
    vertical-align: bottom;
    float: right;
}

.smtxt{
    font-size: 9px;
}

.copyright{
    color: #5C4033;
    font-size: 10px;
    padding:4px;
    text-align:center;
    vertical-align:top;
    border-style:solid;
    border-width:1px 0px 0px 0px;
    border-color:#CDCDCD;
}

.navcurrent {
	padding:2px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: white;
	background-color: #CDCDCD;
	font-size: 12px;
	font-weight:bold;
}

.navlinks {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: blue;
	font-size: 10px;
}

.category_note {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    color: #5C4033;
    font-size: 11px;
}

.separator {
    background-color: black;
}

.searchgobtn{
    width:80px;
    height:25px;
    color: white;
    background-color: #006600;
    font-family: Georgia,Palatino,Times New Roman,Times,serif;
	font-size: 16px;
    text-align:center;
    vertical-align:middle;
}

@media screen {
    blink { behavior:url(blink.htc);}
}

/******** Special Styles for the tabs *********/

td.tabbody-active{
    color: black;
    font-size: 12px;
    background-image: url('images/tab_active.jpg');
    background-repeat: repeat-x;
    vertical-align:middle;
    border-style: solid;
    border-color: #CDCDCD;
    border-width: 1px 1px 0px 1px;
    padding: 0px 10px 0px 10px;
}

td.tabbody-active:hover{
    color: blue;
    cursor:pointer;
}

td.tabbody-inactive{
    color: black;
    font-size: 12px;
    background-image: url('images/tab_inactive.jpg');
    background-repeat: repeat-x;
    vertical-align:middle;
    border-style: solid;
    border-color: #CDCDCD;
    border-width: 1px 1px 1px 1px;
    padding: 0px 10px 0px 10px;
}

td.tabbody-inactive:hover{
    color: blue;
    cursor:pointer;
}

td.tab-active{
    vertical-align:middle;
    border-style: solid;
    border-color: #CDCDCD;
    border-width: 0px 0px 0px 0px;
}

td.tab-inactive{
    vertical-align:middle;
    border-style: solid;
    border-color: #CDCDCD;
    border-width: 0px 0px 1px 0px;
}

/******** Special Styles (id triggered) used on the homepage *********/

#leftcolumn{
    padding-top:10px;
    padding-left:7px;
    padding-right:7px;
    vertical-align:top;
    border-style:solid;
    border-width:0px 1px 0px 0px;
    border-color:#CDCDCD;
    background-color: #FCFCFC;
}
#rightcolumn{
    padding-top:10px;
    padding-left:7px;
    padding-right:7px;
    vertical-align:top;
    border-style:solid;
    border-width:0px 0px 0px 1px;
    border-color:#CDCDCD;
    background-color: #FCFCFC;
}
#content{
    padding:10px;
    vertical-align:top;
    border-style:solid;
    border-width:0px 0px 0px 0px;
    border-color:#CDCDCD;
}

/******** Special Styles used on the categories page *********/

.subcathead{
    line-height:1.5em;
    font-family:Verdana,Tahoma,Arial,Helvetica,Geneva,sans-serif;
    font-size:18px;
    text-decoration:underline;
}

.categoryDescription{
    font-family:Verdana,Tahoma,Arial,Helvetica,Geneva,sans-serif;
    font-size:16px;
}

.categoryDescription p{
    font-family:Verdana,Tahoma,Arial,Helvetica,Geneva,sans-serif;
    font-size:16px;
}

/******** Special Styles used on the search results pages *********/

.gallery-cell{
    text-align:center;
    height:150px;
    vertical-align:bottom;
}



/******** Special Style Classes used in the cart and orderform template *********/

.cartHeader
{
    border-style: solid;
    border-color: black;
    border-width: 1px 0px 1px 1px;
    text-align:center;
}
.cartHeaderEnd
{
    border-style: solid;
    border-color: black;
    border-width: 1px 0px 1px 1px;
    text-align:center;
}
.cartRow
{
    background-color: #EFEFEF;
    vertical-align: top;
    font-size: 10px;
    border-style: solid;
    border-color: #CDCDCD;
    border-width: 0px 0px 1px 1px;
    text-align:center;
}
.cartRowEnd
{
    background-color: #EFEFEF;
    vertical-align: top;
    font-size: 10px;
    border-style: solid;
    border-color: #CDCDCD;
    border-width: 0px 1px 1px 1px;
    text-align:right;
}
.cartFooter
{
    background-color: #FFFFFF;
    color: #000000;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
}

.cartMessage
{
    font-size: 14px;
    padding-left:25px;
    color:red;
}

/* special styles for dhtml popup images */
/* Credits: Dynamic Drive CSS Library */
/* URL: http://www.dynamicdrive.com/style/ */

.thumbnail
{
    position: relative;
    z-index: 0;
}

.thumbnail:hover
{
    background-color: transparent;
    z-index: 50;
}

.thumbnail span
{
    /*CSS for enlarged image*/
    position: absolute;
    background-color: white;
    padding: 5px;
    border: 1px dashed gray;
    visibility: hidden;
    color: black;
    text-decoration: none;
}

.thumbnail span img
{
    /*CSS for enlarged image*/
    border-width: 0;
    padding: 2px;
}

.thumbnail:hover span
{
    /*CSS for enlarged image on hover*/
    visibility: visible; 
    /* position where enlarged image should offset horizontally
       from the right edge of the thumbnail.
       if you move the image to the left side of the page,
       use left: 0 instead. */
    left: 0;
}