/**********************/
/***** defaults *******/
/**********************/
* { margin:0; padding:0; }
body {
  margin:0 auto;
  text-align:center;
  background:url(../images/bg_main.gif) #424242 50% repeat-y;
}
.loadclass {
  background:#ffffff;
  cursor:wait;
}
.loadedclass {
  cursor:auto;
}
div, p, td, th, ol, ul {
  color:#000000;
  font:normal 12px/18px verdana, geneva, sans-serif;  
}
h1 {
  padding-bottom:10px;
  font:bold 16px/20px verdana, geneva, sans-serif;  
}
h2 {
  padding:10px 0;
  text-align:left;
  text-transform:capitalize;
  font:bold 14px/18px verdana, geneva, sans-serif;
}
a,
a:link,
a:active {
  text-decoration:underline;
  font-weight:bold;
}
a:hover {
  text-decoration:none;
}
.dirpointer {
  font-family:tahoma, monaco, mono;
  font-size:8px !important;
  font-weight:normal;
  color:#ff0000;
}
/**********************/
/***** structure******/
/**********************/
#container {
  width:780px;
  margin:0 auto;
  background:url(../images/bg_main.gif) repeat-y;
}

/**********************/
/***** nav  *********/
/**********************/
#nav {
  float:left;
  margin:0;
  padding:0;
  border:0;
  list-style:none;
  z-index:20;
  width:748px;
}
#nav li {
  float:left;
  top:0;
  margin:0;
  padding:0;
}
#home            { width:42px; height:31px; background:url(../images/nav_home_a.gif) transparent 0 0 no-repeat; }
#about           { width:51px; height:31px; background:url(../images/nav_about_a.gif) transparent 0 0 no-repeat; }
#jobs            { width:31px; height:31px;background:url(../images/nav_jobs_a.gif) transparent 0 0 no-repeat; }
#privateshows    { width:72px; height:31px;background:url(../images/nav_privateshows_a.gif) transparent 0 0 no-repeat; }
#faqs            { width:52px; height:31px;background:url(../images/nav_faqs_a.gif) transparent 0 0 no-repeat; }
#products        { width:73px; height:31px;background:url(../images/nav_products_a.gif) transparent 0 0 no-repeat; }
#wherebuy        { width:85px; height:31px;background:url(../images/nav_wherebuy_a.gif) transparent 0 0 no-repeat; }
#retailingowners { width:139px; height:31px;background:url(../images/nav_retailingowners_a.gif) transparent 0 0 no-repeat; }
#fundraising     { width:77px; height:31px;background:url(../images/nav_fundraising_a.gif) transparent 0 0 no-repeat; }
#safety          { width:70px; height:31px;background:url(../images/nav_safety_a.gif) transparent 0 0 no-repeat; }
#contact         { width:56px; height:31px;background:url(../images/nav_contact_a.gif) transparent 0 0 no-repeat; }

#home.on, #home a:hover                       { background:url(../images/nav_home_b.gif) transparent 0 0 no-repeat; }
#about.on, #about a:hover                     { background:url(../images/nav_about_b.gif) transparent 0 0 no-repeat; }
#jobs.on, #jobs a:hover                       { background:url(../images/nav_jobs_b.gif) transparent 0 0 no-repeat; }
#privateshows.on, #privateshows a:hover       { background:url(../images/nav_privateshows_b.gif) transparent 0 0 no-repeat; }
#faqs.on, #faqs a:hover                       { background:url(../images/nav_faqs_b.gif) transparent 0 0 no-repeat; }
#products.on, #products a:hover               { background:url(../images/nav_products_b.gif) transparent 0 0 no-repeat; }
#wherebuy.on, #wherebuy a:hover               { background:url(../images/nav_wherebuy_b.gif) transparent 0 0 no-repeat; }
#retailingowners.on, #retailingowners a:hover { background:url(../images/nav_retailingowners_b.gif) transparent 0 0 no-repeat; }
#fundraising.on, #fundraising a:hover         { background:url(../images/nav_fundraising_b.gif) transparent 0 0 no-repeat; }
#safety.on, #safety a:hover                   { background:url(../images/nav_safety_b.gif) transparent 0 0 no-repeat; }
#contact.on, #contact a:hover                 { background:url(../images/nav_contact_b.gif) transparent 0 0 no-repeat; }

.rollover a {
  display:block;
}
.rollover a:hover img {
  visibility:hidden;
}

/**********************/
/***** header*********/
/**********************/
#header {
  width:748px;
  margin:0 auto;
}
#logo {
  float:left;
  width:223px;
}
#banner {
  float:left; 
  width:525px;
}
#banner-bottom {
  clear:both;
}
#nav {
  width:748px;
}
#main {
  width:748px;
  margin:0 auto;
  background:url(../images/bg_content.gif) repeat-y;
  text-align:left;
}
#subnav {
  padding:4px 0;
}
.product-icon {
  text-align:center;
  vertical-align:middle;
}
.product-icon img {
  margin:2px auto;
}
.subcategory {
  color:#0053a0;
}

