#codesnippet {
	font-family: "Courier New", Courier, mono;
	font-size: 11pt;
	background-color:#E0E0E0;
	margin: 32px ;
	padding: 16px ;
	border: 1px dotted darkgray;
}

#inner a:link { color: black;  text-decoration: underline; }
#inner a:visited { color: #808080; }  
#inner a:hover { background-color: #F0F0F0; }

#pagewidth
 {
 width:100%;
 }

/*#header
 {
 height:98px;
 width:100%;
 background-image: url(images/header_background.gif);
 background-repeat: repeat-x;
 }

 #header a
  {
  color: #8A0010;
  text-decoration: none;
  }
*/    	

.black { 
	color: black;
	padding: 8px;
}

.dim {
	color: #888888;
}

.menuitem
  {
  padding-left:8px;
  padding-right:8px;
  padding-bottom:4px;
  border-left:1px dotted #500008;
  font-weight: bold;
  }

 .menuitem:hover
  {
    border-bottom: 1px dashed black;
	background-color: transparent;
  }

#table_of_contents
  {
  border: 1px solid #E6E6E6;
  margin: 14px;
  background-color: #F7F7F7;
  width: 141px;
  padding: 0px;
  }

#table_of_contents_content 
  {
  padding-bottom: 1.5em;
  }

#dropsheet
  {
  border: 1px solid #E6E6E6;
  margin: 4px;
  background-color: #F7F7F7;
  padding: 0px;
  background-repeat:repeat-x;
  }

li
  {
  list-style-type:square;
  color:#3D3D3D;
  }

#table_of_contents_header
  {
  background-color:#FFFFFF;
  background-image: url(images/toc_background.gif);
  padding: 6px;
  font-weight: bold;
  color: black;
  background-repeat: repeat-x;
  }

#outer
  {
  border:solid white 0px;
  /*/*/ border-right-width: 176px; /* right column width. NN4 hack to hide borders */
  border-right-color: #FCFCFC;  /* right column colour */
  border-right-style: solid;
  background-color: #FFFFFF; /* center column colour */
  width: auto;    
  }

#rightcol
 {
 /*/*/ width:178px; /* hack keeps NN4 right column right? */
 float:right;
 position:relative;
 margin-right:-176px;
 margin-left:0px;
 border-left-color: #9D9DA9;
 border-left-width: 0px; 
 background-color:#FCFCFC;
 }

#inner
 {
 margin:0; width:100%;
 }

#maincol
 {
 float: left;
 width: 100%;
 position: relative;
 margin: 0 -8px 0 -2px;
 }

#outer>#inner { border-bottom: 1px solid #FFFFFF;  }

.clr{clear:both;}

.content{padding:6px;} /*padding for content */

.title {
	font-size: 16pt;
	font-weight: bold;
	color:#250085;
	border-bottom: 1px solid #C5B3F2;
	width:100%;
	margin-bottom:16px;
	padding-bottom: 4px;
}

.minortitle {
	font-weight: bold;
	font-size: 10pt;
	color:#250085;
	margin-top: 2em;
}

.stripe1 
 {
 background-color:#FBFBFB;
 width:90%;
 border-bottom:1px dotted #D6CBF2;
 margin: 16px ;
 padding-bottom: 12px;
 padding-top: 6px;
 padding-left: 12px;
 padding-right: 12px;
 min-height: 8em;
 }

.stripe1_noheight 
 {
 background-color:#FBFBFB;
 width:90%;
 border-bottom:1px dotted #D6CBF2;
 margin: 16px ;
 padding-bottom: 12px;
 padding-top: 6px;
 padding-left: 12px;
 padding-right: 12px;
 }

.stripe2
 {
 background-color:white;
 width:90%;
 border-bottom:1px dotted #D6CBF2;
 margin: 16px ;
 padding-bottom: 12px ;
 padding-top: 6px;
 padding-left: 12px;
 padding-right: 12px;
  min-height: 8em;
 }

.stripe2_noheight
 {
 background-color:white;
 width:90%;
 border-bottom:1px dotted #D6CBF2;
 margin: 16px ;
 padding-bottom: 12px ;
 padding-top: 6px;
 padding-left: 12px;
 padding-right: 12px;
 }

 .rightfloat 
 {
 	float:right;
	padding:6px;
	color:gray;
	width:120px;
	text-align:right;	
 }

.copy { }

.greybody { color: #A6A6A6; }

.endofpagerule 
 { 
 border-top: 1px solid #C5B3F2;
 }

.copyright 
 { 
 color:#CCCCCC;
 }

.main_content
 {
 margin: 20px;
 padding:6px;
 }

hr {
	border-bottom:1px dotted #D6CBF2;
	border-top:1px solid white;
	height:1px;
}

.greybox {
	border: 1px solid #E6E6E6;
	padding: 8px;
	}

.testimonialbox {
	border: 1px solid #E6E6E6;
	padding: 20px;
	background-color: #F0F0F0;	
	color: black;
}
	
.testimonial_person {
	text-align: right;
	color: #808080;
}
	

#header .content{padding-bottom:0;} /*padding bottom 0 to remove space in IE5 Mac*/

 /*printer styles*/
@media print{

/*hide the right column when printing*/
#rightcol{display:none;}
#header{display:none;}
#outer{border-right:0;}
}
