html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* end of reset */

h1 {
font-size:138.5%;
}
h2 {
font-size:123.1%;
}
h3 {
font-size:108%;
}
h1, h2, h3 {
margin:1em 0pt;
}
h1, h2, h3, h4, h5, h6, strong {
font-weight:bold;
}
abbr, acronym {
border-bottom:1px dotted #000000;
cursor:help;
}
em {
font-style:italic;
}
blockquote, ol, dl {
margin: 1em 0;
}
ol, dl {
margin-left:2em;
}
ol li {
list-style-image:none;
list-style-position:inside;
list-style-type:decimal;
}
ul li {
list-style-image:none;
list-style-type:disc;
list-style-position:inside;
}
dl dd {
margin-left:1em;
}
th, td {
padding:0.5em;
}
th {
font-weight:bold;
}
caption {
margin-bottom:0.5em;
text-align:center;
}
p, fieldset, table, pre {
margin-bottom:1em;
}
input[type="text"], input[type="password"], textarea {
width:12.25em;
/*width: 300px;*/
}

html, body {
	height: 100%;
}

div#fancy_overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #666;
	display: none;
	z-index: 30;
}

* html div#fancy_overlay {
	position: absolute;
	height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

div#fancy_wrap {
	text-align: left;
}

div#fancy_loading {
	position: absolute;
	height: 40px;
	width: 40px;
	cursor: pointer;
	display: none;
	overflow: hidden;
	background: transparent;
	z-index: 100;
}

div#fancy_loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background: transparent url('/images/fancy_progress.png') no-repeat;
}

div#fancy_loading_overlay {
	position: absolute;
	background-color: #FFF;
	z-index: 30;
}

div#fancy_loading_icon {
	position: absolute;
	background: url('/images/fancy_loading.gif') no-repeat;
	z-index: 35;
	width: 16px;
	height: 16px;
}

div#fancy_outer {
	position: absolute;
    top: 0;
    left: 0;
    z-index: 90;
    padding: 18px 18px 33px 18px;
    margin: 0;
    overflow: hidden;
    background: transparent;
    display: none;
}

div#fancy_inner {
	position: relative;
	width:100%;
	height:100%;
	border: 1px solid #BBB;
	background: #FFF;
}

div#fancy_content {
	margin: 0;
	z-index: 100;
	position: absolute;
}

div#fancy_div {
	background: #000;
	color: #FFF;
	height: 100%;
	width: 100%;
	z-index: 100;
}

img#fancy_img {
	position: absolute;
	top: 0;
	left: 0;
	border:0; 
	padding: 0; 
	margin: 0;
	z-index: 100;
	width: 100%;
	height: 100%;
}

div#fancy_close {
	position: absolute;
	top: -12px;
	right: -15px;
	height: 30px;
	width: 30px;
	background: url('/images/fancy_closebox.png') top left no-repeat;
	cursor: pointer;
	z-index: 181;
	display: none;
}

#fancy_frame {
	position: relative;
	width: 100%;
	height: 100%;
	display: none;
}

#fancy_ajax {
	width: 100%;
	height: 100%;
	overflow: auto;
}

a#fancy_left, a#fancy_right {
	position: absolute; 
	bottom: 0px; 
	height: 100%; 
	width: 35%; 
	cursor: pointer;
	z-index: 111; 
	display: none;
	background-image: url(data:image/gif;base64,AAAA);
	outline: none;
}

a#fancy_left {
	left: 0px; 
}

a#fancy_right {
	right: 0px; 
}

span.fancy_ico {
	position: absolute; 
	top: 50%;
	margin-top: -15px;
	width: 30px;
	height: 30px;
	z-index: 112; 
	cursor: pointer;
	display: block;
}

span#fancy_left_ico {
	left: -9999px;
	background: transparent url('/images/fancy_left.png') no-repeat;
}

span#fancy_right_ico {
	right: -9999px;
	background: transparent url('/images/fancy_right.png') no-repeat;
}

a#fancy_left:hover {
  visibility: visible;
}

a#fancy_right:hover {
  visibility: visible;
}

a#fancy_left:hover span {
	left: 20px; 
}

a#fancy_right:hover span {
	right: 20px; 
}

.fancy_bigIframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
}