/**********************/
/***** left nav ******/
/**********************/
#sidenav {
  float:left;
  width:164px;
}
.sidenav-button {
  margin:5px 0px;
}
#login {
  padding-left:8px;
}
#login div,
#login a {
  color:#666666 !important;
  line-height:14px;
  font-size:10px;
  font-weight:normal;
  text-decoration:none;
}
#login a:hover {
  text-decoration:underline;
}
#username, 
#password {
  width:100px;
}
#password-row {
  float:left;
  width:110px; 
}
#login-row {
  float:left;
  width:36px; 
}
#password-forgot {
  clear:both; 
  padding-top:2px;
}
#sidemenu {
  background-color:#dfdfdf;
}
.menuitem, .menuitem-on {
  padding:0;
  margin:0;
  height:24px;
}
.menuitem a {
  display:block;
  height:24px;
  padding-top:5px; 
  padding-left:6px;
  margin-right:1px; 
  background-color:#dfdfdf;
  text-decoration:none !important;
  font-size:12px !important; 
  font-weight:bold !important;
}
.menuitem a:hover {
  text-decoration:none !important;
  margin-right:0;
  background-color:#ffffff;
  color:#ff0000 !important;
}
.menutext {
  color:#0053a0;
}
.menuitem a:hover .menutext {
  color:#ff0000 !important;
}
.menuitem-on a {
  display:block;
  height:24px;
  padding-top:6px; 
  padding-left:6px; 
  background-color:#ffffff;
  text-decoration:none !important;
  font-size:12px !important; 
  font-weight:bold !important;
}
.menuitem-on a:hover {
  text-decoration:none !important;
  background-color:#ffffff;
}
.menuitem-on a .menutext {
  color:#ff0000 !important;
}
.menuitem-on a:hover .menutext-on {
  color:#666666;
}
#side-promo {
  margin-top:20px;
  padding-left:8px;
  color:#666666 !important;
  line-height:14px;
  font-size:10px;
  font-weight:normal;
  text-decoration:none;
}
/**********************/
/****** index ********/
/**********************/
#index-title {
  font: bold 22px times, serif; 
  color: #c00;
}
.content-block-index {
  margin:0 20px 0 45px;
  padding:15px 0;
}

