/*
  $Id: stylesheet.css,v 1.56 2003/06/30 20:04:02 hpdl Exp $

  osCommerce, Open Source E-Commerce Solutions
  http://www.oscommerce.com

  Copyright (c) 2003 osCommerce

  Released under the GNU General Public License
*/

body {
  background: #000 url("images/page_bg.jpg") repeat-y fixed 50% 50%; 
  color: #000;
  margin: 0 auto;
  font: 12px/1.5 normal Tahoma, Helvetica, Arial, sans-serif;
}
body.nobg {
  background: #FFF;
}

a { 
  color: #CD0F0C;
  text-decoration: none;
}

a:hover { 
  text-decoration: underline;
}

table { 
  border: none;
  border-collapse: collapse;
  border-spacing: 0px;
  padding: 0px;
}

td, p, form {
  margin: 0;
  padding: 0px;
  font-size: 12px;
}

h1, h2, h3, h4, h5, h6 { 
  margin: 0 0 0.8em 0;
}

h1 { 
  font-size: 150%;
}

h3 { 
  margin: 0 0 0.2em 0;
  font-size: 120%;
}

h4, h5, h6 { 
  margin: 0 0 0.2em 0;
  font-size: 110%;
}

p, form { 
  margin: 0 0 1em 0;
}

input, select, textarea { 
  font-family: Arial, Verdana, sans-serif;
  font-size: 12px;
  vertical-align: middle;
}

img { 
  border: none;
}


/* layout elements */

#page {
  width: 100%;
  background: transparent url("images/page_shadow.gif") repeat-y scroll 50% 0%; 
}

#container { 
  width: 980px;
  margin: 0 auto 10px auto;
}

#header { 
  width: 100%;
  height: 200px;
  background: #FFF url("images/empirerc_head.jpg") no-repeat scroll 0% 0%;
}

#header p { 
  padding: 0 0 0 140px;
  color: #FFF;
  font: 14px normal Arial, sans-serif;
  font-style: italic;
  visibility: hidden;
}

#header p strong { 
  padding: 0 20px 0 0;
  font-size: 36px;
  font-weight: normal;
  font-style: normal;
}

#topbar { 
  clear: both;
  float: left;
  width: 100%;
  padding: 0px;
  border-bottom: 1px solid #FFF;;
  background: #CCC;
}

#topbar h3 { 
  margin: 0;
}

#tbSearch, #tbCart, #tbMan, #tbLogin, #tbDeal { 
  float: left;
  width: 230px;
  padding: 10px;
  padding-left: 25px;
  line-height: 1.6;
}

#tbSearch { 
  width: 210px;
  background: transparent url("images/menu_separator.gif") no-repeat scroll 0% 50%; 
}

#tbCart { 
  width: 170px;
  padding-left: 60px;
  background: transparent url("images/cart.gif") no-repeat scroll 25px 50%;
}

#tbMan, #tbLogin, #tbDeal { 
  background: transparent url("images/menu_separator.gif") no-repeat scroll 0% 50%; 
}

#tbLogin { 
  width: 105px;
}

#tbDeal { 
  width: 195px;
}

#tbDeal ul { 
  margin: 0;
  padding: 0;
  list-style: none;
}

#tbDeal li { 
  display: inline;
  padding: 0px 6px;
  background: transparent url("images/menu_separator.gif") no-repeat scroll 0% 50%; 
}

#tbDeal li.tbFirst { 
  padding-left: 0px;
  background: none;
}

#navbar { 
  clear: both;
  float: left;
  width: 960px;
  padding: 0px 10px;
  border-bottom: 1px solid #EEE;
  background: #F2F2F2;
  font-size: 12px;
}
#breadcrumbs {
  float: left;
  width: 700px;
}
#breadcrumbs ul { 
  margin: 0;
  padding: 0;
  list-style: none;
  line-height: 2;
}
#breadcrumbs li { 
  display: inline;
  padding: 0px 12px;
  background: transparent url("images/navbar_bullet.gif") no-repeat scroll 0px 50%;
}
#breadcrumbs a { 
  font-weight: normal;
}
#navlinks {
  float: left;
  width: 260px;
  text-align: right;
}
#navlinks img {
  margin-top: 4px;
}

#pmode {
  padding: 4px;
  background: #C22;
  color: #FF9;
  text-align: center;
}

#content { 
  clear: both;
  float: left;
  width: 100%;
  border: none;
  border-collapse: collapse;
  border-spacing: 0px;
  padding: 0px;
  background: #FFF;
}

#contentLeft { 
  float: left;
  width: 248px;
  padding: 6px;
}