div#fancy_bg {
	position: absolute;
	top: 0; left: 0;
	width: 100%;
	height: 100%;
	z-index: 70;
	border: 0;
	padding: 0;
	margin: 0;
}
	
div.fancy_bg {
	position: absolute;
	display: block;
	z-index: 70;
	border: 0;
	padding: 0;
	margin: 0;
}

div.fancy_bg_n {
	top: -18px;
	width: 100%;
	height: 18px;
	background: transparent url('/images/fancy_shadow_n.png') repeat-x;
}

div.fancy_bg_ne {
	top: -18px;
	right: -13px;
	width: 13px;
	height: 18px;
	background: transparent url('/images/fancy_shadow_ne.png') no-repeat;
}

div.fancy_bg_e {
	right: -13px;
	height: 100%;
	width: 13px;
	background: transparent url('/images/fancy_shadow_e.png') repeat-y;
}

div.fancy_bg_se {
	bottom: -18px;
	right: -13px;
	width: 13px;
	height: 18px;
	background: transparent url('/images/fancy_shadow_se.png') no-repeat;
}

div.fancy_bg_s {
	bottom: -18px;
	width: 100%;
	height: 18px;
	background: transparent url('/images/fancy_shadow_s.png') repeat-x;
}

div.fancy_bg_sw {
	bottom: -18px;
	left: -13px;
	width: 13px;
	height: 18px;
	background: transparent url('/images/fancy_shadow_sw.png') no-repeat;
}

div.fancy_bg_w {
	left: -13px;
	height: 100%;
	width: 13px;
	background: transparent url('/images/fancy_shadow_w.png') repeat-y;
}

div.fancy_bg_nw {
	top: -18px;
	left: -13px;
	width: 13px;
	height: 18px;
	background: transparent url('/images/fancy_shadow_nw.png') no-repeat;
}

div#fancy_title {
	position: absolute;
	bottom: -33px;
	left: 0;
	width: 100%;
	z-index: 100;
	display: none;
}

div#fancy_title div {
	color: #FFF;
	font: bold 12px Arial;
	padding-bottom: 3px;
}

div#fancy_title table {
	margin: 0 auto;
}

div#fancy_title table td {
	padding: 0;
	vertical-align: middle;
}

td#fancy_title_left {
	height: 32px;
	width: 15px;
	background: transparent url(/images/fancy_title_left.png) repeat-x;
}

td#fancy_title_main {
	height: 32px;
	background: transparent url(/images/fancy_title_main.png) repeat-x;
}

td#fancy_title_right {
	height: 32px;
	width: 15px;
	background: transparent url(/images/fancy_title_right.png) repeat-x;
}

.date-select {
  width: 160px; }

label {
  color: #fff;
  font-size: 0.9em; }

