/* Thanks to alistapart.com for useful extras */

body {

	/* Font Details */
	font-family:		Arial, Helvetica, san-serif, 'Times New Roman';
	font-style:			normal;
	font-variant:		normal;
	font-weight:		normal;
	color:				#2F2F2F;
		
	/* Text Details */
	word-spacing:		normal;
	letter-spacing:	normal;

	text-decoration:	none;
	text-transform:	none;
	text-align:			left;
	text-indent:		0;
	line-height: 		normal;

   background: 		#FFFFFF;
   font-size: 		11pt;
   color: 				#000000;
   margin: 				0;
   padding: 			0;
}

/* This is how the main page area should be handled. */
/* These are hidden */
div.tabs,
div.tabsbar,
div.pathbar,
div.linksbar,
td.left {
	display:	none;
	visibility:	hidden;
}

/* These are altered */
div.header {

	padding-top:	0;
	padding-right:	0;
	padding-bottom:	0.2em;
	padding-left:	0;

	text-align:	center;
	border-bottom:	1px solid #5F5F5F;
}

div.footer {

	padding-top:	0.2em;
	padding-right:	0;
	padding-bottom:	0;
	padding-left:	0;

	text-align:	center;
}

td.title
{
	text-align:	left;
	vertical-align:	top;
}

td.content
{
	text-align:	left;
	vertical-align:	top;
}

td.contentwide
{
	text-align:	left;
	vertical-align:	top;
}

td.support
{
	text-align:	center;
	vertical-align:	top;
	border-left:	1px solid #5F5F5F;
}

/* These lesser elements are hidden */

h2.articletitle {
	text-align:	center;
}

h1.center,
h2.center,
h3.center,
h4.center,
h5.center,
h6.center,
p.center,
p.caption,
p.footnote {
	text-align:	center;
}

#righticons,
#left,
#right {
    display: none;
    visibility: hidden;
}

div.box {

	vertical-align:	middle;			
	text-align:			left;			

	border-collapse: 	collapse;		/* Removes all border padding imposed by browser */

	padding-top:		5px;
	padding-right:	5px;
	padding-bottom:	5px;
	padding-left:		5px;

	margin-top:			1px;
	margin-right:		1px;
  margin-bottom:	1px;
	margin-left:		1px;
}

div.box span.boxtitle {

	display:				inline;			/* Stops title being split over two lines */
	white-space: 		nowrap;			/* Stops title being split over two lines */

	padding-top:		0px;
	padding-right:	0.5em;				
	padding-bottom:	0px;
	padding-left:		0.5em;

	border-top:			1px solid #5F5F5F;
	border-right:		1px solid #5F5F5F;
	border-bottom: 	none;
	border-left:		1px solid #5F5F5F;
}

div.box div.boxbody {

	border-top:			1px solid #5F5F5F;
	border-right:		1px solid #5F5F5F;
	border-bottom: 	1px solid #5F5F5F;
	border-left:		1px solid #5F5F5F;
}

div.box div.boxbody div.boxcontent {

	padding-top:		5px;
	padding-right:		5px;
	padding-bottom:	5px;
	padding-left:		5px;

}

div.box div.boxbody .odd{
	background:			#FFFFFF;		/* Odd content background colour */
	color:				#000000;		/* Odd content title colour */
}

div.box div.boxbody .even{
	background:			#F7F9FA;		/* Even content background colour */
	color:				#000000;		/* Even content title colour */
}

div.box div.boxbody .image{
	text-align:			center;			/* Image text is center aligned */
	background:			#FFFFFF;		/* Image content background colour */
	color:				#000000;		/* Image content title colour */
}

div.box img {
	vertical-align: 	top;
}

div.box img.border {
	
	border-top:			1px solid #5F5F5F;
	border-right:		1px solid #5F5F5F;
	border-bottom: 	1px solid #5F5F5F;
	border-left:		1px solid #5F5F5F;
}


div.box p
{
	/* Font Details */ 
	/* Inherited from body */

	background:	none;		

	/* Text Details */
	word-spacing:	normal;
	letter-spacing:	normal;
	vertical-align:	text-top;
	text-decoration: none;
	text-transform:	none;
	text-indent:	0;
	line-height: 	1.3em;

	padding-top:	0;
	padding-right:	0;
	padding-bottom:	0;
	padding-left:	0;

	border-top:	0;
	border-right:	0;
	border-bottom:	0;
	border-left:	0;

	margin-top:	0;
	margin-right:	0;
	margin-bottom:	0.3em;
	margin-left:	0;
}

.printhide
{
    display: none;
    visibility: hidden;
}


ul { 
    list-style-type: square;
}

h1, h2, h3, h4, h5, h6
{
    border: none;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: bold;
}

pre {
    border: 1pt dashed black;
    white-space: pre;
    font-size: 8pt;
    overflow: auto;
    padding: 1em 0;
}

a {
    color: Black ! important;
}

a:link, a:visited {
	color: #520;
	background: transparent;
	text-decoration: underline;
	}

div.document a:link:after, 
div.document a:visited:after {
   content: " ( " attr(href) " ) ";
}

img.thumbnail {

	text-align:	center;

	padding-top:	0em;
	padding-right:	0em;
	padding-bottom:	0em;
	padding-left:	0em;

	border-top:	1px solid #5F5F5F;
	border-right:	1px solid #5F5F5F;
	border-bottom:	1px solid #5F5F5F;
	border-left:	1px solid #5F5F5F;

	margin-top:	0.5em;
	margin-right:	0.5em;
	margin-bottom:	0.5em;
	margin-left:	0.5em;
}
