body {
font-family:Arial, Helvetica, sans-serif;
font-size:9pt;
margin:0;
color:black;
}

.smaller, .dark {
font-size:11px;
color:#666666;
}

.plain, b, strong, ul, ol, li {
font-family:Arial, Helvetica, sans-serif;
font-size:9pt;
}

h1.plain, h2.plain, h3.plain, h4.plain, h5.plain, h6.plain {
font-family:Arial, Helvetica, sans-serif;
font-size:9pt;
color:black;
text-decoration:none;
font-weight:normal;
}



input {
 font-style: normal;
}

.submit {
	padding-bottom::5px;
	vertical-align:bottom;
}

input:focus {
  font-style:normal;
}


div#searchtexttop {
  font-family:Arial, Helvetica, sans-serif;
  font-size:105%;
  color:black;
  text-decoration:none;
  font-weight:bold;
}

div#signuptexttop {
  font-family:Arial, Helvetica, sans-serif;
  font-size:80%;
  color:black;
  text-decoration:none;
  font-weight:bold;
}

div#searchtextbottom {
  font-family:Arial, Helvetica, sans-serif;
  font-size:105%;
  color:black;
  text-decoration:none;
  font-weight:bold;
}

div#searchbottom {
  width:720px;
  border-right:1px solid black;
  border-left:1px solid black;
}


.productsearch {
  text-align:left;
  
}

/* Need properties for images that are links and have a border. */
a.carddrills:link img, a.carddrills:visited img, a.carddrills:hover img {
  border-style:solid;
  border-color:black;
  border-width:1px;
}

a.pokerchips:link img, a.pokerchips:visited img, a.pokerchips:hover img {
  border-style:solid;
  border-color:black;
  border-width:1px;
}

a.namebadges:link img, a.namebadges:visited img, a.namebadges:hover img {
  border-style:solid;
  border-color:black;
  border-width:1px;
}

a.lanyards:link img, a.lanyards:visited img, a.lanyards:hover img {
  border-style:solid;
  border-color:black;
  border-width:1px;
}

a.chess:link img, a.chess:visited img, a.chess:hover img {
  border-style:solid;
  border-color:black;
  border-width:1px;
}

a.special-effects:link img, a.special-effects:visited img, a.special-effects:hover img {
  border-style:solid;
  border-color:black;
  border-width:1px;
}

a.magic-cards:link img, a.magic-cards:visited img, a.magic-cards:hover img {
  border-style:solid;
  border-color:black;
  border-width:1px;
}

a.magic-sets-tricks:link img, a.magic-sets-tricks:visited img, a.magic-sets-tricks:hover img {
  border-style:solid;
  border-color:black;
  border-width:1px;
}

/*image links with border properties END */

/*Text that is bold and red and we do not want to show the blue link color */

a.boldred:link, a.boldred:visited, a.boldred:active {
font-family:Arial, Helvetica, sans-serif;
font-size:9pt;
color:#ff0000;
font-weight:bold;
}

.boldred {
font-family:Arial, Helvetica, sans-serif;
font-size:9pt;
color:#ff0000;
font-weight:bold;
}

/*End Links Style */


a, a:link, a:active, a:visited {
font-family:Arial, Helvetica, sans-serif;
font-size:9pt;
color:#003399;
}

a.kemcards {
font-family:Arial, Helvetica, sans-serif;
font-size:9pt;
color:#000000;
text-decoration:none;
}

a:hover {
font-family:Arial, Helvetica, sans-serif;
font-size:9pt;
color:#ff0000;
}

.header {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:9px;
color:#000000;
text-decoration:none;
}

.bluefont {
color:#003399;
}

.product {
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#000000;
text-decoration:none;
font-weight:bold;
}

.proddescrip {
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#000000;
text-decoration:none;
font-weight:normal;
}

.producthead {
font-family:Arial, Helvetica, sans-serif;
font-size:14px;
color:#003399;
text-decoration:none;
font-weight:bold;
}

.headerbold {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:11px;
color:#000000;
text-decoration:none;
}

.prodsmll {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:10px;
color:#000000;
text-decoration:none;
}

.links, a.links:link, a.links:active, a.links:visited {
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
color:#878787;
text-decoration:none;
}

a.links:hover {
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
color:#ff0000;
text-decoration:none;
}

.links-1 {
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
color:#ffffff;
background-color:#666666;
text-decoration:none;
}

.linksdark, a.linksdark:link, a.linksdark:active, a.linksdark:visited {
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
color:#6E6E6E;
text-decoration:none;
}

.linksdark:hover {
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
color:#D03400;
text-decoration:none;
}

