/*
Used in testing

div div {	border:1px solid red;}
img, div {	border:1px solid green;}
p {	border:1px solid blue;}
table, div div div {	border:1px solid yellow;}

h1, h2, h3, h4, h5, h6 {border:1px solid brown;}
*/

.error {color:#FF0000;}
.green {color:#006600}
.orange {color:#FF3300}
.red {color:#FF0000}


.hide {display:none;}
.alt {display:none;}
.invis {visibility:hidden;}
.key, a span.key  {font-weight:bold; border-bottom: 1px solid #F00;}
abbr, acronym, .help { border-bottom:1px dotted #333; cursor: help;}

body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: small;
}

blockquote p {
	margin: 0 1em 1em 1.2em;
	padding: 0px;
	line-height:1.5em;
}
.note {
	margin: 1.8em;
	padding: 0px;
	line-height:1.5em;
	font-size: smaller;
}
table p {
	margin: 0 0 0 0em;
	text-indent:0;
	padding: 0px;
	line-height:1.2em;
}


.box {border:1px dotted; padding:.5em;}

/*used in specs table*/
.caps, table th {text-transform:capitalize;}
.case {text-transform:none;} 
.nobr {white-space:nowrap;}
.nobrL {clear:left;white-space:nowrap;}
strong, em {white-space:normal;}
.bigger {font-size:larger;}

/*used to display content*/
table.data, table.process, table.photos {
	margin:.8em auto;
	margin-left:auto;
	margin-right:auto;
	background-color:#FFFFFF;
	color:#000000;
	text-align:center;
}
table caption, .caption, h4.caption   {
	font-style: italic;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	margin:auto;
	color:#000000;
}
.data, .process, .photos { border:1px solid #333333; padding:0px;}
.process td { border-left:1px dotted #333333; padding:5px; width:22%; vertical-align:bottom; text-align:center;}
.process td.firstCol { border-left:0px none;}
.process td img { border: 5px solid #ffffff; margin:0 auto; }
img.process { padding:5px;}

.photos td { border-left:1px dotted #333333; padding:5px; width:22%; vertical-align:top;}
.photos td.firstCol { border-left:0px none #ffffff ;}
.photos td p { text-align: center; margin:auto;}
.photos td img {
	border: 1px solid black;
	margin:.5em auto;
	display: block;
}

#specs td, th {
	font-family: Arial, Helvetica, sans-serif;
	font-size: .9em;
	text-align: center;
	margin:0; padding:2px 2px;
	border-right:1px solid;
}
#specs .head2 th {
	font-size: 1.1em;
}
#specs .lastcell  {
	border-right:0 none;
}
#specs td, #specs th {
	border-bottom:1px solid ;
}
#specs .J47ZT3 td, #specs .J47ZT3 th, #specs .head th {
	border-bottom:0 none;
}
#specs .head { background-color:#000; color:#FFF;}
#specs tr.head2 {
	background-color:#FFFFFF;
	color:#000000;
	vertical-align:top;
	font-size: 10px;
}
/* adds colour to the table rows */
.j47 { background-color:#D4AAAA;}
.j47z { background-color:#99FF99;}
.u50 { background-color:#9F9FDF;}
.u77 { background-color:#FFD9B3;}
.v14 { background-color:#999966;}
.J47ZT3 {background-color:#CCCCCC;}
.NSC94 { background-color:#FFCC00;}

#specs th strong { ;
	font-size: 1.5em;
}

.table {display:block; width:98%;}
.table p {width:14em; float:left; text-align:left; display:inline; margin-bottom:1.5em;}


.photo img, img.photo, .photobox img {
	border: 1px solid #000000;
}/*
.photo, .photo img  {clear: both; margin:auto; padding:0;}
*/
img.right {
	float:right;
	margin:auto 1em .5em .5em;
	display: inline;
	text-align:right;
	padding: 0;
	position: relative;
}
img.left {
	float:left;
	margin:auto .5em .5em 1em;
	display: inline;
	text-align:left;
	position: relative;
}
.process {background-color:#FFFFFF; margin:5px;}
.nobrd,img#map { border: 0 none;}

/*
border:1px solid red;
*/
div.photobox {   
  float: right; display:inline; width:160px; text-align:center; position: relative; margin-left:1em;
  }
  
.photobox p {
	/*border:1px solid blue;*/
	text-align: center;
	font-style:italic;
	font-size:0.85em;
	color: #000000;
	margin:0 auto;
	font-weight: normal;
	text-transform: none;
   }
	 

.center, #content .center, div.center, p.center, img.center {
	margin-right:auto;
	margin-left:auto;
	text-align: center;
	position:relative;
} /*used in process page to center all the content*/

.col1of2, .col2of2 {
	float:left;
	width:48%;
	padding: 0;
	display:inline; /*?*/
	position:relative;
}

.alert {
	color: #990000;
}


@media print {.noprint, .backbutton, .note {display:none}}

.clear {clear:both;}
/*border:1px solid blue;*/

