
BODY, DIV, H1, H2, H3, H4, H5, H6, IMG, FORM, BLOCKQUOTE {
  padding: 0px;
  margin: 0px;
}

P, UL, OL, DL, BLOCKQUOTE {
  margin: 0.75em auto;
}

UL {
  margin-left: 1em;
  padding-left: 1em;
}

DT {
  padding: 0px;
  margin: 0px;
  margin-top: 4px;
  font-weight: bold;
}

DD {
  padding: 0px;
  margin: 0px;
  margin-left: 1em;
}

BODY {
  color: #eeeeee;
  background: transparent none;
  font: normal normal normal 10pt "Verdana, Arial, Helvetica, sans serif";
  text-decoration: none;
}

A,
A:visited,
A:hover {
  text-decoration: none;
  color: #00ddcc;
}

A:visited {
  color: #00dddd;
}

A:hover {
  color: #00ffff;
}

A IMG.icon {
  margin-right: 0.5em;
}

/* Stop Firefox showing an underline on an image in an anchor */
.gecko A IMG.icon {
  display: block;
  border: none;
  float: left;
}

TABLE {
  font: normal normal normal 12px "Verdana, Arial, Arial, Helvetica, sans-serif";
  text-decoration: none;
  color: #eeeeee;
}

FORM {
  margin: 0px;
  padding: 0px;
}

UL.horizontal LI {
  display: inline;
}

INPUT.editbox {
  font: normal normal normal 8pt verdana;
}

INPUT.button {
  font: normal small-caps normal 8pt verdana;
  color: #ffffff;
  background-color: #515D68;
  border: 1px solid #969FA7;
}

.clear {
  clear: both;
}

.center {
  margin: auto auto;
  text-align: center;
}

.clickable {
  cursor: hand;
}


BODY#index {
  background: #000000 url(../images/chrome/border.gif) scroll repeat top left;
}

BODY#index #mainbody {
  width: 780px;
  margin: 10px auto;
}

BODY#index #header {
  width: 780px;
  height: 120px;
  overflow: hidden;
  background: transparent url(../images/chrome/header.jpg) scroll no-repeat top left;
}


BODY#index #middle {
  clear: both;
  width: 780px;
  background: #000000 url(../images/chrome/middle.jpg) scroll no-repeat top left;
}

BODY#index #footer {
  clear: both;
  height: 14px;
  width: 780px;
  overflow: hidden;
  font: normal normal normal 10px verdana;
  color: #ffffff;
  background: #000000 url(../images/chrome/footer.gif) scroll no-repeat top left;
  padding-top: 6px;
  text-align: right;
}

BODY#index #footer ul {
  float: left;
  padding: 0px;
  margin: 0px;
}

BODY#index #footer li {
  padding: 0px 1em;
}

BODY#index #footer #quote A {
 color: #CCCC00;
 margin-left: 50px;
}


#menubar {
  width: 130px;
  float: left;
  overflow: hidden;
}

HTML.frameset {
  overflow-y: scroll;
}

BODY.frameset #content {
  width: 650px;
  float: left;
}

BODY.frame .content {
  width: 520px;
  float: left;
}

BODY.frame .sidebar {
  width: 130px;
  float: left;
  text-align: center;
}

.block {
  margin: 15px 0px;
}

BODY.frame h1,
BODY.frame #header {
  font: normal normal bold 12pt Arial;
  color: #8f8f8f;
	margin: 0px;
	padding: 0px;
	height: 20px;
}

DL.faq DT {
  cursor: pointer;
}

DL.faq DD {
  display: none;
}

DL.faq DD.selected {
  display: block;
}

.sections {
  width: 650px;
  min-height: 410px;
  overflow: hidden;
}

/* For IE versions that do not understand min-height */
.ie .sections {
  height: auto !important;
  height: 410px;
  overflow: visible;
}

.section,
.subsection {
  display: none;
  width: 650px;
  min-height: 410px;
  overflow: hidden;
}

/* For IE versions that do not understand min-height */
.ie .section {
  height: auto !important;
  height: 410px;
  overflow: visible;
}

.navigator {
  overflow: hidden;
  width: 520px;
  height: 19px;
  border-top: 1px solid #00cccc;
}


.navigation {
  text-align: center;
}

.navigator a.disabled {
  visibility: hidden;
}

.navigation UL {
  text-align: center;
  margin: auto auto !important;
  padding: 0px;
}

.navigation UL LI {
  display: inline;
  list-style-type: none;
  margin: 0px;
  padding: 0px;
  border-left: 2px groove #00ddcc;
  padding: 0px 1ex 0px 2ex;
}

