/*----------------------| page setup |---------------------------*/
html,body,h1,h2,h3,h4,h5,p,ul,li,div,img,form,label,a,table,tr,td {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:100%;
	color:#000066;
	margin:0;
	padding: 0;
	border: 0;
}

/*----------------------| Text formatting |---------------------------*/
.onlyprint {
	display:none;
	visibility: hidden;
	width: 0px;
	height: 0px;
}
.caption {
	font-size: 70%;
	text-align: center;
	}
.movedown {
	margin-top: 3em;
}
.moveup {
	margin-bottom: 3em;
}
.leftimage {
	float: left;
	margin-right: 0.5em;
}
#midpad #midcol h2 {
	margin-top: 0.2em;
}
#midpad #midcol .topspace {
margin-top: 50px;
}
#midcol ul,ol,p,.dbcontainer ul, #content ul { 
	margin-bottom: 0.6em;
	font-size: 70%;
	line-height: 130%;
}

table.slim {
	font-size: 85%;
	border: solid 1px #000066;
}
table.slim th {
	background: #ff9b3f;
	border: none;
	font-size: 90%;	
	padding: 0.2em;
}
table.slim caption {
	font-weight: bold;
	font-size: 100%;
	margin-bottom: 0.3em;
}
#midcol p span.smallwords {
	font-size: 80%;
}
#midcol p.smallwords {
	font-size: 60%;
}
#midcol .smallwords {
	font-size: 80%;
}
#leftcol ul,#rightcol ul{	
	font-size: 80%;
}
#midcol h1,h2,h3,h4,h5,ul,ol{
	margin-bottom: 0.7em;
}
#midcol h2,h3,h4,h5,ul,ol{
	margin-top: 1em;
}
#midpad h1 {
	margin-bottom: 0.7em;
	font-size: 95%;
}
h1#tt {
	margin-bottom: 1.2em;
	font-size: 110%;
}
.rssheader {
	font-size: 100%;
	padding: 0.5em 0 0.5em 0;
	border-bottom: solid 1px #eeeeee;
}
.headerstyle {
	background: #fbefdc;
	padding: 0.2em;
	border-bottom: solid 1px #ff9b3f;
}
.headerstyleb {
	background: #ebeaf2;
	padding: 0.2em;
	border-bottom: solid 1px #08026d;
}
.headerstyle a:link {
	text-decoration: none;
}
h1,h2,h3,h4,h5 {
	font-weight:bold;
}
h1{      
	font-size: 110%;
}
midpad midcol h1.product{      
	font-size: 200%;
}
h4 {      
	font-size: 135%;
}
h2 {
	font-size: 80%;
}
h3 {
	font-size: 70%;
}
h5 {
	font-size: 58%;
}
.upspace {
	margin: 0.45em 0 0.15em 0.35em;
}
.leftspace, form.leftspace{
	padding-left: 0.35em;
/*	margin: 0 0 0.2em 0; */
}
.biggerwords {
	font-size: 110%;
}
.smallwords {
	font-size: 55%;
}
.required {
	font-weight: bold;
	color: #CC0000;
}
.orange {
	color: #ff9b3f;
}
.green {
	color: #008000;
}
.white {
	color: #fff;
}
.bold,strong,b {
	font-weight: bold;
}
.italics,em,i {
	font-style: italic;
}
.underline {
	text-decoration: underline;
}
/*.colbox {
	width: 45%;
	display: block;
	float: left;
	margin: 1em 1em 1em 0;
}*/
.colboxbg {
	border: solid 1px #ff9b3f;
	background: #f7dcb1;
	padding: 0.3em;
}
.colboxbg img{
	margin-right: 0.2em;
} 
.invisible {
	margin: 0;
	padding: 0;
	display:    block;
	visibility: hidden;
	border:     none;
	height:     0;
}
#prodheader {
	float: left;
}
#prodheader ul {
	font-size: 68%;
}
div#midcol ul#prodbullet, div#midcol ul#prodbullet2, div#prodheader ul#prodbullet, div#prodheader ul#prodbullet2 {
	list-style: none;
	margin: 0;
	padding: 0;
	margin-left: 2em;
}
div#midcol #prodbullet li, div#midcol #prodbullet2 li, div#prodheader #prodbullet li, div#prodheader #prodbullet2 li{ 
	width: 10em;
	display: inline;
	font-size: 1.2em;
	font-weight: bold;
	float: left;
	padding: 0;
	margin: 0 0 0.8em 0;
}
div#prodheader #prodbullet li, div#prodheader #prodbullet2 li{ 
	width: 13em;
	display: inline;
	font-size: 1.2em;
	font-weight: bold;
	float: left;
	padding: 0;
	margin: 0 0 0.8em 0;
}
div#midcol #prodbullet li.narrow, div#midcol #prodbullet2 li.narrow, div#prodheader #prodbullet li.narrow, div#prodheader #prodbullet2 li.narrow{ 
	width: 10em;
	padding: 0;
	margin: 0 0 0.8em 0;
}
div#midcol #prodbullet img, div#midcol #prodbullet2 img, div#prodheader #prodbullet img, div#prodheader #prodbullet2 img{ 
	vertical-align: middle;
	padding: 0;
	margin: 0;
}
.ovflo {
	overflow:auto;
}
#midcol ul,#midcol .ulist,#midcol .ulist2,#midcol .ulindent, .dbcontainer ul, #content ul {              
	margin-left: 1.3em;
	/*list-style-position: inside; */
	/*text-indent: -16px;*/
}