#contentMain { 
  float: right;
  width: 680px;
  padding: 20px 10px 30px 30px;
}

#contentMainWide { 
  padding: 10px;
}

#footer { 
  clear: both;
  float: left;
  width: 100%;
  padding: 10px 0px;
  border-top: 1px solid #CCC;
  background: #E7E7E7;
  text-align: center;
}

#payLogos { 
  float: left;
  width: 200px;
  margin: 0;
}

#ftMain { 
  float: left;
  width: 100%;
  line-height: 1.6;
}

#ftLinks { 
  margin: 0 0 10px 0;
  padding: 0;
  list-style: none;
}

#ftLinks li { 
  display: inline;
  padding: 0 6px;
}

#ftLinks li a { 
  color: #333;
  font-weight: normal;
  white-space: nowrap;
}

#ftLinks li a:hover { 
}

#ftCopy { 
  margin: 0 0 15px 0;
}
#ftCredit { 
  margin: 0;
  color: #555;
}
#ftCredit a { 
  color: #C33;
}

/* menu */

#menu { 
  clear: both;
  float: left;
  width: 100%;
  padding: 0;
  background: #093D96 url("images/menu_bg.gif") repeat-x scroll 0% 100%;
}

#menu ul { 
  float: left;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

#menu li { 
  float: left;
  width: 140px;
  height: 26px;
  background: transparent url("images/menu_separator.gif") no-repeat scroll 100% 50%;
  font: bold 14px Arial, sans-serif;
  text-align: center;
  line-height: 26px;
}

#menu li.last { 
  background: transparent;
}

#menu li a { 
  display: block;
  width: 100%;
  color: #FFF;
}


/* boxes */

#boxCategory { 
  border: 1px solid #CCC;
  border-right-color: #555;
  border-bottom-color: #555;
  background: #F5F8FF;
  padding: 8px;
  font-weight: bold;
}

#boxCategory h3 { 
  margin: 0 0 6px 0;
  padding: 24px 0 6px 14px;
  text-transform: uppercase;
}

#boxCategory ul { 
  margin: 0;
  padding: 0px 0px 0px 12px;
  list-style: none;
}

#boxCategory li { 
  padding: 0 0 0 12px;
  background: transparent url("images/category_bullet.gif") no-repeat scroll 0px 6px;
  line-height: 1.6;
}

#boxCategory ul li li { 
  background-image: url("images/category_bullet2.gif");
  background-position: 0px 4px;
}

#boxCategory ul li li li { 
  background-image: url("images/category_bullet2.gif");
  background-position: 0px 4px;
}

#boxCategory li a { 
  color: #000;
  font-weight: normal;
}

#boxCategory a#bcCurrent { 
  color: #C33;
  font-weight: bold;
}

#boxCategory li a:hover { 
  color: #CD0F0C;
  text-decoration: none;
}

ul#bcLinks { 
  padding-top: 20px;
}

#bcLinks li a { 
  font-weight: bold;
}


/* table listings */


/* product listing */

.priceCustom { 
  color: #C00;
}

.prodListing, .catListing { 
  clear: both;
  float: left;
  width: 100%;
  margin: 0 0 10px 0;
}

.prodListing h3, .catListing h3 { 
  text-transform: uppercase;
}

.prodListing { 
  background: #F9F9FF;
}

.prodListing h3 { 
  padding: 0px 10px;
  background: #CCF;
  line-height: 1.8;
}

.prodBlock1, .prodBlock2, .prodBlock3, .catBlock1, .catBlock2, .catBlock3 { 
  float: left;
  width: 195px;
  padding: 5px 15px 30px 15px;
  text-align: center;
}

.prodBlock1, .catBlock1 { 
  clear: both;
}

.prodBlock1, .prodBlock2, .catBlock1, .catBlock2 { 
  width: 193px;
}

.prodBlock1, .prodBlock2 { 
  border-right: 1px solid #EEE;
}

.prodBlock2, .catBlock2 { 
  width: 198px;
}

.prodBlock3, .catBlock3 { 
}

.pbMain { 
  height: 150px;
}

.pbMain p, .pbMain h4, .catListing p, .catListing h4 { 
  margin: 0;
  line-height: 1.2;
}

.pbMain h4 a, .catListing h4 a { 
  color: #000;
  font-weight: normal;
  text-transform: uppercase;
}

.pbMain h4 a:hover, .catListing h4 a:hover { 
  text-decoration: underline;
}

.pbMain p, .catListing p { 
  margin: 0 0 6px 0;
}

.pbMain img, .catListing img { 
  border: 1px solid #888;
}