.navigation UL LI.first-child,
.navigation UL LI:first-child {
  border-left: none;
}


.navigation LI A,
.navigation LI A:hover,
.navigation LI A:visited {
  color: #00ddcc;
  font-family: Verdana, Arial, Arial, Helvetica, sans-serif;
  font-size: bigger;
  font-weight: bolder;
  text-decoration: none;
}

.navigation LI A:hover {
  text-decoration: underline;
}

.feature {
  color: #eeeeee;
  width: 520px;
  _height: 100%;
  background-color: #333333;
}

.feature h2,
.feature .head {
  color: #000000;
  background-color: #00cccc;
	font-size: 100%;
  font-weight: bold;
  padding: 2px;
	margin: 0px;
	height: 16px;
}

.feature .body {
  padding: 0px 0.5em;
  min-height: 390px;
  overflow: auto;
  scrollbar-base-color: #00ffff;
}

/*
.feature TABLE {
  color: #dddddd;
  font: normal normal normal 10pt "Geneva, Verdana, Arial, Arial, Helvetica, sans-serif";
}
*/

.feature .smallfont {
  font-size: 8pt;
  font-weight: normal;
}

.feature B {
  font-weight: bolder;
}


.section .content {
  border-top: 1px solid;
}

.feature .content {
  border-top: none;
}

body#home .section .content {
  border-top: none;
}

body#home .section .content h1 {
  border-bottom: 1px solid;
}

body#home #tandc UL LI {
  list-style-type: none;
}

/*
.feature .content TABLE {
  font: normal normal normal 8pt "Verdana, Arial, Arial, Helvetica, sans-serif";
  text-decoration: none;
  color: #dddddd;
}
*/

.feature A {
  color: #00ddcc;
  font-weight:bold;
  text-decoration: underline;
}

.feature A:hover {
  color: #00dddd;
  text-decoration: underline;
}

.feature A:visited {
  color: #00ffff;
  text-decoration: underline;
}

.section DIV.subnav {
  clear: both;
  margin: auto auto;
  text-align: center;
}

.subsection .feature DIV.subnav {
  clear: both;
  float: right;
}

.feature .links {
  color: #eeeeee;
  font: normal normal normal 8pt "Geneva, Verdana, Arial, Arial, Helvetica, sans-serif";
}

.feature .logo {
  float: right;
  margin: 1em 0px 0px 1em;
}


#aboutus #pat #pat-validator,
#aboutus #pli #pli-validator {
  margin: auto auto;
}

TABLE.form {
  margin: 0.75em auto;
  text-align: center;
  border: 1px solid;
  color: #000000;
  background-color: #ffffff;
  padding: 1em;
}

TABLE.form TD.form-label,
TABLE.form TD.form-input {
  text-align: left;
  padding: 2px;
}

TABLE.form TD.form-buttons {
  text-align: center;
  padding: 2px;
  padding-top: 6px;
}

TABLE.ctable {
  background-color: #00cccc;
  border: 2px outset white;
  border-collapse: collapse;
  padding: 0px;
  margin: 0px;
}

TABLE.ctable TD {
  color: #000000;
}

.clist {
  color: #ffffff;
  font: normal normal bold 18pt "Verdana, Helvetica";
  margin: auto auto;
  text-align: center;
}

.clist SMALL {
  color: #ffffff;
  font-size: 8pt;
}

.clist A,
.clist A:hover,
.clist A:visited {
  color: #ffffff;
  font: normal normal bold 18pt "Verdana, Helvetica";
  text-decoration: underline;
}

.blist {
  color: #00ffff;
  font: normal normal normal 14px "Geneva, Verdana, Arial, Arial, Helvetica, sans-serif";
  text-decoration: none;
}

DL {
  margin: 0px;
  padding: 0px;
}

DL.pricing DT,
DL.faq DT {
  margin: 0px 0px 0px 15px;
  color: #CCCC00;
  font-weight: bold;
}

DL.pricing DD,
DL.faq DD {
  margin: 0px 0px 5px 15px;
  color: #ffffff;
}

SlideShowText {
  color: #00ff00;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 10px;
  line-height:12px;
}

.SlideShowText A {
  color: #00ff00;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 10px;
  line-height:12px;
  text-decoration: underline;
}

.SlideShowText A:hover {
  color: #00CC00;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 10px;
  line-height:12px;
  text-decoration: none;
}

.headline {
  color: #FFFFFF;
  font-family:Verdana, Arial, Arial, Helvetica, sans-serif;
  font-size: 20px;
  font-variant: small-caps;
  font-weight: bold;
}

.subheadline {
  color: #FFFFFF;
  font-family:Verdana, Arial, Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: bold;
}