#midcol ol ol,#midcol ul ul,#midcol ol ul,#midcol ul ol {
	font-size: 101%;
	margin-left: 2.5em;
}
#midcol ul li, .dbcontainer ul li{
	margin-bottom: 0.2em;
}
.ulistsearch { 
	list-style:none;
}
.ulistsearch li { 
	margin-bottom:1.2em;
}
.ulindent {
	list-style: circle;
	margin-left: 4em;
}
.olist {
	list-style: decimal;
}
#midcol ul.ticklist {
list-style-image: url(library/green_tick.gif);
margin-left: 6em;
}
#midcol ul.ticklist li {
	margin-bottom: 0.8em;
}	
.chunk {
	border-top: dotted 1px #b4b3d3;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	margin-top:  0.5em;
	margin-bottom: 0.5em;
}
.pitem { 
		float: left;
        width: 70%;
}

.pprice {
        width: 29%;
        float: right;
 }
.note { 
	border: solid 1px #ff9b3f;
	background: #f7dcb1;
	padding: 0.3em;
	margin: 0.4em 0;
}
p.summary {
	border-top: solid 1px #08026d;
	border-bottom: solid 1px #08026d;
	padding: 0.3em;
	background: #ebeaf2;
}
.tip {
	border: solid 1px #ec2427;
	padding: 0.3em;
}
.greenbar {
	padding: 0.1em 0 0.3em 0.5em;
	font-size: 0.8em;
	background: #dee461 url(library/grnbarcurve.gif) no-repeat top left;
	}
/*green box with curved corners */	
.gbtop div  { background: url(library/grncorner_tr.gif) no-repeat top right; }
.gbtop      { background: url(library/grncorner_tl.gif) no-repeat top left; }
.gbbot div  { background: url(library/grncorner_br.gif) no-repeat bottom right; }
.gbbot      { background: url(library/grncorner_bl.gif) no-repeat bottom left; }
.gbtop div, .gbtop, .gbbot div, .gbbot {
	width: 100%;
	height: 7px;
	font-size: 1px;}
.gbcontent  { margin: 0 1em; }
.gbroundbox { 
	background: #dee461; 
	width: 47%; 
	float: left;
	margin: 0.5em 2em 0 0;}

/*quote box for product page*/
.quotebox{
	border:1px solid #1e2172; 
	background:#E4E4ED url('library/speech_marks_open.gif') no-repeat left top; 
 /* margin-left: 10%; */
 /* margin-right: 10%; */
	padding-top: 10px;
	padding-left: 40px; 
 	font-size:1em; 
}
.quotebox div {
	background: transparent url('library/speech_marks_close.gif') right bottom no-repeat;
	padding-right: 35px;
	padding-bottom: 10px;
}
.bloobox{
	border:1px solid #1e2172; 
	padding: 0.8em;
	}
.halfwidth {
	max-width: 50%;
}
hr.hrorange {
	color: #ff9b3f;
	border: 0;
	background-color: #ff9b3f;
	height: 1px;
}
img.moveright {
	float: right;
}
img.moveleft {
	float: left;
}
img.almiddle {
	vertical-align:middle;
	margin: 1px 3px 1px 0;
}