.navdivider {
background-color:#999999;
font-size:1px;
height:1px;
overflow-y:hidden;
line-height:1px;
width:160px;
}

.proddescripunderline {
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#003399;
text-decoration:underline;
font-weight:bold;
}

.proddescripCopy {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:12px;
color:#000000;
text-decoration:none;
}

.proddescriplink {
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#003399;
text-decoration:underline;
}

.tabletext {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:9px;
color:#000000;
text-decoration:none;
}

a.header:link, a.header:active, a.header:visited {
font-family:Arial, Helvetica, sans-serif;
font-size:10px;
color:#FFFFFF;
text-decoration:underline;
font-weight:normal;
}

a.header:hover {
font-family:Arial, Helvetica, sans-serif;
font-size:10px;
color:#FF0000;
text-decoration:underline;
font-weight:normal;
}

.kwd, h1.kwd, h2.kwd, h3.kwd, a.kwd:link, a.kwd:active, a.kwd:visited, a.kwd:hover {
font-family:Arial Narrow,Helvetica Condensed,Univers57,Zurich Cn BT,sans-serif;
font-weight:normal;
font-style:normal;
text-decoration:none;
line-height:0;
font-size:6pt;
color:#fefefe;
background-color:transparent;
}

p {
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
font-style:normal;
color:#000000;
}

h1 {
font-family:Arial, Helvetica, sans-serif;
font-size:17px;
color:#003399;
text-decoration:none;
}

a.head1:link, a.head1:active, a.head1:visited {
font-family:Arial, Helvetica, sans-serif;
font-size:17px;
color:#003399;
text-decoration:underline;
}

a.head1:hover {
font-family:Arial, Helvetica, sans-serif;
font-size:17px;
color:#FF0000;
text-decoration:underline;
}

h2 {
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#000000;
text-decoration:none;
}

h3, h4, h5, h6 {
font-family:Arial, Helvetica, sans-serif;
font-size:9pt;
color:#000000;
text-decoration:none;
font-weight:bold;
}

.menu, a.menu:link, a.menu:active, a.menu:visited {
font-family:Tahoma,Verdana,Arial;
font-size:11px;
color:#767981;
text-decoration:none;
}

a.menu:hover {
font-family:Tahoma,Verdana,Arial;
font-size:11px;
color:#CC0000;
text-decoration:none;
}

td.menu {
font-size:11px;
color:#767981;
font-family:Tahoma,Verdana,Arial;
}

div.menu {
font-size:11px;
color:#767981;
font-family:Tahoma,Verdana,Arial;
}

.menu-1, a.menu-1:link, a.menu-1:visited {
font-family:Tahoma,Verdana,Arial;
font-size:11px;
color:#ffffff;
background-color:#666666;
text-decoration:none;
}

a.menu-1:active, a.menu-1:hover {
font-family:Tahoma,Verdana,Arial;
font-size:11px;
color:#660000;
background-color:#666666;
text-decoration:none;
}

td.menu-1 {
font-size:11px;
color:#999999;
background-color:#666666;
font-family:Tahoma,Verdana,Arial;
text-decoration:none;
}

div.menu-1 {
font-size:11px;
color:#999999;
background-color:#666666;
font-family:Tahoma,Verdana,Arial;
text-decoration:none;
}

.footerfont, a.footerfont, a.footerfont:link, a.footerfont:active, a.footerfont:visited {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:10px;
color:#cccccc;
}

a.footerfont:hover, a.footerblue:hover {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:10px;
color:#ff0000;
}

.footerblue, a.footerblue, a.footerblue:link, a.footerblue:active, a.footerblue:visited {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:10px;
color:#000068;
}

.footerred {
font-family:verdana, Arial, Helvetica, sans-serif;
font-size:10px;
color:#CE1211;
}

/* Class for Tableware Tables */

table.tableware {
  width:500px;
  background-color:#ffffff;
}

td.tablewareheader {
font-family:Verdana, Arial, Helvetica,sans-serif;
font-size:10px;
width:100px;
color:#000000;
font-weight:bold;
border-top:thick solid black;
border-bottom:thick solid black;
text-align:center;
}

td.tableware {
font-family:Verdana, Arial, Helvetica,sans-serif;
font-size:10px;
text-align:left;
color:#000000;
font-weight:normal;
border-bottom:thin solid black;
background:#ffffff;
}

td.tablewarealt {
font-family:Verdana, Arial, Helvetica,sans-serif;
font-size:10px;
text-align:left;
color:#000000;
font-weight:normal;
border-bottom:thin solid black;
background:#cccccc;
}

/* Class for Table Skirt Kits */