form fieldset {
  border-top: 1px solid #c1c1c1;
  padding: 10px;
  padding-bottom: 0;
  margin-top: 5px; }
  form fieldset legend, form fieldset h3 {
    margin-left: 160px;
    color: #666666;
    font-size: 14px;
    font-weight: bold; }
  form fieldset p {
    position: relative;
    width: 100%;
    margin: 1.5em 0; }
  form fieldset a.button {
    margin-left: 160px; }
  form fieldset.buttons {
    margin-left: 160px !important;
    background: none;
    border: none; }
    form fieldset.buttons a.button {
      margin-left: 0; }
  form fieldset.first {
    border-top: none; }
  form fieldset label {
    text-align: right;
    margin-right: 20px;
    color: #777777;
    font-size: 12px !important;
    font-weight: bold;
    line-height: 28px;
    float: left;
    width: 140px; }
    form fieldset label em.required {
      color: #760000; }
  form fieldset input {
    font-size: 1em;
    color: #333; }
    form fieldset input:focus {
      background: #F1F1F1; }
  form fieldset input.radio, form fieldset input.checkbox, form fieldset input.submit {
    width: auto; }
  form fieldset input[type="file"] {
    font-size: .9em; }
  form fieldset input[type="text"], form fieldset input[type="password"], form fieldset textarea {
    border: 1px solid #999; }
  form fieldset textarea {
    height: 150px; }
  form fieldset input[type="text"], form fieldset input[type="password"], form fieldset textarea, form fieldset select {
    width: 350px;
    padding: 5px;
    font-size: 12px; }
  form fieldset select {
    font-size: .8em;
    width: 357px;
    padding: 1px; }

p.checkbox {
  padding-bottom: 20px; }
  p.checkbox label {
    width: 300px;
    font-weight: normal;
    float: left;
    text-align: left !important; }
  p.checkbox input {
    float: left;
    margin-top: 7px;
    margin-right: 7px;
    margin-left: 160px; }

.buttons {
  width: 360px;
  padding: 0 10px !important;
  margin: 0 !important; }

.buttons, .form-image {
  margin-left: 160px; }

span.feedback {
  position: absolute;
  left: 530px;
  margin-top: 8px;
  font-weight: bold;
  font-size: .8em;
  color: #760000;
  padding-left: 20px;
  background: url(/images/error.png) no-repeat left center;
  line-height: 1.4em;
  width: 190px;
  text-align: left; }

div#errorExplanation {
  border-top: 3px solid #c20205;
  border-bottom: 3px solid #c20205;
  padding: 0 10px; }
  div#errorExplanation h2 {
    padding-left: 25px;
    background: url(/images/error.png) no-repeat;
    background-position: 0 6px; }

p.hint {
  margin-left: 160px !important; }

.hint {
  font-size: 11px;
  color: #666666; }

ul.multi-column {
  margin-left: 160px; }
  ul.multi-column li {
    list-style: none; }
    ul.multi-column li ul {
      clear: both;
      height: 15px; }
      ul.multi-column li ul li {
        float: left;
        width: 170px;
        line-height: 25px; }
        ul.multi-column li ul li input {
          float: left;
          margin-right: 5px; }
        ul.multi-column li ul li label {
          color: #666666;
          width: 120px;
          line-height: 20px;
          text-align: left; }
        ul.multi-column li ul li ul li label {
          color: #999999; }
  ul.multi-column.large li ul {
    padding: 10px 0; }

#admin-order-form fieldset p label {
  width: 50px;
  text-align: left; }
#admin-order-form fieldset p input {
  margin-right: 10px; }
#admin-order-form fieldset p label, #admin-order-form fieldset p input, #admin-order-form fieldset p button {
  float: left; }

table {
  width: 100%;
  font-size: 80%;
  background: #fff;
  border-top: 1px solid #666666;
  border-bottom: 1px solid #666666; }
  table thead tr {
    border-bottom: 4px solid #666666; }
  table thead tr th {
    background: #c1c1c1;
    text-align: left;
    color: #333;
    font-weight: bold; }
  table thead tr th#edit, table thead tr th#delete {
    width: 70px; }
  table tbody tr.odd td,   table tfoot tr.odd td {
    background: #d1d1d1 !important; }
  table tbody tr.even td,   table tfoot tr.even td {
    background: #fff !important; }
  table tbody tr a,   table tfoot tr a {
    color: #000; }
  table tbody tr td.first,   table tfoot tr td.first {
    width: 20em; }
  table tbody tr td.edit a, table tbody tr td.delete a, table tbody tr td.remove a,   table tfoot tr td.edit a, table tfoot tr td.delete a, table tfoot tr td.remove a {
    color: #c20205; }
  table tfoot {
    border-top: 2px solid #333333; }

table.tablesorter thead tr .header {
  background-image: url(/images/bg.gif);
  background-repeat: no-repeat;
  background-position: center right;
  cursor: pointer; }

table.tablesorter thead tr .headerSortUp {
  background-image: url(/images/asc.gif); }

table.tablesorter thead tr .headerSortDown {
  background-image: url(/images/desc.gif); }

table.tablesorter tbody td.even {
  background: #c1c1c1; }

div.flash {
  margin: 0 0 1em 0;
  background: #c1c1c1;
  border: 1px solid #333; }
  div.flash div {
    padding: 0 0.5em; }
  div.flash h3 {
    padding: 0.5em;
    color: #333333;
    padding-left: 20px; }
  div.flash div.notice h3 {
    background: url(/images/tick.png) no-repeat left center; }
  div.flash div.error h3 {
    background: url(/images/error.png) no-repeat left center; }

div.pagination {
  margin: 10px 0; }
  div.pagination span, div.pagination a {
    padding: 7px 8px;
    font-size: .8em; }
  div.pagination span.disabled {
    background: #c1c1c1;
    color: #666666; }
  div.pagination span.current {
    background: #333333;
    color: #fff; }
  div.pagination a {
    text-decoration: none;
    background: #999999;
    color: #fff; }
    div.pagination a:hover {
      background: #666666; }

button::-moz-focus-inner: {
  padding: 0 !important; }

.button-container {
  margin-bottom: 10px; }

a.button, button.button {
  display: block;
  float: left;
  display: inline;
  padding: 0;
  margin-right: 10px;
  border: none;
  line-height: 28px;
  height: 28px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  color: #fff;
  font-size: 11px;
  background: none;
  background-position: top left;
  background-repeat: no-repeat; }
  a.button.red.tiny,   button.button.red.tiny {
    background: url(/images/button-red-tiny.png);
    width: 75px;
    height: 16px; }
  a.button.red.small,   button.button.red.small {
    background-image: url(/images/button-red-small.png);
    width: 100px; }
  a.button.red.medium,   button.button.red.medium {
    background-image: url(/images/button-red-medium.png);
    width: 125px; }
  a.button.red.large,   button.button.red.large {
    background-image: url(/images/button-red-large.png);
    width: 150px; }
  a.button.gray.tiny,   button.button.gray.tiny {
    background-image: url(/images/button-red-tiny.png);
    height: 16px;
    width: 75px; }
  a.button.gray.small,   button.button.gray.small {
    background-image: url(/images/button-gray-small.png);
    width: 100px; }
  a.button.gray.medium,   button.button.gray.medium {
    background-image: url(/images/button-gray-medium.png);
    width: 125px; }
  a.button.gray.large,   button.button.gray.large {
    background-image: url(/images/button-gray-large.png);
    width: 150px; }
  a.button:hover,   button.button:hover {
    background-position: bottom left; }

form fieldset p button.button {
  float: right; }

.clearfix:after {
  content: " ";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

.clearfix {
  min-height: 0;
  height: 1%; }

.hidden {
  display: none; }

a:active {
  outline: none; }

a:focus {
  outline: none;
  -moz-outline-style: none; }

.clear {
  clear: both; }

.first {
  border-left: none !important; }

body {
  font-family: "Lucinda Sans", helvetica, arial, sans-serif; }

h1, h2, h3, h4 {
  font-weight: normal;
  color: #ce0205; }

h1 {
  font-size: 1.4em;
  margin: .4em 0; }

h2 {
  font-size: 1.2em;
  margin: .5em 0; }

h3 {
  font-size: 1em;
  margin: 0.4em 0; }

h4 {
  font-size: 1em; }

p {
  font-size: 0.9em;
  line-height: 1.4em; }

ul {
  margin-bottom: 0.9em; }
  ul li {
    font-size: 0.9em;
    line-height: 1.4em; }

body {
  background: #999999; }

div#outer-wrapper {
  width: 1000px;
  margin: 0 auto;
  background: #fff url(/images/bkg.jpg) repeat-y top center; }

div#wrapper {
  width: 960px;
  margin: 0 auto;
  background: #fff; }

div#content {
  margin: 0px 10px 4px 10px; }

div#main {
  float: right;
  width: 720px;
  margin-left: 20px;
  background: #fff; }
  div#main h2 {
    line-height: 33px;
    margin-bottom: 0; }

div#sidebar {
  float: left;
  width: 200px;
  background: #fff; }
  div#sidebar h3 {
    background: url(/images/strip2.png) no-repeat;
    color: #fff;
    padding: 8px 11px;
    font-size: 1em;
    line-height: 18px; }
  div#sidebar div.block#navigation {
    background: none; }
  div#sidebar div.block {
    background: #333;
    color: #fff; }
    div#sidebar div.block p {
      margin: 5px 10px; }

div#search {
  height: 85px;
  overflow: hidden; }
  div#search form {
    padding: 10px; }
    div#search form input {
      width: 133px; }
    div#search form input.submit {
      width: auto; }
    div#search form select {
      width: 180px; }
    div#search form input, div#search form select {
      margin: 5px 0; }
    div#search form label {
      font-size: 0.8em; }

a.advanced {
  margin: 10px 0;
  font-size: 10px;
  color: #e1e1e1;
  display: block;
  padding-left: 12px;
  background: url(/images/up.gif) no-repeat center left; }
  a.advanced.down {
    background: url(/images/down.gif) no-repeat center left; }

div#navigation h3 {
  border-bottom: 1px solid #fff;
  padding: 0;
  margin: 0;
  background: #333;
  font-size: .8em; }
  div#navigation h3 a {
    text-transform: uppercase;
    text-decoration: none;
    display: block;
    color: #d1d1d1;
    padding: .7em; }
    div#navigation h3 a:hover {
      color: #fff;
      text-decoration: underline; }
  div#navigation h3.ui-state-active a {
    color: #fff; }
div#navigation div {
  margin: 0;
  padding: 0; }
  div#navigation div ul {
    background: #999;
    margin: 0;
    padding: 0; }
    div#navigation div ul li {
      list-style: none;
      list-style-position: outside; }
      div#navigation div ul li a {
        display: block;
        padding: .5em;
        margin: 0 .3em;
        color: #333;
        border-bottom: 1px solid #fff;
        font-size: 12px;
        text-transform: uppercase;
        text-decoration: none; }
        div#navigation div ul li a.selected {
          color: #fff; }
        div#navigation div ul li a:hover {
          background: #666666;
          color: #fff; }