img.altop {
	vertical-align: text-top;
}
.in {
	list-style:none;
}
.sitemap { 
	list-style:none;
	margin-bottom:1em;
}
.sitemap li { 
	border-top:thin #FF9900 solid;
	margin-top:0.5em;
	font-weight:bold;
	padding-top:0.5em;
}
.sitemap_sub { 
	list-style:none;
	margin:0.5em 0 1em 2em;
}
.sitemap_sub li { 
	border-top:hidden;
	font-weight:normal;
	margin-bottom:0.5em;
}
.sitemap_top { 
	list-style:none;
	margin:0.5em 0 1em 0;
}
.sitemap_top li { 
	font-weight:bold;
	border-top:hidden;
	margin-bottom:0.5em;
}
.clear {
	clear:both;
}
.invisiclear {
	clear:both;
	display:block;
	height:0;
	width:0;
	padding:0;
	margin:0;
}
#leftcol form{
	font-size: 85%;
}
.indent {
	margin-left: 2em;
}
/*----------------------| accessibility bar |---------------------------*/
#shortcuts {
	height: 1px;
	display:block;
}

#accesspad {
	margin: 0 auto;
	width: 96%;
	max-width: 917px;
	list-style: none;
}
#accesspad li {
	margin-right: 0.5em;
	font-size: 58%;
	display: inline;
}
#accesspad a {
	font-size: 95%;
}
#accesspad img {
	margin-top:10px;
}
.hidden_link {
	position: absolute;
	top: -300em;
	left: -300em;
}
.hidden_text {
	display:none;
	width:0;
}
/*----------------------| logo |---------------------------*/
#logo {
	display:block;
	width:96%;
	max-width: 917px;
	margin:0 auto;
	
}
a span.hide {height: 1px; width: 1px; position: absolute; overflow: hidden; top: -10px;}
/*----------2010 NEW HOME PAGE STUFF-----------------------*/
.blobcontainer {width: 29.5%; float: left; margin-right: 2em;}
.blobcontainersm {width: 21%; float: left; margin-right: 2em;}
.blobcontainer a {text-decoration: none;}
.bl {background: url(library/bl.gif) 0 100% no-repeat #fdb913; }
.tl {background: url(library/tl.gif) 0 0 no-repeat}
.clearblob {font-size: 1px; height: 3px;}
p.blob {display: block; width: 6em; font-size: 70%; margin: -2.5em 0 3em 0;}
h2 {font-size: 80%; font-family:Verdana, Tahoma, Arial, sans-serif;}
.blblu {background: url(library/bl_blu.gif) 0 100% no-repeat #e4e4ed; }
.tlblu {background: url(library/tl_blu.gif) 0 0 no-repeat}
.blgrn {background: url(library/bl_grn.gif) 0 100% no-repeat #dee461; }
.tlgrn {background: url(library/tl_grn.gif) 0 0 no-repeat}
.dbcontainer {width: 900px; }
.automargin {margin: 0 auto;}
.bldb {background: url(library/bl_db.gif) 0 100% no-repeat #1e2172; }
.tldb {background: url(library/tl_db.gif) 0 0 no-repeat #1e2172;}
.trdb {background: url(library/tr_db.gif) 0 0 no-repeat #1e2172;}
.h2blob {font-size: 82%; display:block; width:9.5em; float: left; margin-right: 0.5em; vertical-align:middle; padding: 12px 0 0 12px;}
.blobcontainersm .h2blob {font-size: 82%; display:block; width:5em; float: left; margin-right: 0.15em; vertical-align:middle; padding: 12px 0 0 7px;}
.bluecent {width: 917px; margin: 0 auto 0.5em auto; background: #1e2172; color: #fff; 	height:1.98em;}

#searchform {margin:0; padding: 0;}

#searchwrapper {margin: 0; padding: 0.2em 0 0 0;}
.searchlabel {position:absolute; left:-10000px; top:auto; width:1px; height:1px; overflow:hidden;}
.fieldHolder
{
	width: 152px;
	height: 26px;
	background: url(library/search_bg.gif) no-repeat;
	float: left;
	margin-right: 5px;
}

.searchinput
{
	width: 90px;
	height: 14px;
	background: #fff;
	border: none;
	color: #1e2172;
	margin-top: 4px;
	margin-left: 5px;
	font-size: 0.8em;
	float: left;
}

/*----------------------| navbar |---------------------------*/
#navbr {
/*	padding: 0.15em 0 0 0;  */
	background: #1e2172; 
	padding:0.5em 0 0.7em 0;
	margin: 0 1em 0 0em;
	height:auto;
	max-width: 728px;
	display:block;
	overflow:hidden;
	list-style: none;
	float: left;
	font-size: 80%;
}
#navbr li {display: inline;}

#navbr a {
	padding: 1em 0.5em;
	text-decoration: none;
	font-weight:bold;
	color: #ffffff;
}
#navbr a:hover,#navbr a:active,#navbr a:focus {	background-color:#FDB913; color: #1e2172;}
.navbr_checked {background-color:#FDB913; color: #1e2172;}

div.paper {
width: 290px;
background-image:url(library/paper_bg.jpg);
background-repeat: repeat-y;
margin:0 auto;
padding: 0;
border: 0;
}
div.paper p, div.paper h1, div.paper h2, div.paper h3, div.paper h4, div.paper h5 {
font-family: Courier New, Courier, monospace;
font-size:85%;
color:#000000;
padding: 0 10px 0 9px;
}
/*----------------------| highlight bar |---------------------------*/
#highlight {
	margin: 0 auto;
	padding-bottom: 0.2em;
	width: 96%;
	max-width: 917px;
	display:block;
	background:#FFF;
	overflow: hidden;
	position: relative;
}
#highlight_product {
	float:left;
	margin-right:1em;
	margin-bottom: 0.2em;
}
#tour_holder {
	position: absolute;
	top: 50%;
} 
#highlight_tour {
	float:right;
	margin: auto 0;
	position: relative;
	top: -50%
}
/* #highlight h1 {
	font-size:x-large;
	font-weight:lighter;
} */
#highlight p {
	margin-top: 0.75em;
}
#highlightbar {
	clear:both;
	background-color:#514790;
	height:1px;
	margin: 0 auto;
	width: 96%;
	max-width: 917px;
	display:block;	
}
.highlight_prod {
	display:block;
	float:right;
	height:7.2em;
}
.highlight_prod img {
	display:block;
	margin: auto 0 auto 1em;
}
/*----------------------| content |---------------------------*/
#content {
    margin: 0 auto;
	width: 96%;
	max-width: 917px; 
	height: auto;
	display: block; 
	min-width: 610px;
}
#leftcol {
	float: left;
	width: 20%;
}
#midpad {
	width: 78%;
	min-width: 480px;
	float: right;
	padding: 0 0 0 0.5em;
}
#midpad2 {
	position:relative;
	padding: 0 0em 10px 11.5em;
}
#prodpad {
	position:relative;
	z-index:2;
}
.prodcat {
	float:left;
	margin: 0 0.5em;
	width: 157px;
}
.prodseparator {
	clear:both;
}
#prod_detail_image {
margin-left:auto;
margin-right:auto;
}
#prod_detail_words {
	margin-left:142px; 	
}
#prod_detail_words li {
/*	margin-left: 20px; */
/*	text-indent: -16px; */
/*	list-style-type:disc;*/
}
#midcol {
/*	margin: 3px 5px 3px 0;
	padding: 0 11px 0 4px;
	display:inline; */
	min-height: 300px;
}
#rightcol {
	position:relative;
	z-index:2;
	float: right;
	width: 11.01em;
}
.bluehead {
	border-top: solid 4px #08026d;
	padding-top: 1px;
	margin-top: 3px;
	display:block;
}
.bluebox, #bluebox_address {
	background-color:#ebeaf2;
	display:block;
	padding: 4px;
}
.bluebox_basket {
	background-color:#ebeaf2;
	display:block;
	padding: 4px;
}
.bluebox_basket p {
	padding:0;
	margin:0;
	line-height:12px;
}
.bluedetail {
	background-color:#ebeaf2;
	display:block;
	overflow: visible;
	line-height: 110%;
}
.rhs_selected  {
	font-size: 80%;
	padding: 1px 0 2px 18px;
	background: #d6d5e6 url(library/rhs_selected.gif) no-repeat;
	overflow: visible;
}
.rhs_unselected  {
	font-size: 80%;
	margin-left: 0px;
	margin-right: 0px;
	padding: 1px 0 2px 18px;
}
.orangehead {
	border-top: solid 4px #ff9b3f;
	padding-top: 1px;
	margin-top: 3px;
	display:block;
}
.orangebox {
/*	background-color:#f7dcb1;*/
	display:block;
	padding: 4px;
}
.orangeprod {
/*	background-color:#f7dcb1;*/
	display:block;
	padding: 4px 0;
}
.orangeprod h2 {
	margin-left:10px;
}
.orangebox ul,.bluebox ul, #products {
	list-style: none;
}
#searchwrapper #searchform label {
/*	font-size: 10%;  */
}
#searchform input#searcher {
	width: 80%;  
}
#searchform h2 label {
	font-size: 100%;  
}
#forwho li {
	padding-left: 18px;
	background-image: url(library/bullet_dolphin.gif);
	background-repeat: no-repeat;
	background-position: 10px 0px;
}
#products li,.products li {
	padding-left: 7px;
}
.productspace li {
	padding-left: 7px;
	padding-bottom: 7px;	
	font-size: 92%;
}
.orangeprod .products li {
	padding-left: 7px;
	list-style:none;
}
div.boxes img.blob{
	display: block;
	margin: -1em auto 0.1em auto;
	padding: 0;
	max-width: 100%;
/* for IE6 and older browsers that don't support transparent PNGs */
	behavior: url(iepngfix.htc);
}
h2.blobh2 {
	font-size: 104%;
	min-height: 2.2em; 
	padding-top: 0.01em;
}
ul.news li {
/*	padding-left: 8px;
	background-image: url(library/bullet_line.gif);
	background-repeat: no-repeat;
	background-position: 10px 0px; */
	margin: 0 0 1.2em 0;
	font-size: 90%;
}
ul.news li span.smaller{
	font-size: 90%;
	font-weight:bolder;
	color: #565995;
}
#features li {
	padding-left: 20px;
	background-image: url(library/feature_selected.gif);
	background-repeat: no-repeat;
	background-position: 10px 0px;
}
.adverts {
	margin:6px auto 0 auto;
}
.buy_button {
	float: left;
}
.product_div {
	margin: 0 0 10px 100px;
}
.prod_image_holder {
	display:block;
	float:left;
	width: 96px;
	text-align:center;
}