.slideshowtext {
  color: #00ff00;
  font-family:Verdana, Arial, Arial, Helvetica, sans-serif;
  font-size: 10px;
  font-weight: normal;
}


#border {
  background: #000000 url('../images/border.gif');
  margin: 0px;
  padding: 0px;
}

#home #index .content {
  text-align: center;
}

#home #index .content #logo {
  margin: 0px auto 10px auto;
  background: transparent url('../images/home.gif');
  height: 300px;
  width: 300px;
}

#home #index .content p {
  margin: 0.5em auto;
  font: normal normal bold 10pt Arial;
  color: #8f8f8f;
}

#home #index .content #quote,
#home #index .content #phone,
#home #index .content #email {
  font: normal normal bold 13pt Arial;
}

.product-list {
  margin: 1.5em 0.5em;
  padding: 0.5em;
  border: 3px inset;
  color: #000000;
  background: #ffffff none;
}

.product-list A,
.product-list A:visited,
.product-list A:hover {
  color: #000000;
  text-decoration: none;
}

.product-list .product-title {
  margin-left: 130px;
  font-size: 125%;
  font-weight: bold;
}

.product-list .product-image {
  float: left;
}

.product-list .product-image IMG {
  width: 125px;
  height: 125px;
  border: none;
}

.product-list .product-detail {
  margin-left: 130px;
}

.product-list .product-more {
  clear: both;
}

.product-list .product-more-detail {
  display: none;
}

.product-list .expand .product-more-detail {
  display: block;
}

.product-list .product-cost {
  margin-left: 0.5em;
  float: right;
  font-size: 150%;
  font-weight: bold;
  text-align: right;
}

.product-list .product-cost small {
  font-size: 60%;
  font-weight: normal;
}

.product-list .product-separator {
  margin: 0.5em auto;
  border-top: 2px outset;
  border-bottom: 2px outset;
  clear: both;
}

.product-list .product-disclaimer {
  font-size: 85%;
  text-align: center;
}

.disclaimer {
  font-size: 85%;
  text-align: center;
}

.product-list-empty {
  margin: 0.25em 0em;
  font-size: 120%;
  font-style: italic;
}

#menubox {
  padding: 0px 4px;
  margin: 0px 1em 0px 0px;
  background: transparent url(../images/opacity/00000050.png) top left repeat;
}

UL.menu, UL.menu UL {
  padding: 0px;
  margin: 0px;
}

UL.menu UL {
  display: none;
  margin-left: 1em;
}

UL.menu LI {
  padding: 0px;
  margin: 0px;
  line-height: 125%;
  list-style-type: none;
}

UL.menu LI A,
UL.menu LI A:hover,
UL.menu LI A:visited {
  color: #00ddcc;
  font-family: Verdana, Arial, Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
}

UL.menu LI LI {
  line-height: 15px;
}

UL.menu LI LI A,
UL.menu LI LI A:hover,
UL.menu LI LI A:visited {
  font-size: 10px;
}


UL.menu LI.open UL {
  display: block;
}

UL.menu LI.open A,
UL.menu LI.open A:visited,
UL.menu LI.open A:hover {
  color: #ffffff;
}

UL.menu LI.closed UL {
  display: none;
}

UL.menu LI.closed A,
UL.menu LI.closed A:visited,
UL.menu LI.closed A:hover {
  color: #00ddcc;
}

UL.menu LI A:hover {
  color: #00ffff;
  text-decoration: underline;
}

/*
 * Adverts
 */
.sidebar .advert {
  font-size: larger;
}

.sidebar .advert {
  margin: 0px auto 1em auto;
}

.sidebar .advert img {
  margin-bottom: 5px;
}


TABLE.dji-main {
  width: 100%;
  border: 2px inset;
  margin: auto auto;
}

pre.trace {
  font: normal normal normal 10pt "Verdana, Arial, Helvetica, sans serif";
  color: #000000;
  background-color: #cccccc;
}

/* Customer comments */
.cc-sig {
  text-align: right;
  font-style: italic;
}

.cc {
  margin: 1em 0.5em;
  padding: 0.5em;
  border: 2px solid #00cccc;
  color: #000000;
  background-color: #eeeeee;
  text-align: justify;
  font-family: new times roman, verdana; 
}

/* Gallery */
body#gallery img.thumbnail {
  width: 100px;
  height: 75px;
}

body#gallery img.full {
  width: 460px;
  height: 345px;
}

#myGallerySet {
  border: 1px solid #00cccc !important;
  text-align: left !important;
  margin: 2em auto !important;
}



/* vim: set expandtab tabstop=2 shiftwidth=2: */

?>