div#products div.product {
  margin: .5em 0;
  padding: 10px; }
  div#products div.product.odd {
    background: #fff; }
  div#products div.product.even {
    background: #e1e1e1; }
  div#products div.product a.image {
    float: left;
    width: 100px; }
    div#products div.product a.image img {
      width: 100px;
      height: 100px;
      border: 1px solid #333; }
  div#products div.product div.description {
    float: left;
    width: 450px;
    margin: 0 .7em; }
    div#products div.product div.description p {
      font-size: .8em; }
    div#products div.product div.description h3 a {
      font-size: 1.2em;
      color: #ce0205;
      text-decoration: none; }
  div#products div.product div.price {
    float: right;
    width: 110px; }
    div#products div.product div.price p {
      margin-bottom: 0; }
      div#products div.product div.price p small {
        font-size: 80%; }
    div#products div.product div.price div.add_to_cart {
      float: right; }
      div#products div.product div.price div.add_to_cart form p input.quantity {
        width: 20px;
        margin: .75em .5em; }

.add_to_cart label {
  color: #333; }

div#footer {
  clear: both;
  font-size: .6em;
  padding: 10px;
  text-align: center;
  background: #333;
  color: #fff; }
  div#footer ul {
    margin-bottom: 1em; }
    div#footer ul li {
      display: inline;
      border-left: 1px solid #fff;
      padding: 0 0.5em; }
  div#footer p {
    line-height: 1em; }
  div#footer a {
    color: #fff; }
    div#footer a:hover {
      text-decoration: underline; }