.image_holder {
	display:block;
	float:left;
	width: 150px;
	text-align:center;
}
.text_div {
	margin: 0 0 5px 154px;
}
.prod_image_holder img {
	margin:0 auto;
}
.product_div hr {
	clear:both;
}
.full_spec_link {
	font-weight: bold;
	font-size: 80%;
	padding-right: 20px;
}
div#leftcol .sub_product_title {
	padding-left: 6px;
	line-height: 1.4em;
}
div.orangeprod h2 {
	padding: 0;
	margin-left: 4px;
}
div#leftcol .sub_product {
	padding-left: 8px;
	font-size: 90%;
	line-height: 1.4em;
}
div#leftcol .sub_product_selected {
	padding-left: 8px;
	font-size: 90%;
	line-height: 1.4em;
	background-color:#ff9b3f;
}
hr.hrprodlist {
	display:block;
	color: #ff9b3f;
	border: 0;
	background-color: #ff9b3f;
	height: 1px;
	clear:both;
	margin-bottom: 50px;
}
.pagination ul,.pagination li {
	display:inline;
	list-style: none;
	margin-right: 0.5em;
}

.halfwidth {
	width: 20em;
}
/*----------------------| spiffy corners |-----------------------*/
.prodboxes {
	background-color: #fff;
	display: block;
	float: left;
	width: 20.9em;
	margin: 0.5em 0em 0.4em 1.3em;
	padding: 0;
}
.boxes {
	background: #fff;
	_background: #fff;
	display: block;
	float: left;
	width: 30%;
/*	border: solid #1E2172 1px; */
	margin: 0.3em 1em 0.5em 0em;
/*	min-height: 10em; */
	padding: 0;
}
.spiffy{display:block}
.spiffy *{
  display:block;
  height:1px;
  overflow:hidden;
  font-size:.01em;
  background:#DEE461}
.spiffy1{
  margin-left:3px;
  margin-right:3px;
  padding-left:1px;
  padding-right:1px;
  border-left:1px solid #f0f3bb;
  border-right:1px solid #f0f3bb;
  background:#e6ea88}
.spiffy2{
  margin-left:1px;
  margin-right:1px;
  padding-right:1px;
  padding-left:1px;
  border-left:1px solid #fbfcef;
  border-right:1px solid #fbfcef;
  background:#e4e97f}
.spiffy3{
  margin-left:1px;
  margin-right:1px;
  border-left:1px solid #e4e97f;
  border-right:1px solid #e4e97f;}
.spiffy4{
  border-left:1px solid #f0f3bb;
  border-right:1px solid #f0f3bb}
.spiffy5{
  border-left:1px solid #e6ea88;
  border-right:1px solid #e6ea88}
.spiffyfg p{
	margin-bottom: 0.2em;
}
.tweet{
  background:#DEE461;
  margin: 0;
  padding: 0 0 0.25em 0em;
  }
.spiffyfg{
  background:#DEE461;
  padding: 0.2em 0.6em 0.02em 0.6em;}
.spiffyblu{display:block}
.spiffyblu *{
  display:block;
  height:1px;
  overflow:hidden;
  font-size:.01em;
  background:#e4e4ed}
.spiffyblu1{
  margin-left:3px;
  margin-right:3px;
  padding-left:1px;
  padding-right:1px;
  border-left:1px solid #f3f3f7;
  border-right:1px solid #f3f3f7;
  background:#eaeaf1}
.spiffyblu2{
  margin-left:1px;
  margin-right:1px;
  padding-right:1px;
  padding-left:1px;
  border-left:1px solid #fcfcfd;
  border-right:1px solid #fcfcfd;
  background:#e9e9f0}
.spiffyblu3{
  margin-left:1px;
  margin-right:1px;
  border-left:1px solid #e9e9f0;
  border-right:1px solid #e9e9f0;}
.spiffyblu4{
  border-left:1px solid #f3f3f7;
  border-right:1px solid #f3f3f7}
.spiffyblu5{
  border-left:1px solid #eaeaf1;
  border-right:1px solid #eaeaf1}
.spiffyblufg{
  background:#e4e4ed;
  padding: 0 0.6em 0.1em 0.6em;
  border-bottom: 4px solid white;}
.spiffyorg{display:block}
.spiffyorg *{
  display:block;
  height:1px;
  overflow:hidden;
  font-size:.01em;
  background:#fdb913}
.spiffyorg1{
  margin-left:3px;
  margin-right:3px;
  padding-left:1px;
  padding-right:1px;
  border-left:1px solid #fee099;
  border-right:1px solid #fee099;
  background:#fdca4e}
.spiffyorg2{
  margin-left:1px;
  margin-right:1px;
  padding-right:1px;
  padding-left:1px;
  border-left:1px solid #fef8e7;
  border-right:1px solid #fef8e7;
  background:#fdc63f}
.spiffyorg3{
  margin-left:1px;
  margin-right:1px;
  border-left:1px solid #fdc63f;
  border-right:1px solid #fdc63f;}
.spiffyorg4{
  border-left:1px solid #fee099;
  border-right:1px solid #fee099}
.spiffyorg5{
  border-left:1px solid #fdca4e;
  border-right:1px solid #fdca4e}
.spiffyorgfg{
  background:#fdb913;
  padding: 0 0.6em 0.1em 0.6em;}
.spiffydblu{display:block;}
.spiffydblu *{
  display:block;
  height:1px;
  overflow:hidden;
  font-size:.01em;
  background:#1e2172}
.spiffydblu1{
  margin-left:3px;
  margin-right:3px;
  padding-left:1px;
  padding-right:1px;
  border-left:1px solid #9e9fc2;
  border-right:1px solid #9e9fc2;
  background:#565895}
.spiffydblu2{
  margin-left:1px;
  margin-right:1px;
  padding-right:1px;
  padding-left:1px;
  border-left:1px solid #e8e8f0;
  border-right:1px solid #e8e8f0;
  background:#484b8c}
.spiffydblu3{
  margin-left:1px;
  margin-right:1px;
  border-left:1px solid #484b8c;
  border-right:1px solid #484b8c;}
.spiffydblu4{
  border-left:1px solid #9e9fc2;
  border-right:1px solid #9e9fc2}
.spiffydblu5{
  border-left:1px solid #565895;
  border-right:1px solid #565895}
.spiffydblufg p{
	margin-bottom: 0em;
}
.spiffydblufg{
	  background:#1e2172;
	  padding: 0 0.5em 0.001em 0.5em;}

/*----------------------| data table |---------------------------*/
table.orangetable {
	width: 90%;
	border-collapse:collapse;
	border:1px solid #FFCA5E;
	margin: 0.7em 0 0.7em 0;
}
table.orangetable caption {
	font-size: 0.9em;
	font-weight: bold;
	height: 1.8em;
	margin-bottom: 0.5em;
}
#content table.orangetable thead th .smallwords{
	font-size: 0.7em;
}
table.orangetable thead th {
	background: #ff9b3f;
	height: 47px;
	color: #FFFFFF;
	font-size: 0.8em;
	font-weight: bold;
	padding: 0px 7px;
	margin: 20px 0px 0px;
	text-align: left;
	vertical-align: top;
	border-right: 1px solid #FCF1D4;
}
table.orangetable tbody tr {
background: url(library/bg_td1.jpg) repeat-x top;
}
table.orangetable tbody tr.odd {
	background: #FFF8E8 url(library/bg_td2.jpg) repeat-x;
}

table.orangetable tbody th,td {
	font-size: 0.8em;
	line-height: 1.3em;
	padding: 0.5em 0.3em;
	border-top: 1px solid #FFCA5E;
	border-right: 1px solid #DDDDDD;
	text-align: left;
	vertical-align: top;
}

table.orangetable tbody th#t1 {
	width: 24%
}
table.orangetable tbody th#t2 {
	width: 38%
}
table.orangetable tbody th#t3 {
	width: 38%
}

table.orangetable tbody tr.subhead {
	background: #fbefdc;
	color: #1e2172;
	font-weight: bold;
}

/*----------------------| footer |---------------------------*/
.footerbar {
	clear:both;
	background-color:#999999;
	height:1px;
	margin: 0.65em auto 0.5em auto;
	width: 100%;
	max-width: 917px;
	display:block;
}

.footerbartop {
	clear:both;
	background-color:#999999;
	height:1px;
	margin: 1.5em auto -0.2em auto;
	width: 100%;
	max-width: 917px;
	display:block;
}


#accessbar {
	height: 1.5em;
	display:block;
	font-size: 0.68em;
}

#footerlist { 
    font-weight: bold; 
	text-align: right;
	margin: 0.45em auto 0 auto;
	width: 96%;
	max-width: 917px;
	list-style: none;
}

#footerlist li {
	margin-right: 0.5em;
	display: inline;
}

#footer{
	margin: 0 auto;
	display: block; 
	width: 96%;
	max-width: 917px;
	padding:5px 0;
}
#footer p {
	display:block; 
	font-size: 55%;
	color:#999999;
}
#footerw3c {
	display:block; 
	padding:5px 0;
	list-style:none;
}
#footerw3c li {
	display:inline;
	margin-right:1em;
}
.prod_img {
	clear:left;
	float:left;
}
/*----------------------| control panel specific |---------------------------*/
#cp_midpad {
	position:relative;
	padding: 0 0 10px 13.5em;
	z-index:1;
}
#cp_leftcol {
	margin-bottom:1em;
	position:relative;
	float: left;
	width: 13.2em;
	z-index:2;
}
#cp_leftcol ul {
	font-size: 80%;
}
#cp_title {
	margin: 1em auto;
	width: 96%;
	max-width: 917px;
	display:block;
}
#cp_title h1 {
	font-size:125%;
	font-weight:lighter;
}
#cp_nav li{
	padding: 5px 0 5px 20px;
	background-image: url(library/bullet_dolphin.gif);
	background-repeat: no-repeat;
	background-position: 10px 5px;
}
#loginform {
	margin:2em;
}
.cpbutton {
	font-size: x-small;
	color:#333399;
	background-color:#CCCCFF;
	padding: 2px 10px;
	font-weight: bold;
	text-decoration: none;
}
.cpbutton_2 {
	display:block;
	font-size: medium;
	color:#333399;
	background-color:#CCCCFF;
	padding: 2px 10px;
	font-weight: bold;
	text-decoration: none;
	width:120px;
	text-align:center;
	margin-left:150px;
}

.cpbuttongreen {
	font-size: x-small;
	color:#333399;
	background-color:#00CC33;
	padding: 2px 10px;
	font-weight: bold;
	text-decoration: none;
}
.cpbuttonorange {
	font-size: x-small;
	color:#333399;
	background-color:#FF9933;
	padding: 2px 10px;
	font-weight: bold;
	text-decoration: none;
}

.formfield_editprod {
	margin-left: 10px;
}
.advert {
	text-align: center;
}
.advert_pic {
	border: 2px solid #000066;
}
#quantbox label {
	float:left;
	margin-right: 3px;
	width: 20em;
}
#supcont label {
	float:left;
	margin-right: 3px;
	width: 16em;
	font-weight: bold;
}
#supcont label.fixit {
	clear:left;
	display:inline;
	width: 1em;
	margin:0;
	padding:0;
}
.delete_basket_span {
	display:block;
	float:left;
	font-size:110%;
	text-align: center;
	width: 10%;
	margin-top: 0;
}
.prodcode_basket_span {
	display:block;
	float:left;
	font-size:110%;
	text-align: left;
	width: 13%;
}
.orderholder {
	display:block;
	width:500px;
}
.prodname_basket_span {
	display:block;
	float:left;
	font-size:110%;
	text-align: left;
	width: 52%;
}
.quant_span {
	display:block;
	float:left;
	font-size:110%;
	text-align: center;
	width: 10%;
}
.quant_span_tot {
	display:block;
	font-size:110%;
	text-align: right;
	width: 85%;
	float: left;
	font-weight: bold;
}
.price_span {
	display:block;
	float:left;
	font-size:110%;
	text-align: right;
	width: 10%;
	float: left;
}
.price_span_tot {
	display:block;
	float:left;
	font-size:110%;
	text-align: right;
	width: 10%;
	font-weight: bold;
}
.prodname_checkout_span {
	display:block;
	float:left;
	font-size:110%;
	text-align: left;
	width: 65%;
}

#basket_form {
	display:block;
	width:500px;
}
#basket_title {
	display:block;
	font-weight: bold;
	font-size:0.7em;
	background-color: #F7DCB1;;
	height: 4em;
	width: 98%;
	padding-right: 3px;
}
.basket_content {
	display:block;
	background-color: #EBEAF2;
	font-size:70%;
	border-top: 1px #FE6902 none;
	border-right: 1px #FE6902 none;
	border-bottom: 1px #FE6902 dotted;
	border-left: 1px #FE6902 none;
	padding-top: 6px;
	padding-right: 3px;
	width:98%;
}
.centre {
	text-align: center;
}
.alignleft {
	text-align: left;
}
.alignright {
	text-align: right;
}
#quantbox2 label {
	float:left;
	margin-right: 3px;
	width: 10em;
}
.screenshotimage {
	border: 1px solid #000000;
	background: #fff;
	margin: 4px;
	padding: 2px;
}
#quantbox .labeloverride {
	width: auto;
	float: left;
}
.centreit {
	float:left;
	width:140px;
	text-align: center;
}
.right {
	text-align: right;
}
.basket_right_links {
	list-style-position:inside;
}
.basket_right_links li{
	list-style-type:none;
	float:right;
	padding-left:10px;
	margin-left:15px;
}
.leftmg {
	margin-left: 2em;
}
.rssimage {
	position:relative;
	top:2px;
}
.rtmargin {
margin-right: 2em;
}
.height7 {
	height: 60px;
}
.dealerbox {
	float:left;
	width:165px;
	text-align: center;
	height: 10em;
	margin-right: 2em;
}
.casestudybox {
	float:left;
	width:160px;
	text-align: center;
	height: 12.5em;
	margin-right: 1.5em;
}
.basket_option_image {
	float:left;
	margin-right: 3px;
	width: 20em;
	text-align:right;
}
.unlock_wording {
	float:left;
	width:20em;
	margin-left:3px;
}
.radio_basket {
	float:left;
	width:2em;
}