.pbFooter { 
  float: left;
  width: 100%;
}
.pbfPrice { 
  float: left;
  width: 90px;
  color: #555;
  font-size: 14px;
  font-weight: bold;
  line-height: 16px;
  text-align: left;
}
.pbfAction { 
  float: right;
  width: 100px;
  text-align: right;
}
.pbfCart { 
  float: left;
  width: 100%;
  padding-top: 10px;
}
.pbfQty { 
  float: left;
  width: 90px;
  text-align: left;
}
.pbfButton { 
  float: right;
  width: 100px;
  text-align: right;
}

.prodTable { 
  clear: both;
  width: 100%;
  margin: 0 0 4px 0;
  border: 1px solid #336;
}

.prodTable th { 
  padding: 0px 10px;
  background: #FFF;
  border-bottom: 1px solid #336;
  line-height: 1.9;
}

.prodTable tr.ptEven { 
  background: #FFF;
}

.prodTable tr.ptOdd { 
  background: #F9F9FF;
}

.prodTable tr.ptTotal, .prodTable tr.ptOrder { 
  border-top: 1px solid #99A;
  background: #DDE;
}

.prodTable td { 
  padding: 10px;
}

.ptdImage { 
  width: 110px;
  text-align: center;
}

.ptdName { 
  width: 370px;
}

.ptdName label { 
  display: none;
}

.ptdName select { 
  width: 100%;
}

.ptdNew, .ptdIcon { 
  padding: 0px 0px 0px 45px;
  background: transparent url("images/product_new.gif") no-repeat scroll 0% 0%;
}

.pthQuantity, .ptdQuantity, .pthPrice, .ptdPrice, .ptdStock { 
  width: 60px;
  text-align: right;
}

.pthQuantity, .ptdQuantity, .ptdStock { 
  text-align: center;
}

.ptdQuantity label { 
  display: none;
}

.ptdQuantity input { 
  margin-bottom: 4px;
  text-align: center;
}

.ptdPrice { 
  font-size: 1.2em;
}

.ptdPriceSpecial { 
  color: #C33;
  font-weight: bold;
}

.ptdAction { 
  width: 40px;
  text-align: center;
}

.ptdRemove { 
  width: 60px;
  text-align: center;
}

.ptdCartItem { 
  vertical-align: top
}

.ptdCartItem h4 { 
  font-size: 100%;
}

.ptdCartItem ul { 
  margin: 0 0 6px 0;
  padding: 0px;
  list-style: none;
}

.ptdCartItem li { 
  padding: 0 0 0 12px;
  background: transparent url("images/category_bullet2.gif") no-repeat scroll 0% 2px;
  list-style: none;
}

.ptdStockWarning { 
  font-size: small;
  font-style: italic;
}

#cartTable { 
  margin: 0 0 20px 0;
}

#cartTable td { 
  padding: 4px 10px;
}


/* product info */

#prodInfo { 
  clear: both;
}

#piHeader { 
  float: left;
  width: 100%;
}

#piTitle { 
  float: left;
  width: 580px;
  line-height: 1.2;
}

#piTitle small { 
  color: #C33;
  font-size: 12px;
}

#piPrice { 
  float: right;
  width: 100px;
  text-align: right;
  line-height: 1.2;
}

.pipSpecial { 
  color: #C33;
}

#piImage { 
  float: right;
  margin: 0 0 20px 20px;
  padding: 4px;
  border: 1px solid #CCC;
  text-align: center;
  line-height: 2;
}

#piDesc { 
  clear: left;
  margin: 0 0 20px 0;
}

#piDesc table { 
  border:1px solid #334;
}
#piDesc td { 
  border:1px solid #334;
  padding:2px 4px; 
}

#piImages { 
  clear: both;
  float: left;
  width: 100%;
}

.piiBlock { 
  float: left;
  width: 140px;
  margin: 0 0 20px 20px;
  padding: 4px;
  border: 1px solid #CCC;
  text-align: center;
  line-height: 2;
}

#pii1, #pii4 { margin-left: 5px; }

#piLinks { 
  clear: both;
  margin: 0 0 20px 0;
  padding: 0px;
  list-style: none;
}

#piLinks li { 
  padding: 0px 12px;
  background: transparent url("images/navbar_bullet.gif") no-repeat scroll 0px 50%;
}


/* pagination */

.pageBlock { 
  float: left;
  width: 100%;
}

.pageBlock p { 
  margin: 0 0 5px 0;
}

.pbInfo { 
  float: left;
  width: 45%;
}

.pbLinks { 
  float: right;
  width: 45%;
  text-align: right;
  word-spacing: 4px;
}


/* block content */

.infoBlock { 

}