div#categories div.category {
  width: 172px;
  float: left;
  margin: 0 10px 10px 0; }
  div#categories div.category img {
    border: 1px solid #333;
    width: 170px;
    height: 109px;
    overflow: hidden;
    display: block;
    margin-bottom: 5px; }
  div#categories div.category h3, div#categories div.category h4 {
    background: #ce0205;
    padding: .3em; }
    div#categories div.category h3 a,     div#categories div.category h4 a {
      color: #fff;
      text-decoration: none; }
div#categories ul li {
  list-style: none;
  float: left;
  width: 172px;
  margin: 0 10px 10px 0; }
  div#categories ul li a {
    display: block;
    background: #333;
    padding: .3em .4em .2em .5em;
    color: #fff;
    text-decoration: none; }

div#header {
  margin-top: 0;
  padding-top: 0;
  border-top: 10px solid #ce0205;
  border-bottom: 10px solid #ce0205;
  height: 206px;
  background: url(/images/lr-bw3.jpg) no-repeat 0 3px; }

h1.logo-replacement {
  position: relative;
  top: 10px;
  left: 10px;
  width: 200px;
  height: 58px; }
  h1.logo-replacement span {
    position: absolute;
    background: url(/images/ap-logo.png) no-repeat;
    width: 100%;
    height: 100%; }

p#breadcrumbs {
  color: #333;
  margin: 6px 0; }
  p#breadcrumbs a {
    text-decoration: none;
    color: #ce0205; }