table.scripttable {
	border-collapse:collapse;
	border-bottom:1px solid #F8AB59;
	border-left:1px solid #F8AB59;
	border-right:1px solid #F8AB59;
	margin: 0.7em 0 0.7em 0;
	font-size: 87%;
	width: 94%;
}

table.scripttable tbody td{
	border-right: none;
	border-bottom: 1px solid #F8AB59;
	border-top: none;
	border-left: none;
	font-size: 0.8em;
	line-height: 1.3em;
	padding: 0.5em 0.3em;
	text-align: left;
}

table.scripttable thead th{
	font-size: 80%;
	margin: 5px 0 0 7px;
	border: none;
	line-height: 1.3em;
	padding: 0.5em 0.3em;
	text-align: left;
}

table.scripttable th#t1, table.scripttable td.t1{
	width: 50%;
}
table.scripttable th#t2, table.scripttable td.t2{
	width: 25%;
}
table.scripttable th#t3, table.scripttable td.t3{
	width: 25%;
}
.orange_deep_head {
	display:block;
	width:500px;
	height:1.5em;
	background:url(scripts/library/scripting_top.jpg) top;
	background-color: #ff9b3f;
	color:#08026d;
	font-weight:bold;
	font-size: 96%;
	text-align: left;
	padding: 5px 0 0 7px;
}
.scripting_line {
	display:block;
	width:500px;
	height:1.6em;
	background:#F7DCB1;
	color:#003399;
	border-bottom:solid 1px #F8AB59;
	margin: 0;
	padding: 5px 0 0 7px;
}