table.tableskirts {
  width:500px;
  background-color:#ffffff;
}

td.tableskirtkitheader {
font-family:Verdana, Arial, Helvetica,sans-serif;
font-size:10px;
width:100px;
color:#000000;
font-weight:bold;
border-top:thick solid black;
border-bottom:thick solid black;
text-align:center;
}

td.tableskirts {
font-family:Verdana, Arial, Helvetica,sans-serif;
font-size:10px;
text-align:center;
color:#000000;
font-weight:normal;
border-bottom:thin solid black;
background:#ffffff;
}

td.tableskirtsalt {
font-family:Verdana, Arial, Helvetica,sans-serif;
font-size:10px;
text-align:center;
color:#000000;
font-weight:normal;
border-bottom:thin solid black;
background:#cccccc;
}

/* Class for the LIDS on our disposable Cups */

.lids {
font-family:Verdana, Arial, Helvetica,sans-serif;
font-size:10px;
color:#000068;
font-style:italic;
font-weight:bold;
}
/* End Disposable Cups Lids Section */

/* This next snip is added for the gift certificate page */

table.giftcerttable {
border: 1px solid black;
width: 500px;
background:#CCEAFF;
}
td.giftcert {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:10px;
color:#000000;
margin-right:5px;
margin-left:5px;
padding:5px;
}
/* End Gift Cert. CSS */


a.footerblue:hover {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:10px;
color:#ff0000;
}

.footerblue-nu, a.footerblue-nu, a.footerblue-nu:link, a.footerblue-nu:active, a.footerblue-nu:visited {
font-family:Verdana, Arial, Helvetica, sans-serif;
text-decoration:none;
font-size:10px;
color:#000068;
}

a.footerblue-nu:hover {
font-family:Verdana, Arial, Helvetica, sans-serif;
text-decoration:none;
font-size:10px;
color:#ff0000;
}

div#KLayer {
position:relative;
visibility:inherit;
width:20px;
z-index:0;
line-height:0;
background-color:transparent;
}

div#TLayer {
position:absolute;
visibility:inherit;
z-index:3;
background-color:transparent;
}

div#MLayer {
position:absolute;
visibility:inherit;
z-index:2;
background-color:transparent;
}

div#BLayer {
position:absolute;
visibility:inherit;
z-index:1;
background-color:transparent;
}

div#warning_message {
position:absolute;
visibility:inherit;
width:100%;
height:auto;
top:31px;
left:auto;
margin-left:auto;
right:auto;
bottom:auto;
z-index:3;
background-color:transparent;
}

div#usa {
visibility:inherit;
width:auto;
height:auto;
top:150px;
left:auto;
right:auto;
bottom:auto;
z-index:3;
background-color:transparent;
}

/* Bridge Chair Cover IMAGE OVER SCRIPT */

.gallerycontainer{
position: relative;
/*Add a height attribute and set to largest image's height to prevent overlaying*/
}

.thumbnail img{
border: 1px solid white;
margin: 0px 0px 0px 0px;
}

.thumbnail:hover{
background-color: transparent;
}

.thumbnail:hover img{
border: 1px solid white;
}

.thumbnail span{ /*CSS for enlarged image*/
position: absolute;
background-color: #FFFFFF;
padding: 2px;
left: -1000px;
border: 1px solid white;
visibility: hidden;
color: black;
text-decoration: none;
}

.thumbnail span img{ /*CSS for enlarged image*/
border-width: 0;
padding: 0px;
}

.thumbnail:hover span{ /*CSS for enlarged image*/
visibility: visible;
top: 150px; /*position of where enlarded image should offset vertically */
left: 350px; /*position where enlarged image should offset horizontally */
z-index: 20001; /* This is treated as a stacking position. Set to the highest above the menu which is stacked at 20000 */
}

/* END Bridge Chairs CSS */

/* Style for the Roulette Tables */

table.roulettetables {
  border:1px solid black;
  width:500px;
}

/* Use this <div> when you need a page to break before or after an img for printing */

div.pagebreakbefore {
page-break-before: always
}

div.pagebreakafter {
page-break-after: always
}

/* END <div> pagebreak class */

/* CSS for MIVA Forms in Shopping Cart to show when a field is not filled out corectly */

span.required {
font-weight: bold;
}

span.optional {
font-style: italic;
}

span.required_invalid {
font-weight: bold;
color: red;
}

span.optional_invalid {
font-style: italic;
color: red;
}

input.required {
background:white;
}

input.required_invalid {
background-color:pink;
}

select.required {
background:white;
}

select.required_invalid {
font-weight: bold;
color:red;
}
/* END CSS for MIVA FORMS */

