/*
    + --------------- +
    |                 |
    |   Main Layout   |
    |                 |
    + --------------- +
*/

body
{
  background: #000 url('../img/background_tile.jpg') top left repeat-x;
  font-family: "Lucida Grande", Helvetica, Arial, sans-serif;
  font-size: 14px;
  margin-top: 8px;
  padding-bottom: 20px;
  cursor: default;
}

div#container
{
  width: 900px;
  margin: 0px auto;
  position: relative;
  padding: 0px;
}

a,
a:hover
{
  color: #ff7e00;
  text-decoration: none;
}

a:hover
{
  text-decoration: underline;
}

hr
{
  border: 0px;
  border-bottom: 1px solid #750d0d;
}

h1
{
  margin: 0px 0px 15px 0px;
  font-size: 30px;
}

h2
{
  margin: 0px 0px 15px 0px;
  font-size: 20px;
}

h3
{
  margin: 0px 0px 10px 0px;
  font-size: 16px;
}

h4
{
  margin: 0px;
  font-size: 14px;
  color: #ff7e00;
}

p
{
  line-height: 18px;
}

div#flashMessage
{
  margin-bottom: 15px;
  color: #fff;
  font-weight: bold;
  font-size: 16px;
}

div.error-message
{
  color: #a20101;
  font-weight: bold;
}

fieldset
{
  border: 1px solid #750d0d;
}

img.product
{
  border: 1px solid #750d0d;
}

/*
    + ----------------- +
    |                   |
    |   Header Layout   |
    |                   |
    + ----------------- +
*/

div#header
{
  position: relative;
}

div#header a img
{
  border: 0px;
}

img.logo
{
  margin-left: 15px;
  padding-top: 1px;
}

div#header,
div#header a,
div#header a:hover
{
  color: #fff;
  text-decoration: none;
  font-size: 14px;
}

div#header a:hover
{
  color: #ff7e00;
  text-decoration: underline;
}

div#header a.login
{
  display: -moz-inline-stack;
  display: inline-block;
  height: 20px;
  line-height: 20px;
  padding-right: 24px;
  background: url('../img/btn_login.gif') no-repeat top right;
}

div#header a.login:hover
{
  text-decoration: none;
}

div#header a.login:hover span
{
  text-decoration: underline;
}

div#header ul#adminNav
{
  position: absolute;
  top: 0px;
  right: 0px;
}

div#header ul#siteNav
{
  position: absolute;
  top: 50px;
  right: 0px;
}

div#header ul
{
  list-style: none;
  padding: 0px;
}

div#header ul li
{
  display: inline;
  margin-left: 20px;
}

div#tagLine
{
  margin-top: 35px;
  margin-left: 14px;
  font-size: 24px;
  color: #ff7e00;
}

/*
    + ------------------ +
    |                    |
    |   Content Layout   |
    |                    |
    + ------------------ +
*/

div#content
{
  margin-top: 10px;
}

div.mainContent
{
  float: left;
  width: 588px;
}

div.sidebar
{
  float: right;
  width: 235px;
  margin-right: 30px;
}

div.contentBlock
{
  color: #fff;
  border: 1px solid #750d0d;
  background: transparent url('../img/contentBlock_bg.png') repeat;
  padding: 15px;
  width: 100%;
  margin-bottom: 15px;
}


/*
    + ----------------- +
    |                   |
    |   Footer Layout   |
    |                   |
    + ----------------- +
*/

div#footer
{
  font-size: 13px;
  color: #b20101;
}

/*
    + ---------------- +
    |                  |
    |   Table Layout   |
    |                  |
    + ---------------- +
*/
table.list
{
  width: 100%;
  border-left: 1px solid #930a0a;
  border-top: 1px solid #930a0a;
  border-bottom: 1px solid #930a0a;
}
table.list th
{
  font-weight: bold;
  background: #930a0a;
  border-bottom: 1px solid #930a0a;
}
table.list th,
table.list td
{
  border-right: 1px solid #930a0a;
  padding: 3px;
  text-align: center;
}
table.list td
{
  background: #430101;
}
table.list tr.altRow th,
table.list tr.altRow td
{
}
table.list tfoot td
{
  border-top: 1px solid #930a0a;
  font-weight: bold;
  background: #930a0a;
}