div#product-description {
  float: left;
  width: 450px;
  margin-right: 30px; }
  div#product-description h1 {
    padding-bottom: 2px;
    border-bottom: 1px solid #666666; }
  div#product-description p a {
    color: #c20205;
    text-decoration: none; }
  div#product-description div.price {
    background: #c1c1c1;
    padding: 10px; }
    div#product-description div.price div.prices {
      float: left;
      width: 100px !important; }
    div#product-description div.price h4 {
      font-weight: bold;
      font-size: 1.4em; }
    div#product-description div.price p {
      margin-bottom: 0; }
      div#product-description div.price p small {
        font-size: 80%; }
    div#product-description div.price form label {
      color: #333; }
    div#product-description div.price form input.quantity {
      width: 20px;
      margin: .5em; }
    div#product-description div.price div.add_to_cart {
      width: 205px;
      float: right;
      margin-top: 5px; }
      div#product-description div.price div.add_to_cart label, div#product-description div.price div.add_to_cart input {
        margin-top: 6px;
        float: left; }
      div#product-description div.price div.add_to_cart input {
        margin-right: 10px; }
      div#product-description div.price div.add_to_cart button {
        margin-top: 2px; }

div#images {
  float: left;
  width: 240px; }
  div#images img {
    display: block;
    margin-bottom: 10px;
    width: 230px;
    padding: 3px;
    border: 1px solid #666666; }
  div#images div#thumbnails a {
    display: block;
    float: left;
    margin-right: 10px; }
    div#images div#thumbnails a img {
      padding: 2px;
      width: 44px;
      border: 1px solid #666666; }
      div#images div#thumbnails a img:hover {
        border: 1px solid #c1c1c1; }

input.quantity {
  width: 20px; }

div#product-search {
  margin-bottom: 10px;
  border-bottom: 1px solid #e1e1e1; }

a.forgotten-password {
  float: right;
  color: #c20205;
  text-decoration: none;
  font-size: 11px;
  line-height: 26px; }

.address-fields {
  display: none; }

div.charged, div.shipped {
  background: #c20205;
  margin-bottom: 10px; }
  div.charged h3,   div.shipped h3 {
    padding: 10px;
    color: #fff; }

div.header h3 {
  padding: 5px 0; }
div.header.email a {
  color: #333;
  font-size: .8em; }

div.information ul, div#opening-times ul {
  margin: 5px;
  padding: 5px; }
  div.information ul li,   div#opening-times ul li {
    list-style: none;
    font-size: .8em;
    line-height: 1.6em; }
    div.information ul li a,     div#opening-times ul li a {
      color: #fff;
      text-decoration: none; }
      div.information ul li a:hover,       div#opening-times ul li a:hover {
        text-decoration: underline; }

ul.downloads {
  margin-top: 10px; }
  ul.downloads li {
    list-style-type: none;
    float: left;
    width: 100px;
    margin-right: 10px;
    margin-bottom: 10px; }

div#red-line {
  background: #c20205;
  height: 10px;
  margin-bottom: 5px; }

#vehicle-description {
  margin-top: 10px; }
  #vehicle-description img {
    float: right; }

body.pages #main ul {
  margin-left: 20px; }
  body.pages #main ul li {
    list-style-position: outside;
    margin-bottom: 5px; }

body.orders div.address {
  float: left;
  width: 325px;
  background: #e1e1e1;
  border: 1px solid #ce0205 !important;
  padding: 5px 10px; }
  body.orders div.address.first {
    margin-right: 25px;
    display: inline; }

body.checkouts div.address {
  float: left;
  width: 325px;
  background: #e1e1e1;
  border: 1px solid #ce0205 !important;
  padding: 5px 10px; }
  body.checkouts div.address.first {
    margin-right: 25px;
    display: inline; }

body.fourohfour div#main {
  width: 100%;
  margin: 100px 0;
  text-align: center !important; }

.column {
  float: left;
  width: 230px; }
  .column ul {
    margin: 0 !important;
    padding: 0; }
    .column ul li {
      list-style-type: none;
      font-size: .7em; }
      .column ul li a {
        color: #666666;
        text-decoration: none; }
        .column ul li a:hover {
          color: #333333; }
      .column ul li ul {
        margin-top: 5px !important;
        margin-left: 10px !important; }
        .column ul li ul li {
          font-size: 1em; }

h3.ui-state-active {
  background: #ce0205 !important; }

#gray-bar {
  background: url(/images/nav-bar.png) repeat-x;
  color: #e1e1e1;
  font-size: .8em; }
  #gray-bar ul {
    line-height: 25px;
    height: 25px;
    float: right; }
    #gray-bar ul li {
      float: left;
      display: inline;
      list-style: none;
      border-bottom: none;
      margin-right: 10px;
      margin-top: 10px; }
      #gray-bar ul li a {
        color: #e1e1e1;
        padding: 5px 5px;
        background: #666666;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        text-decoration: none; }
        #gray-bar ul li a:hover {
          background: #c1c1c1;
          color: #333333; }

