body {
	font-family: "MS Sans Serif", Arial, Helvetica;
	font-size: 8pt;
	padding: 0px;
	margin:	0px	20px;
}

/* Default element styles */
p	{ font-family: Verdana,	Arial, Helvetica; color: #003366; font-size: 8pt; }
sup	{ font-family: Verdana,	Arial, Helvetica; color: #003366; font-size: 8pt; line-height: 16px	}
ul	{ font-family: Verdana,	Arial, Helvetica; margin: 15px;	font-size: 9pt;	list-style-image:url('/images/bullet.png');	}
ol	{ font-family: Verdana,	Arial, Helvetica; font-size: 9pt; line-height: 10pt; }
li	{ font-family: Verdana,	Arial, Helvetica; color: #003366; font-size: 9pt; padding-left:	5px;}

h1 { font-family: Arial, Helvetica;	color: #305090;	font-weight: normal; font-size:	14pt;  }
h2 { font-family: 'Trebuchet MS', Arial, Helvetica;	color: #903020;	font-weight: bold; font-size: 14pt;	}
h3 { font-family: 'MS Sans Serif', Verdana,	Helvetica; color: #904040; font-weight:	bold; font-size: 11pt;}
h4 { font-family: 'MS Sans Serif', Verdana,	Helvetica; color: #904411; font-weight:	bold; font-size: 10.5pt; line-height: 10.5pt;}
h5 { font-family: 'MS Sans Serif', Verdana,	Helvetica; color: #904411; font-weight:	bold; font-size: 10pt; line-height:	10pt;}
h6 { font-family: 'MS Sans Serif', Verdana,	Helvetica; color: #904411; font-weight:	bold; font-size: 9pt; line-height: 9pt;}

pre	 { font-family:	"Courier New", Courier;	color: #303060;	font-size: 10pt; }
form { margin: 0; }

A:link,	A:visited, A:active	{
	color: #1177BB;
	text-decoration: none;
	font-size: 8pt;
}

A:hover	{
	color: #ffffff;
	text-decoration: none;
	background:	#DE7E05;
}

/* Paragraph and Span styles */
.small		{ color: #003366; font-size: 10px; font-family:	Verdana, Arial,	Helvetica; }
.comment	{ color: #808080; font-size: 10px; font-family:	Verdana, Arial,	Helvetica; }
.faint		{ color: #909090; font-size: 10px; font-family:	Verdana, Arial,	Helvetica; }
.copyright	{ color: #909090; font-size: 10px; font-family:	Verdana, Arial,	Helvetica; }


/* Input controls */
input[type='text'],	input[type='password'] {
  font-family: "MS Sans Serif",	Arial, Helvetica;
  font-size: 9pt;
  color: #003366;
  padding: 1px 2px;
  font-weight: normal;
  height: 15px;
}

input[type='button'], input[type='submit'] {
  font-family: "MS Sans Serif",	Arial, Helvetica;
  font-size: 10pt;
  font-style: normal;
  color: #003366;
  padding: 0px 10px;
  font-weight: normal;
}

textarea {
  font-family: "MS Sans Serif", Verdanda, Helvetica;
  font-size:12px;
  font-weight:normal;
  font-style:normal;
  text-decoration:none;
  text-align:left;
  color: #003366;
  padding: 0px;
}

input[type='radio'], input.radio {
  border: 0;
  background: none;
}

select {
  font-family: "MS Sans Serif", Arial, Helvetica;
  font-size:12px;
  font-weight:normal;
  font-style:normal;
  text-decoration:none;
  text-align:left;
  color: #003366;
}



p.error 	{ color: #902020 !important; }
p.warning 	{ color: #902020 !important; }
p.note 		{ color: #904020 !important; }

.warn		{ background-color:	#ffffe0	!important;	color: #904020 !important; }
.warn *		{ background-color:	#ffffe0	!important;	color: #904020 !important; }
.match		{ background-color:	#e0ffe0	!important;	color: #209020 !important; font-weight:	bold !important; }
.match *	{ background-color:	#e0ffe0	!important;	color: #209020 !important; font-weight:	bold !important; }

span.warning { color: #D01111 }
span.error   { color: #D01111; font-weight: bold; }

.exception			{ color: #101010 !important;  font-family: Verdana,	Arial, Helvetica; font-weight: bold;  font-size: 8pt;}
.exception_details	{ color: #606060 !important; font-family: Verdana, Arial, Helvetica; font-weight: normal; font-size: 7pt;}


A.link,	A.link:link, A.link:visited, A.link:active {
	background:	none !important;
	border:	none !important;
	padding: 0px !important;
	vertical-align:	middle;
}

A.link:hover {
	background:	#DE7E05	!important;
	border:	none !important;
	padding: 0px !important;
	vertical-align:	middle;
}

/* Utility DIVs	*/
div.hr {
	line-height: 1px;
	font-size: 1px;
	height:	1px;
	background:	#c0c0c0;
	margin:	5px	0;
	width: 100%;
}

div.break {
	clear: both;
	line-height: 1px;
	font-size: 1px;
	height:	1px;
	background:	none;
	margin:	0px;
	padding: 0px;
}

.alist A, .cms_alist A:link, .cms_alist	A:visited, .cms_alist A:active {
	color: #c05010;	font-size: 10px;
	font-family: Verdana, Helvetica;
	font-weight: bold;
	text-decoration: none;
	padding: 2px 7px 2px 20px;
	background:url('/www_utils/images/arrow_orange.png') no-repeat 2px;
}
.alist A:hover	  {
	color: #FFFFFF;	font-size: 10px;
	font-family: Verdana, Helvetica;
	text-decoration: none;
	padding: 2px 7px 2px 20px;
	background:url('/www_utils/images/arrow_orange.png') #FFA618 no-repeat 2px;
}

.alist span.disabled {
	color: #909090;	font-size: 10px;
	font-family: Verdana, Helvetica;
	font-weight: bold;
	text-decoration: none;
	padding: 2px 7px 2px 20px;
}


table.frame_header {
	margin-top:	0px;
	border-bottom: none !important;
}

table.frame_header * {
	margin-top:	0px;
	border-bottom: none !important;
}

table.frame_body {
	margin-top:	0px;
}

table.frame_footer {
	margin-top:	0px;
	border-bottom: none !important;
}

table.frame_tooter * {
	margin-top:	0px;
	border-bottom: none !important;
}

/* Sortable	cells for data grids */
table.sort_cell	{
	border:	none;
	background:	transparent;
	padding: 0px;
}

table.sort_cell * {
	background:	transparent! important;
}

table.sort_cell	thead tr th	{
	border:	none;
	font-weight: bold;
}

table.sort_cell	thead tr td	{
	width: 8px;	
	padding:0px;
	text-align:	right;
	border: none;
}

table.sort_cell	tbody tr td	{
	border:	none;
	color: #222222;
	font-size: 8pt;
	font-weight: bold;
	padding: 1px;
}

.sort_cell a, .sort_cell a:link, .sort_cell	a:visited, .sort_cell a:active, .sort_cell a:hover{
	text-decoration: none;
	padding: 0px;
}

div.ajax_content {
	padding: 0px;
}

div.collapsible_section {
	border: 1px solid #909090; padding: 5px; background: #e0e0e0;
	font-weight: bold; 
	font-size: 10pt; 
	font-family: Arial, Helvetica;
	margin-bottom: 10px;
}	

div.collapsible_section .header {
	padding: 0px;
	padding-left: 20px;
}	

div.collapsible_section .collapsed .toggler {
	background:url('/www_utils/images/toggle_plus.png') no-repeat 0px 2px;
	cursor:pointer;
	padding-left: 20px;
	height: 17px;
}	

div.collapsible_section .expanded .toggler {
	background:url('/www_utils/images/toggle_minus.png') no-repeat 0px 2px;
	cursor:pointer;
	padding-left: 20px;
}	
div.collapsible_section .content {
	margin-top: 8px;
}	

div.collapsible_section .expanded .content {
	visibility: visible;
	display: block;
}
div.collapsible_section .collapsed .content {
	visibility: hidden;
	display: none;
}

.visible {
	display: block;
}

.hidden {
	display: none;
}	

.comboBoo {
	background: #f0f0e0;
	border-width: 1px;
	font-size:11px;
}

/* Pagination controls */
div.pager {
    padding-bottom: 4px;
    overflow: auto;
}

.pager table td {
    background: transparent;
}

.pager A, .pager A:link, .pager A:visited, .pager A:active { 
    color: #2070d0; font-size: 8pt; text-decoration: none; padding: 2px; font-weight: normal;
}
.pager A:hover    { 
    color: #ffffff; font-size: 8pt; text-decoration: none; padding: 2px;
}

.pager span.disabled {
	color: #c0c0c0;
}

/* images inside of hyperlinks */
a.img, a.img:link, a.img:visited, a.img:active,	a.img:hover {
	border: none; background:none; padding: 0px !important; margin: 0px !important;
}

a.img > img {
	border:	none;
	position:relative;
	padding: 0px;
	margin:	0px;
}


