body, td, th, div, p, input, select, textarea, form, h1, h2, h3, h4, h5, h6
{
  font-family:Verdana, Arial, Helvetica, Impact, Tahoma, 'Lucida Console', Geneva, 'Trebuchet MS', Impact, 'MS Sans Serif', 'Lucida Sans Unicode', 'Arial Narrow', 'Andale Mono', 'Chicago', Palatino, Utopia, Charcoal, Sans-serif;
  font-size: 11px;
}
body
{
/*  background-color:#c2f7ff; */
  background-color:#C9DCFF; 
  margin: 0;
  text-align:left;
  padding:0px;
}
sup {font-size:110%;}

/* --- beg main elements --- */
#page
{
  width:99%;
  margin:0px 0px;
  text-align:left;
  padding:0px;
  border:0px;
  background: #fff url("/images/leftline.gif") repeat-y left;
}
#pagetop
{
  height:8px;
  overflow:hidden;
  margin:0px 0px 0px 0px;
  padding:0px;
  border-bottom:0px solid #8b1a73;
  background: #C9DCFF /*url("/images/topline-px.jpg") repeat top left*/;
}
#pagehead
{
  background: #fff url("/images/curve.gif") no-repeat top left;
  height:78px;
  margin:0px;
  padding:10px 0px 0px 50px;
  border-right:1px solid #8b1a73;
  border-top:0px solid #8b1a73;
}
#pagebody
{
  margin:0px;
  padding:0px 0px 0px 10px;
  border-top:0px;
  border-right:1px solid #8b1a73;
  border-bottom:1px solid #8b1a73;
  min-height:500px;                 /* Only for non-IE */
  height:auto !important;           /* workaround so non-IE sets height to auto */
  height:500px;                     /* In IE works like min-height but will be ignored by other browsers because of above statement (!important) */
}
#pagenavbar
{
  margin:0px 5px 0px 0px;
  padding:10px 0px 10px 0px;
}
#pagenavbar ul
{
  margin:0px;
  padding:0px;
}
#pagenavbar li
{
  display:inline;
  width:105px;
  margin:3px 1px 3px 1px;
  padding:3px 5px 3px 5px;
  list-style:none;
  background-color:#e8C1ff;
  border:3px outset;
  text-align:center;
  color:#000;
}
#pagenavbar a
{
  text-decoration:none;
  font-weight:bold;
  color:#6A006A;
}
#pagenavbar a:visited
{
  text-decoration:none;
  color:#6A006A;
}
#sectionmenu {font-size:80%;margin-left:10px;padding-bottom:5px; }
#sectionmenu h3 {display:inline;margin-right:10px;}
#sectionmenu menu {display:inline;margin:0px;padding:0px;}
#sectionmenu li {display:inline;font-size:110%;padding-right:10px;}
#sectionmenu a {color:#6a006a;font-weight:bold;white-space:no-wrap;}
#sectionmenu a:hover {color:#d100d1;font-weight:bold;text-decoration:none;}
#pagecontent
{
  padding:0px 10px 10px 185px;
  font-size:120%;
}

#pagefooter
{
  margin:0px;
  padding:5px 10px 5px 10px;
  background: #fff none;
}
#contactinfo
{
  position:absolute;
  left:65%;
  top:15px;
  font-weight:bold;
  font-size:120%;
}
#bbbinfo
{
  position:absolute;
  left:60%;
  top:95px;
}

.addbutton
{
  height:37px;
  width:300px;
  background:#fff url(/images/button-middle.jpg) repeat-x;
  text-align:center;
}
.addbutton h4
{
  margin:0px;
  padding:10px 0px 0px 0px;
  text-align:center;
}
.addbutton a
{
}
.addbutton a:hover
{
}

.announce
{
  width:580px;
  border:1px solid #bc47ff;
  background-color:#fff;
  padding:10px 0px 0px 20px;
  margin-bottom:1em;
}
.announce h1 {font-size:140%;}
.announce ul {margin:10px 0px 0px 0px;}
.announce li
{
  font-weight:bold;
  font-size:120%;
  float:left;
  width:50%;
  list-style:none;
  padding-bottom:10px;
}

.cad /* creatives (ad) */
{
  float:right;
  width:125px;
}