/*
    + -------------------- +
    |                      |
    |   Data List Layout   |
    |                      |
    + -------------------- +
*/
dl
{
    line-height: 1.5em;
    width: 60%;
}

dt
{
    font-weight: bold;
    padding-left: 4px;
    vertical-align: top;
}

dd
{
    margin-left: 14em;
    margin-top: -1.5em;
    vertical-align: top;
}

/*
    + -------------- +
    |                |
    |   Contact Us   |
    |                |
    + -------------- +
*/

div.contactUs h2
{
  margin-bottom: 0px;
}

div.contactUs hr
{
  margin-top: 0px;
}

div.contactUs fieldset
{
  border: 0px;
  padding: 0px;
  margin: 10px 0px;
}

/*
    + --------- +
    |           |
    |   Forms   |
    |           |
    + --------- +
*/

div.inputWrapper
{
  margin-right: 8px;
}

input[type=text],
input[type=password],
textarea
{
  color: #fff;
  font-size: 18px;
  padding: 3px;
  background: #430101;
  border: 1px solid #750d0d;
}

textarea
{
  width: 100%;
  height: 5.3em;
}

input.button,
input.submit,
input.reset,
input.cancel
{
  border: 1px solid #750d0d;
  background: #430101 url('../img/btn_tile.gif') repeat-x;
  font-size: 12px;
  color: #fff;
  cursor: pointer;
}

input.button:hover,
input.submit:hover,
input.reset:hover,
input.cancel:hover
{
  color: #ff7e00;
  text-decoration: underline;
}

input.quantity
{
  width: 36px;
}

div.shippingInfo input[type=text],
div.contactUs input[type=text]
{
  width: 100%;
}

/*
    + ------------ +
    |              |
    |   Products   |
    |              |
    + ------------ +
*/

div.products div.productRow,
div.featuredProducts div.productRow
{
  margin-bottom: 2.5em;
}

div.products div.product,
div.featuredProducts div.product
{
  float: left;
  width: 208px;
  margin-left: 6px;
  margin-right: 11px;
}

div.featuredProducts div.product
{
  width: 273px;
  margin-left: 8px;
  margin-right: 12px;
}

div.products div.product a.productImg,
div.featuredProducts div.product a.productImg
{
  margin-bottom: 10px;
}

div.products div.product a.productImg img,
div.featuredProducts div.product a.productImg img
{
  margin: 0px;
}

div.download
{
  margin-bottom: 10px;
}

div.download img
{
  float: left;
  margin-right: 10px;
}

div.download h4
{
  color: #fff;
}

.editProduct input.title
{
  width: 100%;
}

.editProduct textarea.shortSummary
{
  height: 4.3em;
}

.editProduct textarea.longSummary
{
  height: 10.3em;
}

div.pricing
{
  margin-top: 1em;
}

div.products div.pricing
{
  margin-top: 0.5em;
}

/*
    + ----------------- +
    |                   |
    |   Miscellaneous   |
    |                   |
    + ----------------- +
*/

.slideshow
{
  margin: auto;
}

.required
{
  font-weight: bold;
  color: #ff7e00;
}

fieldset p
{
  margin-bottom: 1em;
}

input[type=checkbox] {
  clear: none;
  float: none;
  width: auto;
}
div.searchFilter {
  position: relative;
}
div.searchFilter div.actions {
  position: absolute;
  right: 12px;
  bottom: 10px;
}
div.searchFilter input,
div.searchFilter textarea {
  font-size: 100%;
  width: auto;
}
div.searchFilter input[type=radio] {
  float: none;
}
div.searchFilter label {
  display: inline;
}

/*
    + -------------- +
    |                |
    |   Cake Stuff   |
    |                |
    + -------------- +
*/

.cake-debug,
.cake-stack-trace,
.cake-sql-log
{
  background: #fff;
  color: #000;
}