.ibContent { 
  clear: both;
  margin: 0 0 20px 0;
  padding: 10px;
  border: 1px solid #AAA;
  background: #EEE;
}

.actionBlock { 
  float: left;
  width: 658px;
  margin: 0 0 20px 0;
  padding: 10px;
  border: 1px solid #AAA;
  background: #EEE;
}

.abRow, .abRowHlight { 
  float: left;
  width: 650px;
  margin: 0 0 10px 0;
  padding: 4px;
  background: #F4F4F4;
  cursor: pointer;
}

.abRowHlight { 
  background: #FFE;
}

.abLeft { 
  clear: both;
  float: left;
  width: 200px;
}

.abLeftWide { 
  float: left;
  width: 450px;
}

.abCenter { 
  float: left;
  width: 250px;
  text-align: center;
}

.abRight { 
  float: right;
  width: 200px;
  text-align: right;
}

.abRightWide { 
  float: right;
  width: 450px;
  text-align: right;
}


/* form */

.formBlock { 
}

.formBlock fieldset, .fbContent { 
  margin: 0 0 20px 0;
  padding: 10px;
  border: 1px solid #AAA;
  background: #F9F9F9;
}

.fbContent fieldset { 
  margin: 0;
  padding: 0;
  border: none;
}

.fbiRow { 
  clear: both;
  float: left;
  width: 100%;
  margin: 0 0 10px 0;
  padding: 4px 0;
  background: #F0F0F6;
}

.fbiLabel { 
  float: left;
  width: 35%;
}

.fbiElement { 
  float: left;
  width: 60%;
}

.fbSubmit { 
  margin: 0;
  text-align: right;
}


/* special decorative lists */

.decList { 
  min-height: 60px;
  margin: 0 0 20px 0;
  padding: 10px 10px 10px 90px;
  border: 1px solid #99A;
  background: #F9F9FF url("images/account_personal.gif") no-repeat scroll 10px 50%; 
  list-style: none;
}

.decList li { 
  padding: 0px 0px 0px 20px;
  background: transparent url("images/declist_bullet.gif") no-repeat scroll 0% 50%;
  line-height: 2;
}

#dclCustomers { 
  background-image: url("images/account_customers.gif");
}

#dclOrders { 
  background-image: url("images/account_orders.gif");
}

#dclNotify { 
  background-image: url("images/account_notifications.gif");
}

#checkoutBar { 
  clear: both;
}

#checkoutBar ul { 
  float: left;
  width: 100%;
  margin: 0;
  padding: 0px;
  list-style: none;
}

#checkoutBar li { 
  float: left;
  width: 170px;
  padding: 20px 0px;
  color: #999;
  font-weight: bold;
  text-align: center;
}

#checkoutBar li#cbCurrent { 
  background: transparent url("images/arrow_checkout.gif") no-repeat scroll 50% 0%;
  color: #002;
}

/* dealer locator */

#dlSearch {
}
#dlSearch input, #dlSearch select {
  margin-right: 15px;
  vertical-align: middle;
}
#dlMapBlock {
  width: 678px;
  margin: 0 0 20px 0;
  border: 1px solid #000;
}
#dlmText {
  display: none;
  width: 199px;
  border-right: 1px solid #000;
  vertical-align: top;
}
#dlmSidebar {
  overflow: auto;
  height: 400px;
}
#dlmMap {
  overflow: hidden;
  width: 678px;
  height: 400px;
}

/* message stack */

.messageStack { 
  margin: 0 0 20px 0;
  padding: 10px;
  border: 1px solid #FCC;
  background: #FFF0F0;
  list-style: none;
}

.messageStack li { 
  margin: 0;
}

.msError, .msWarning, .msSuccess { 
  margin: 0 0 10px 0;
  padding: 4px 0 4px 20px;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: 0px 50%;
}

.msError { 
  color: #F00;
  background-image: url("images/icon_error.gif");
}

.msWarning { 
  background-image: url("images/icon_warning.gif");
}

.msSuccess { 
  background-image: url("images/icon_success.gif");
}


/* javascript styling */

.moduleRow { }
.moduleRowOver { background-color: #D7E9F7; cursor: pointer; }
.moduleRowSelected { background-color: #E9F4FC; }


/* user content */

span.heading2 {
  font-size: 120%;
  font-weight: bold;
}

span.heading3 {
  font-size: 115%;
  font-weight: bold;
}

span.heading4 {
  font-size: 110%;
  font-weight: bold;
}


/* other */

.hl1 {
  margin: 0 0 10px 0;
  background: #F22;
	color: #FFF;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
}
.hl1 p { font-size:16px; }
.hl1 a { color: #FFF; }


/* legacy style */