/* --- beg common elements --- */
.center {text-align: center;}
.left {text-align: left;}
.right {text-align: right;}
h1 {font-size:190%;margin:0px;padding:0px 0px 10px 0px;color:#850e5d;}
h2 {font-size:170%;margin:10px 0px 5px 0px;padding:0px;color:#850e5d;}
h3 {font-size:140%;margin:10px 0px 5px 0px;padding:0px;color:#00286f;}
h4 {font-size:130%;margin:10px 0px 5px 0px;padding:0px;color:#850e5d;}
h5 {font-size:110%;margin:10px 0px 0px 0px;padding:0px;color:#850e5d;}
h6 {font-size:100%;margin:10px 0px 0px 0px;padding:0px;color:#00286f;}
big {font-weight:bold;font-size:110%;}
p {margin:2px 0px 7px 0px;line-height:135%;text-align:justify;}
b {font-weight:700;}
dl {background:#fafafa;}
dt {font-weight:bold;margin:5px 0px 0px 0px;}
dd {margin:2px 5px 2px 25px;border-bottom:1px solid #888;}
ul blockquote {margin:0px 20px 10px 20px;}
form {margin:0px 5px 10px 5px;padding:0px;}
form h5 {margin:0px;}
acronym {border-bottom:1px dashed #000;}
a acronym {border-bottom:0px;}
.newsletter {width:600px; border:1px solid #CC0000; height:245px;}
.hilight {background-color:#ffff00;}
legend {font-weight:bold;font-size:120%;}
label {font-size:110%;margin-left:5px;}
.smallinput {width:100px;}
.mediuminput {width:300px;}
.largeinput {width:600px;}
.infobox {border:1px solid #cccccc;margin:0px 10px 10px 0px;}
.infobox h3 {margin:0px;padding:3px;text-align:center;}
.floatleft {float:left;}
.floatright {float:right;}
.cartbutton {background:#c9dcff;}

/* --- beg font variations --- */
.strikeout {text-decoration:line-through;}
.bold {font-weight:bold;}
.small {font-size:90%;}
.error {color:#f33; font-weight:bold;font-size:110%;border:1px solid #f99;padding:5px 10px 10px 10px;}
.info {color:#f33; font-weight:bold;font-size:110%;border:1px solid #ffe699;padding:5px 10px 10px 10px;background:#e6ff99;}

/* --- beg colors --- */
.cccgrayback {background-color:#ccc;}
.coloronedarkback {background-color:#db94c4;}
.coloronelightback {background-color:#fafafa;}
.coloronetext {color:#7e217e;}
.colortwodarkback {background-color:#8fa9d8;}
.colortwolightback {background-color:#fafafa;}
.colortwotext {color:#000066;}
.colorthreedarkback {background-color:#c0dfa5;}
.colorthreelightback {background-color:#fafafa;}
.colorthreetext {color:#5c753b;}
.colorfourdarkback {background-color:#fff775;}
.colorfourlightback {background-color:#fafafa;}
.colorfourtext {color:#af7709;}
.colorfivedarkback {background-color:#ffb0be;}
.colorfivelightback {background-color:#fafafa;}
.colorfivetext {color:#7e217e;}
.colorsixdarkback {background-color:#ffc14d;}
.colorsixlightback {background-color:#fafafa;}
.colorsixtext {color:#000066;}
.colorsevendarkback {background-color:#D7A7E2;}
.colorsevenlightback {background-color:#fafafa;}
.colorseventext {color:#C34B9D;}
.coloreightdarkback {background-color:#cfc7ff;}
.coloreightlightback {background-color:#fafafa;}
.coloreighttext {color:#a43782;}

.productcolor {color:#000;}
.productcolorback {background:#f1e0f5;}

.yellowhilight {background-color:#ffff22;}
.red {color:#cc0000;}

/* --- beg structural variations --- */
.noborder {border:none;}

/* --- beg sales letter classes --- */
.slcopy h1 {font-size:160%;background:#e5f3e5;}
.slcopy h2 {font-size:180%;}
.slcopy h3 {font-size:145%;}
.slcopy h4 {font-size:135%;}
.slcopy h5 {font-size:125%;}
.slcopy h6 {font-size:110%;}
.hdr5 {background-color:#ffff66}
.accentbox {background:#f7f7f7;border:1px solid #00a;padding:2px 10px 5px 10px;}


/* --- beg navigation elements --- */
#nav 
{
  width:165px;
  float:left;
  clear:left;
  margin:3px 4px 3px 4px;
}
.sidenav
{
  margin:3px 0px 3px 0px;
  padding:0px;
}
.sidenav h3
{
  font-size:120%;
  text-align:center;
  margin:0px;
  padding:4px;
  border-bottom:1px solid #000;
}
.sidenav menu
{
  margin:0px;
  padding:0px 10px 5px 5px;
}
.sidenav ul
{
  margin:0px;
  padding:0px 10px 5px 5px;
}
.sidenav li
{
  padding:3px 0px 3px 2px;
  list-style:none;
}
.sidenav a
{
  text-decoration:none;
}
.sidenav a:hover
{
  text-decoration:underline;
}
.flatnav ul
{
  margin:0px;
  padding:0px;
}
.flatnav li
{
  display:inline;
  margin:2px 3px 2px 3px;
  list-style:none;
}
.disclaimer
{
  font-size:90%;
  color:#777;
}
.disclaimer a
{
  text-decoration:none;
  color:#77b;
}

/* --- beg sales elements --- */
.productbox
{
  background:#fff;
  text-align:center;
  float:right;
  width:165px;
  border: 1px solid #a55b3b;
  margin:3px 4px 3px 10px;
  padding:0px 0px 4px 0px;
  clear:right;
}
.productbox h5
{
  background-color:#c9dcff;
  margin:0px 0px 3px 0px;
  padding:2px;
  border-bottom:1px solid #000;
}
.productbox ul
{
  margin:0px 0px 0px 12px;;
  padding:5px;
  text-align:left;
}
.productbox ul li
{
  list-style-type:disc;
}
.productbox ul li ul li
{
  list-style-type:circle;
}
.productbox ol
{
  margin:0px 0px 0px 0px;
  padding:5px 0px;
  text-align:left;
  list-style-position:inside;
}
.productbox ol li
{
  display:block;
  font-weight:bold;
  list-style:circle inside;
  padding-bottom:3px;
}

.leftproductbox
{
  text-align:center;
  width:163px;
  border: 1px solid #a55b3b;
  margin:3px 4px 3px 0px;
  padding:0px 0px 4px 0px;
  clear:right;
}
.leftproductbox h5
{
  background-color:#c9dcff;
  margin:0px 0px 3px 0px;
  padding:2px;
  border-bottom:1px solid #000;
}
.leftproductbox ul
{
  margin:0px;
  padding:5px;
  text-align:left;
}
.leftproductbox li
{
  display:inline;
}
.buynowbutton 
{
  background-color:#c9dcff;
  margin:5px;
  padding:3px;
  border:2px outset;
  font-weight:bold;
  text-decoration:none;
}
.buynowbutton:hover 
{
  background-color:#e8C1ff;
  border:2px outset;
  font-weight:bold;
  text-decoration:underline;
}
.buynowbutton:active 
{
  background-color:#e8C1ff;
  border:2px inset;
  font-weight:bold;
  text-decoration:underline;
}

.testquote
{
  margin:10px 40px 10px 40px;
  padding:10px 40px 10px 10px;
}
.testquote table
{
  background:#c9dbfe;
}
.testquote small
{
  font-style:italic;
  font-size:80%;
  font-weight:bold;
}
.testquotetopleft
{
  width:40px;
  padding-left:10px;
  background:#c9dbfe url("/images/tqlefttop.gif") no-repeat top left;
}
.testquotebottomleft
{
  width:40px;
  background:#c9dbfe url("/images/tqleftbottom.gif") no-repeat bottom left;
}
.testquotetopright
{
  width:40px;
  background:#c9dbfe url("/images/tqrightop.gif") no-repeat top right;
}
.testquotebottomright
{
  width:40px;
  background:#c9dbfe url("/images/tqrightbottom.gif") no-repeat bottom right;
}
.textquotetop
{
  background:#c9dbfe url("/images/topquote.gif") no-repeat top left;
  width:40px;
}


input, select, textarea
{
	border:1px solid #666;
	font-size:10px;
	background-color:#ffffff;
  color:#5555cc;
  font-weight:bold;
}

/* --- beg shopping elements --- */
.cart
{
}
.cart th
{
  padding:2px 5px 2px 5px;
  border:1px solid #bc47ff;
  background-color:#e8C1ff;
  font-size:110%;
}
.cart td
{
  padding:2px 5px 2px 5px;
  border:1px solid #ccc;
  font-size:110%;
}
.cart ul
{
  margin:auto auto auto 0px;
}
.cart ul li
{
  list-style:none;
}
.cart textarea
{
  width:200px;
  font-size:110%;
  color:#5555cc;
  font-weight:bold;
}
.cart input
{
  font-size:110%;
  color:#5555cc;
  font-weight:bold;
}
.cart select
{
  font-size:110%;
  color:#5555cc;
  font-weight:bold;
}

.nobullets
{
  margin:0px 0px 0px 5px;
  padding:0px;
}
.nobullets li
{
  list-style:none;
}
.nobullets li ul
{
  margin:2px 0px 10px 10px;
  padding:0px;
}

.newsletterform
{
  text-align:center;
}

.glossaryrelated { margin-top:10px;margin-bottom:2px;width:90%;text-align:left; }
.glossaryrelated th { border:1px solid #555;text-align:center; }
.glossaryrelated td { border:1px solid #555;text-align:center;padding-bottom:2px; }