
/****************************************
*  Site specific css definitions
****************************************/

html,
body {
  background-color: #bc2727;
  background-position: top left;
  color: #000000;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: normal;
  text-align: center;
  margin: 0;
}

table {
  border-collapse: collapse;
}

td {
  text-align: left;
  vertical-align: top;
}

div.book {
  text-align: center;
}

table.page {
  width: 954px;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
  vertical-align: top;
}

td.header {
  height: 107px;
  background-color: #FFFFFF;
}

td.vertical-black {
  background-color: #000000;
  width: 5px;
}

td.horizontal-black {
  background-color: #000000;
  height: 5px;
}

td.red-spacer {
  background-color: #bc2727;
  height: 20px;
}

td.departments {
  height: 246px;
  background-color: #f7f4f2;
}

div.dept-content {
  width: 100%;
  height: 246px;
  display: none;
  background-repeat: no-repeat;
}

td.navigation {
  height: 69px;
  background-color: #FFFFFF;
}

td.nav-line {
  width: 3px;
  background-color: #000000;
}

td.body {
  background-color: #FFFFFF;
}

td.column-left {
  width: 190px;
  background-color: #FFFFFF;
}

td.welcome {
  width: 400px;
}

table.specials {
  width: 311px;
}

table.specials td.hblack {
  height: 2px;
  background-color: #000000;
}

table.specials td.vblack {
  width: 2px;
  background-color: #000000;
}

td.store-hours {
  width: 440px;
}

td.map {
  width: 361px;
}

table.body-left {
  background-color: #FFFFFF;
}

td.div-top {
  height: 30px;
}

/****************************************
*  Text Styles
****************************************/

p {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 12px;
  line-height: 16px;
  color: #000000;
  margin: 0px 30px 8px 30px;
}

p.news {
  margin: 20px 12px 0px 9px;
}

p.specials-column,
span.specials-column p {
  margin: 0px 12px 5px 12px;
}

p.no-margin {
  margin-left: 0px;
}

p.no-right {
  margin-right:0px;
}

p.bullets {
  font-size: 10px;
  line-height: 12px;
}

p.footer {
  color:#FFFFFF;
  padding:20px 0px 20px 0px;
}

p.footer a {
  color:#FFFFFF;
  text-decoration:none;
  margin:8px 0px 12px 0px;
}

p.footer a:hover {
  color:#CCCCCC;
}

p.small {
  font-size:11px;
  line-height:14px;
}

h1 {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 20px;
  font-weight: normal;
  color: black;
  line-height: 15px;
  margin: 60px 0px 2px 5px;
}

h1.red {
  color: #bc2727;
  margin: 28px 0px 2px 30px;
}

h1.red-inside {
  color: #bc2727;
  margin: 15px 0px 10px 30px;
}

h2 {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-weight: normal;
  color: black;
  margin: 0px 0px 0px 5px;
}

h3 {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: bold;
  line-height: 15px;
  color: black;
  text-align: center;
}

h4 {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: bold;
  line-height: 20px;
  color: #bc2727;
  margin-left: 30px;
}

/****************************************
*  Form Styles
****************************************/

input.text {
  border:1px solid #000000;
  width:150px;
}

/****************************************
*  Image Styles
****************************************/

img.title {
  display: block;
}

img.logo {
  margin:5px 0px 15px 0px;
}

/****************************************
*  Link Styles
****************************************/

a {
  color: #bc2727;
  text-decoration: underline;
}
