/* Global Styles
----------------------------------------------- */

a img {
   border:none;
}
a {
   color:#000;
   text-decoration:underline
}
hr {
   border-color:#000;
   border-width:1px 0 0 0;
   border-style:solid;
   color:#fff;
}
.none {
   display:none;
}


/* Page Structure
----------------------------------------------- */

html body {
   background:#fff;
   color:#000;
   font:small Verdana,Sans-serif;   
}
.masthead_content, .masthead_img, #mastnav, #search, #leftnav, #news_box, .leftblock, #footer, .rightcol, #relateddocs_box, #relatedcontent_box, .print, .pagenav, #checksteps, .logo, .print_title, .print_instructions, .print_button, .print_statement {
   display:none;
}
#page {
   margin:0 auto;
   border:none;
}


/* Masthead
----------------------------------------------- */

#mast_details {
  padding:10px 0 0 15px;
  font-family:Arial;
}
#mast_details h2 {
  color:#000;
  font-size:1.2em;
  margin:0 0 1em 0; 
}
#mast_details h3 {
  color:#000;
  font-size:1em;
  margin:0 0 1em 0; 
}
#mast_details p {
 font-size:1em;
 line-height:1.3em;
 color:#000;
 margin:0 0 1em 0;
}


/* Inline Images
----------------------------------------------- */

div.cms_content img.left {
   float:left;
   margin:0 18px 1em 0;
}
div.cms_content img.right {
   float:right;
   margin:0 0 0 18px;
}
div.cms_content img.center {
   /*float:center;*//* this doesnt exist yet... could use text-align:center instead*/
   text-align:center; /* using this as float:center doesnt exist...*/
   margin:1em 0 1em 0;
}

/* Content
----------------------------------------------- */

h1 {;
 font-size:1.6em;
 padding-bottom:0.4em;
 margin:1.2em 0 1.2em 0;
 border-bottom:1px solid #000;
}
h1 span, h3 span {
 font-weight:normal;
 padding:0 10px 0 0;
}
div.cms_content h2 {
  color:#000;
  font-size:1.2em;
  margin:0 0 1em 0; 
}
div.cms_content h3 {
  color:#000;
  font-size:1em;
  margin:0 0 1em 0; 
}
div.cms_content {
 margin:0 0 1em 0;
}
div.cms_content p {
 font-size:1em;
 line-height:1.3em;
 color:#000;
 margin:0 0 1em 0;
}

/* Listings
----------------------------------------------- */

#list {
  padding:0.6em 0 0.6em 0;
  color:#333;
}
#list a {
  font-weight:bold;
  text-decoration:none;
}
#list a:hover {
  text-decoration:underline;
}
#list p {
  line-height:1.2em;
  margin:0 0 1.2em 0;
}
#list img {
  float:left;
  margin-right:8px;
}
#list span {
  font-weight:bold;
  text-transform:uppercase;
}
#list span.date {
  color:#999;
  text-transform:capitalize;
}
#list span.highlight {
  color:#000;
  text-decoration:underline;
}

/* Statement
----------------------------------------------- */

#statement {
  border-top:1px solid #000;
  border-bottom:1px solid #000;
}


/* Form
----------------------------------------------- */

#page #form {
  padding:10px 0 10px 0;
  border-bottom:1px solid #000;
  border-top:1px solid #000;
  margin-bottom:10px;
}
#page #form table td {
  padding:4px;
  color:#000;
  border:none;
}
#page #form label {
  font-weight:bold;
}
#page #basket .details table {
  border:none;
}
#page #basket .details table td {
  border:none;
}


/* Basket
----------------------------------------------- */

#basket table {
 border-top:1px solid #000;
  border-left:1px solid #000;
}
#basket table p {
  line-height:1.4em;
  color:#000;
  padding:4px;
}
#basket table h2 {
  text-transform:uppercase;
  font-size:0.9em;
  padding:10px 4px 0 4px;
}
#page #basket table th {
  text-transform:uppercase;
  border-bottom:1px solid #000;
  border-right:1px solid #000;
  padding:4px;
}
#page #basket table td {
  padding:4px;
  color:#000;
  border:none;
   border-bottom:1px solid #000;
  border-right:1px solid #000;
}
.title {
  text-transform:uppercase;
  padding:0 0 0 3px;
  color:#1B3D58;
  font-weight:bold;
}
.instruction p {
  color:#333;
}
#checksteps {
   margin:1em 0 1em 0;
   color:#666;
}
#checksteps table td {
   text-align:center;
   border:none;
}
#checksteps table td.bg {
   height:23px;
   background:#fff url("graphics/checkbg.gif") repeat-x top left;
}
#checksteps table td.step {
   padding:0.5em 0 0.5em 0;
}
#checksteps table td.step_on {
  color:#000;
  font-weight:bold;
}


/* Product detail
----------------------------------------------- */

#product_detail  {
  color:#000;
}
#product_detail a  {
  text-decoration:none;
}
#product_detail a:hover  {
  text-decoration:underline;
}
#product_detail p {
  font-size:1em;
  line-height:1.2em;
  margin:0 0 1.1em 0;
}
#page div #product_detail h2 {
  text-transform:uppercase;
  font-size:1.1em;
  margin:0 0 1em 0;
}
#product_detail span {
  font-weight:bold;
  text-transform:uppercase;
}
#product_detail table {
  margin:1.2em 0 1.2em 0;
  border-top:1px solid #000;
  border-left:1px solid #000;
}
#page #product_detail table th {
  text-transform:uppercase;
  padding:8px;
  border-bottom:1px solid #000;
  border-right:1px solid #000;
}
#page #product_detail table td {
  padding:4px;
  color:#000;
  border:none;
  border-bottom:1px solid #000;
  border-right:1px solid #000;
}
#product_detail .price {
  font-weight:bold;
}
#product_detail form {
  margin-bottom:20px;
}
#product_detail div.summary table {
  font-size:1em;
  color:#000;
  margin:1.2em 0 1.2em 0;
  border:none;
}
#page #product_detail div.summary table td {
  padding:4px;
  border:none;
}
#page #product_detail div.summary p {
  line-height:1.2em;
}
#page #product_detail div.left {
  float:left;
  padding:0px 4px 0px 0;
}


/*
	Show text
-------------------------------------------------*/

#showhide {
	
	display:inline;
	
}