div.cart {
  padding: 10px; }
  div.cart ul li {
    list-style: none;
    font-size: 12px;
    border-bottom: 1px solid #e1e1e1; }
    div.cart ul li span {
      float: right; }
  div.cart p {
    margin: 0 !important;
    padding: 5px 0 !important;
    font-size: .8em; }
  div.cart p.subtotal {
    font-size: .8em;
    padding: 0 !important; }

h2.tel {
  color: #fff;
  position: relative;
  left: 10px;
  top: 10px;
  font-size: 1.9em; }

table#cart td.remove a {
  background: url(/images/icons/bin_closed.png) no-repeat;
  padding-left: 20px; }

tfoot td {
  background: #d1d1d1; }
tfoot td.right {
  text-align: right; }

.contact-details ul li {
  list-style: none; }
  .contact-details ul li a {
    color: #ce0205; }

a.gray-button {
  color: #e1e1e1;
  padding: 5px 5px;
  width: 70px;
  text-align: center;
  background: #666666;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  text-decoration: none;
  font-size: .9em;
  margin: 5px 0;
  display: block; }
  a.gray-button:hover {
    background: #c1c1c1;
    color: #333333; }

ul.box {
  padding: 10px;
  background: #e1e1e1;
  border: 1px solid #ce0205; }
  ul.box li {
    list-style: none; }

#categories h3 {
  margin-top: 20px; }

.price h4 {
  font-weight: bold;
  font-size: 1.4em; }

p.help {
  font-size: .7em;
  margin-left: 160px; }

#account-notice {
  border: 1px solid #333;
  padding: 5px 10px;
  background: #e1e1e1;
  margin-bottom: 10px; }
  #account-notice h3 strong a {
    font-weight: bold;
    color: #ce0205; }

p.cvv input {
  width: 50px !important; }

span.help {
  font-size: 9px; }

p a {
  color: #ce0205; }

.cc p {
  padding: 0;
  margin: 0;
  margin-left: 10px; }
  .cc p small {
    font-size: 10px; }

body.admin div#outer-wrapper {
  min-height: 800px; }
  body.admin div#outer-wrapper div#wrapper {
 }
  body.admin div#outer-wrapper div#wrapper div#content {
    margin: 0 10px; }
    body.admin div#outer-wrapper div#wrapper div#content div#sidebar h1.logo-replacement {
      position: relative;
      top: 0;
      left: 0; }

div.zone-member p {
  padding: 0 !important;
  margin: 10px 0 !important; }
div.zone-member a {
  display: block;
  font-size: 10px;
  padding: 0;
  margin-left: 180px;
  color: #666666;
  text-decoration: none; }

ul.settings li {
  list-style: none; }
  ul.settings li a {
    text-decoration: none;
    color: #333; }
    ul.settings li a:hover {
      text-decoration: underline; }

#admin-order-form {
  margin-bottom: 20px; }

#jq-add-zone-member {
  margin-top: 20px; }

dl.details {
  margin: 0;
  font-size: .9em; }
  dl.details dt {
    float: left; }
  dl.details dt {
    width: 80px;
    color: #ce0205; }
  dl.details dd {
    color: #666666; }
  dl.details dt, dl.details dd {
    line-height: 2; }

.charge-form, .ship-form {
  margin-bottom: 10px; }

div#admin-navigation {
  background: #666666; }
  div#admin-navigation h3 {
    border-bottom: 1px solid #fff !important;
    padding: 0;
    margin: 0;
    background: none !important;
    font-size: .8em; }
    div#admin-navigation h3 a {
      text-transform: uppercase;
      text-decoration: none;
      display: block;
      color: #d1d1d1;
      padding: .7em; }
      div#admin-navigation h3 a:hover {
        color: #fff;
        text-decoration: underline; }

h3.parts {
  margin: 10px 0 5px 0;
  text-decoration: underline; }