/**********************/
/***content area *****/
/**********************/
#index-bg {
  background:url(../images/corner_burst.gif) no-repeat ;
}
#content {
  float:left;
  width:574px;
  background:url(../images/corner_upper_right.gif) no-repeat 559px 0px;
}
#content a,
#content a:active {
  color:#0053a0;
}
#content a:visited {
  color:#424242;
}
.content-block {
  margin:0 20px;
  padding:0px 0;
}
#content-intro p {
  padding-top:10px;
}
#content-intro img {
  float:right;
  margin:0 0 0 5px;
}
.product-block {
  margin:10px 20px 20px 20px;
  width:534px;
  text-align:center;
}
#title-image {
  margin-left:15px;
  margin-top:10px;
}
#product-title-image {
  margin-top:10px;
}
.product-block img, .product-block img {
  display:block;
}
.divider {
  background:url(../images/bg_dotted_line.gif) repeat-x;
  margin:0 20px;
}
.product-details {
  display:none;
}
#waitload {
  text-align:center;
  color:red;
}
#buttonline {
  text-align:right; 
  margin-top:10px; 
  margin-bottom:6px;
}
#reset {
  margin-right:40px;
}
.ordertotal div {
  width:60px; 
  text-align:right;
}
#content-end {
  clear:both;
  height:9px;
}
#bottom-corner {
  float:left;
  padding-bottom:10px;
  background:url(../images/4-reseller-only_50_2.gif) no-repeat 100% 100%;
}
#content-footer {
  clear:both;
  width:748px;
}
.new {
  color:#ff0000;
  font-size:9px;
  font-weight:bold;
  font-variant:small-caps;
}
.sale {
  color:#ff0000;
  font-size:9px;
  font-weight:bold;
  font-variant:small-caps;
}
.category-list th, .sortable th {
  height:24px;
  padding:3px;
  background-color:#000000;
  color:#ffffff;
  font-weight:bold;
}
.sortable th a {
  color:#ffffff !important;
  height:24px;
  text-decoration:none;
}
.category-list td, .sortable td {
  padding:3px;
  border-left:1px solid #999999;
}
.product-list {
  background-color:#eeeeee;
}
.product-list-highlight td {
  color: #ff0000 !important;
}
.product-list-highlight a {
  color:#ff0000 !important;
  cursor:pointer;
}
.product-list-highlight {
  background-color:#ffffff !important;
}
.product-list-selected {
  background-color:#ffcc33 !important;
}
.product-icon {
  border-left:none !important;
  text-align:center;
}
.product-description {
  text-transform:capitalize;
}
.productdetails {
  border:0 !important;
}
.subdetails {
  color:#666666 !important;
  line-height:14px;
  font-size:10px;
}
.detaillink {
  cursor:pointer;
}
.favoritecheckbox {
  valign:bottom;
  margin:0;
}
.favoriteicon {
  padding-top:1px;
}
.content-block ul {
  margin-left: 15px;
}
.faq-plus {
  padding-right:4px;
  padding-top:2px;
}
/**********************/
/****** footer ********/
/**********************/
#footer {
  width:748px;
  margin:0 auto;
  padding-bottom:40px;
  background-color:#000000;
  text-align:left;
}
#footer div, #footer li, #footer a {
  color:#ffcc00;
  font:normal bold 10px/14px verdana, geneva, sans-serif;
}
#footer-left {
  float:left;
  margin-top:6px;
  width:220px;
}
#footer-right {
  float:right;
  margin-top:6px;
  width:500px;
  text-align:right;
}
#footer-right ul {
  list-style-type:none;
}
#footer-right ul li {
  display:inline;
  padding:0 6px;
}
/**********************/
/****** forms  ********/
/**********************/
form {
  margin:0;
  padding:0;
}
input.sm,
input.sm2,
input.med,
input.lg,
input.xl,
input.xxl,
input.date,
input.search,
textarea.sm,
textarea.med,
textarea.lg,
textarea.xl,
input.browse {
  margin:0;
  padding:0;
  font-size:11px;
  font-family:tahoma, verdana, sans-serif;
  vertical-align:middle;
  color:#000;
  background-color:#ECECEC;
}
input.sm     { width:50px; }
input.sm2    { width:100px; }
input.med    { width:175px; }
input.lg     { width:250px; }
input.xl     { width:400px; }
input.xxl    { width:500px; }
input.date   { width:75px; }
input.search { width:200px; padding:0 2px; }
textarea.sm  { width:250px; height:50px; overflow:hidden; }
textarea.med { width:250px; height:75px; overflow:hidden; }
textarea.lg  { width:350px; height:150px; overflow:hidden; }
textarea.xl  { width:350px; height:250px; overflow:hidden; }
select.med   { width:180px; }
select.lg    { width:250px; }
select.tall  { height:100px;}
select.state {
  font-size:11px;
  font-family:tahoma, verdana, sans-serif;
  vertical-align:middle;
  color:#666;
  background-color:#ECECEC;
}
.form th,
.form td {
  color:#666;
  font-size:11px;
  line-height:16px;
  vertical-align:top;
}
.form td {
  padding:3px 0 0 11px;
  font-weight:normal;
}
.form th {
  width:180px;
  padding:5px 0 0 0;
  text-align:right;
  font-weight:normal;
}
.form .required th,
.form .required td,
.form .requirederror th,
.form .requirederror td {
  font-weight:bold;
}
.form .error th,
.form .error td,
.form .requirederror th,
.form .requirederror td {
  color:#c00;
  font-weight:bold;
}
.form .required td {
  background:url(../images/required.gif) 3px 5px transparent no-repeat;
}
.form .requirederror td {
  background:url(../images/required_error.gif) 3px 5px transparent no-repeat;
}
.form .header th {
  font-weight:bold;
  text-align:left;
}
/**********************/
/****** sitemap********/
/**********************/
.sitemap-left {
  list-style:none;
}
.sitemap-left ul {
  margin-top:15px;
  list-style:none;
}
.sitemap-left ul li {
  margin-top:18px;
}
.sitemap-right {
  padding-left:50px;
  padding-top:15px;
}
.sitemap-right ul {
  margin-top:15px;
  list-style:none;
}
.sitemap-right ul li a,
.sitemap-right ul li a:link,
.sitemap-right ul li a:visited,
.sitemap-right ul li a:active {
  font-weight:normal;
  text-decoration:none;
  font-size:11px;
}
.sitemap-right ul li a:hover {
  font-weight:normal;
  text-decoration:underline;
  font-size:11px;
}
.sitemap-left ul li a,
.sitemap-left ul li a:link,
.sitemap-left ul li a:visited,
.sitemap-left ul li a:active {
  color:#ff0000 !important;
  text-decoration:none;
}
.sitemap-left ul li a:hover {
  color:#ff0000 !important;
  text-decoration:underline;
}
/**********************/
/****** popups ********/
/**********************/
#popup {
 padding-left:31px;
 padding-right:31px;
 background-color:#fff;
 width:400px;
}
#close-window {
  text-align:right;
}
.extra {
  margin-top:1px;
  font-size:11px;
  font-weight:normal;
  color:#666;
}