m/******************************************************************
* Redefinition of standard styles
*******************************************************************/

/**
*  useful colors:
*    #FFFFFF
*    #333333
*    #EBEBEB
*    #4B217E
*    #0000CC
*
*  printer portrait width: 650px
*  default screen width: 650px
*/



body {
    font-family: "Helvetica", "Arial", "Verdana", gs "sans-serif";
    font-size: 10pt;
    background-color: #FFFFFF;
    color: #333333;
}

th {
    font-family: "Helvetica", "Arial", "Verdana", "sans-serif";
    text-align: left;
    vertical-align: bottom;
    font-size: 10pt
}
td {
    font-family: "Helvetica", "Arial", "Verdana", "sans-serif";
    font-size: 10pt;
}

A { text-decoration: none }
A:visited { color: blue }
A:hover {color: #0000CC;}

P {
    font-style: normal;
    font-weight: normal;
    font-size: 10pt;
    font-family: "Helvetica", "Arial", "Verdana", "sans-serif";
    }

table {
    font-style: normal;
    font-weight: normal;
    font-size: 10pt;
    font-family: "Helvetica", "Arial", "Verdana", "sans-serif";
	padding: 0px;
	margin: 0px;
	border: none;
	border-spacing:0px;
	border-collapse: collapse;
}

h1 {
    font-style: normal;
    font-weight: bold;
    font-size: 14pt;
    font-family: "Helvetica", "Arial", "Verdana", "sans-serif";
    }
h2 {
     font-style: normal;
    font-weight: bold;
    font-size: 12pt;
    font-family: "Helvetica", "Arial", "Verdana", "sans-serif";
    }

caption {
	font-weight:bold;
	text-align:left;
	padding-bottom:1px;
}

caption a {
	font-weight:normal;
}

INPUT {
   font-size: 9pt;
   font-weight:normal;
   font-family:  "Helvetica", "Arial", "Verdana", "sans-serif";
 }
textarea {
   font-size: 9pt;
   font-weight:normal;
   font-family:  "Helvetica", "Arial", "Verdana", "sans-serif";
 }

SELECT.data {
   font-size: 9pt;
   font-family:  "Helvetica", "Arial", "Verdana", "sans-serif";
 }


SMALL {
    font-size: 7pt;
    line-height: 5pt;
 }
 SMALL SMALL {
    font-size: 6pt;
 }





/******************************************************************
* Misc page layout
*******************************************************************/

img.desktop_top_buttons {
margin: -5px 35px 0px 30px;
padding: 0px;
border-style: solid;
border-width: 5px;
border-color: #FFFFFF;
}

img.desktop_description_images {
vertical-align: left;
margin: 0px 0px 0px 0px;
padding: 0px;
border-style: solid;
border-width: 11px;
border-color: #FFFFFF;
display: inline-block;
}

div.product {
    font-family: "Helvetica","Arial","Verdana",   gs "sans-serif";
	font-size:12pt;
}

div.quote {
	text-align:right;
    font-family: "Helvetica","Arial","Verdana",   gs "sans-serif";
	font-size:12pt;
}

div#sidebar
{
	background-color: #eeeeee;
	height: 100%;
}

div#ft
{
	text-align: center;
	font-size: 8pt;
	font-family: "Helvetica", "Arial", "Verdana", "san-serif";
	background-color: #EBEBEB;
	color: #4a217D;
	padding: 10px;
}

div#hd
{
	border-bottom: 2px solid #999999;
}

div#main
{
	margin-left: 5px;
}

table.layout {
	padding: 0px;
	margin: 0px;
	border: none;
	border-spacing:0px;
	border-collapse: collapse;
	width:100%;
}

table#topbar {
}

table#mainbar {
	margin-top:0px;
}

td.leftbar {
	padding-left:5px;
	padding-top:5px;
	width:300px;
	background-color:#eeeeee;
	color:#333333;
	vertical-align:top;
}

invisible {
	color:#FFFFFF;
    }

td.mainbar {
	padding-top:5px;
	vertical-align:top;
	width:650px;
	padding-left:5px;
	padding-bottom:30px;
}

td.rightbar {
}

tr.baracross {
	height: 1px;
    background-color: #999999;
}
tr.barclear {
	height: 3px;
    background-color: #FFFFFF;
}
tr.bottombar {
	height: 30px;
	vertical-align:middle;
    color: #4A217D;
    background-color: #EBEBEB;
}

table.menu {
	background-color:#eeeeee;
	color:#333333;
	width:100%;
}

table.menu tr.section td,table.menu tr.section th {
	font-size:10pt;
	font-weight:bold;
	text-align:left;
	padding-top:15pt;
	padding-left:5pt;
	background-color:#eeeeee;
	color:#333333;
}

table.menu tr.firstsection td,table.menu tr.firstsection th {
	font-size:10pt;
	font-weight:bold;
	text-align:left;
	padding-left: 5pt;
	background-color:#eeeeee;
	color:#333333;

	padding-top:5pt;
}


table.menu th {
	font-size:9pt;
	font-weight:bold;
	text-align:left;
	padding-top:5pt;
	padding-left:11pt;
	color:#666666;
}

table.menu td {
	padding-left:15px;
	font-size:9pt;
}

table.menu td.searchbox {
	padding-left:0px;
}

td.leftsplit {
	vertical-align:top;
	text-align:left;
	padding-right: 15px;
    padding-left: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-top: 0px;
	border:none;
	width:50%;
}

td.rightsplit{
	vertical-align:top;
	text-align:right;
	padding-right: 0px;
    padding-left: 15px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-top: 0px;
	border:none;
	width:50%;
}

table.dualsplit {
	width:650px;
	margin-top:20px;
}


table.dualsplit td table.list td {
	font-size:8pt;
}

table.dualsplit td caption {
	font-weight:bold;
	text-align:left;
	padding-bottom:1px;
}

table.dualsplit td div.box {
	width:100%;
}

div.box {
    border: solid gray 1px;
}

div.box P {
	background-color: #EEEEEE;
    color: #333333;

	margin:0;
	padding-top:2px;
	padding-right:2px;
	padding-left:2px;
	padding-bottom:4px;
	width:300px;
    border-top: solid gray 1px;

	text-align:left;
}

div.box P.section {
	background-color: #4B217E;
    color: #EEEEEE;
	font-weight:bold;
    border-top: none 0px;

}


table.dualsplit td hr {
	color: gray;
	background-color: gray;
}

td.copyright
{
    font-family: "Helvetica", "Arial", "Verdana", "sans-serif";
    font-size: 8pt;
    text-align: center;
}


table.listmenu
{
	margin-bottom:-25px;
	width:100%;
    font-size: 8pt;
}

table.listmenu td {
	font-size:8pt;
	vertical-align:top;
}

table.detailmenu
{
	margin-bottom:0px;
	width:650px;
    font-size: 8pt;
}

table.detailmenu td {
	font-size:8pt;
	vertical-align:top;
}





/******************************************************************
* General cell styles
*******************************************************************/
th.number {
    text-align:right;
	padding-right:10px;
}
td.number {
    text-align:right;
	padding-right:10px;
}

td.clear {
    background-color: #FFFFFF;
}

/***********************************************************************
Replacement for detail
************************************************************************/

table.info {
    border-bottom: solid gray 1px;
    border-left: solid gray 1px;
    border-right: solid gray 1px;
    margin-bottom:20px;
}

table.info th {
    vertical-align: top;
    background-color: #EBEBEB;
    color: #333333;
    padding: 2px;
    border-top: solid gray 1px;
    padding-left: 5px;
}

table.info th a {
	font-weight:normal;
	}

table.info td {
    vertical-align: top;
    padding: 2px;
    padding-left: 5px;
    border-top: solid gray 1px;
    background-color: #FFFFFF;
}
table.info tr.emphasize td {
	font-weight:bold;
}

table.info td.righttotal {
    border-left: solid gray 1px;
}
table.info th.righttotal {
    border-left: solid gray 1px;
}

table.info tr.section td, table.detail tr.section th
{
    padding:2px;
}


/******************************************************************
* Detail related styles
*******************************************************************/

table.detail {
    border-bottom: solid gray 1px;
    border-left: solid gray 1px;
    border-right: solid gray 1px;
    margin-bottom:20px;
}

table.detail th {
    vertical-align: top;
    background-color: #CCCCCC;
    color: #333333;
    padding: 2px;
    border-top: solid gray 1px;
    padding-left: 5px;
}

table.detail th a {
	font-weight:normal;
	}

table.detail td {
    vertical-align: top;
    padding: 2px;
    padding-left: 5px;
    border-top: solid gray 1px;
    background-color: #EBEBEB;
}
table.detail tr.emphasize td {
	font-weight:bold;
}

table.detail td.righttotal {
    border-left: solid gray 1px;
}
table.detail th.righttotal {
    border-left: solid gray 1px;
}

table.detail tr.section td, table.detail tr.section th
{
    padding:2px;
}

/** used for action buttons */
table.detail input
{
   font-size: 8pt;
   font-family:  "Helvetica", "Arial", "Verdana", "sans-serif";
   margin-top:2px;
}

@media print {

	table.detail input
	{
	   display:none;
	}

	table.detail td A:visited { color: #333333;}
	table.detail td A:hover { color: #333333;}

}



/******************************************************************
* List related styles
*******************************************************************/

/** Used to specify an extra header row **/
caption.list_header {
	background-color: #4B217E;
    color: #EEEEEE;
	font-weight:bold;
	text-align:left;

    border-top: solid gray 1px;
    border-left: solid gray 1px;
    border-right: solid gray 1px;

    border-bottom: solid #CCCCCC 1px;

    padding:2px;
}

caption.list_header a:link { text-decoration: none; color: yellow }
caption.list_header a:visited { color: yellow }
caption.list_header a:hover {color: orange;}

table.list span.label {
	color:#000000;
}


table.list span.item {
}
table.list span.item_heading {
}


div.shrink table.list td
{
	font-size:7pt;
}

table.list {
    border-top: solid gray 1px;
    border-bottom: solid gray 1px;
    border-left: solid gray 1px;
    border-right: solid gray 1px;
    table-layout:fixed;
}

table.list tr.even
{
	background-color: #DDDDDD;
    color: #333333;
}

table.list tr.odd
{
	background-color: #EEEEEE;
    color: #333333;
}

table.list tr.clear
{
	background-color: #FFFFFF;
    color: #000000;
}


table.list tr
{
	background-color: #EEEEEE;
    color: #333333;
}

table.list th
{
	background-color: #4B667E;
    color: #EEEEEE;
    font-size: 9pt;
}
table.list td
{
    vertical-align: top;
    border-top: solid gray 1px;
    font-size: 9pt;
	padding-left: 3px;
    padding-top:2px;
}

table.list td.emphasize
{
    font-size: 9pt;

}

table.list td.emphasizeNumber
{
    font-size: 9pt;
    text-align:right;
	padding-right:10px;
	font-style:italic;
}

table.list tr.even_subrow td,table.list tr.even_subrow th  {  border-top: none 0px;  border-bottom: none 0px;  }
table.list tr.odd_subrow td, table.list tr.odd_subrow th  {  border-top: none 0px;  border-bottom: none 0px;  }

table.list tr.even_subrow_dashed td,table.list tr.even_subrow_dashed th  {  border-top: dashed 1px;  border-bottom: none 0px;  }
table.list tr.odd_subrow_dashed td, table.list tr.odd_subrow_dashed th  {  border-top: dashed 1px;  border-bottom: none 0px;  }

table.list tr.even_superrow td,table.list tr.even_superrow th  {  border-bottom: none 0px; }
table.list tr.odd_superrow td,table.list tr.odd_superrow th  {  border-bottom: none 0px; }

table.list tr.even_subrow, table.list tr.even_superrow { background-color: #CCCCCC }
table.list tr.odd_subrow, table.list tr.odd_superrow  { background-color: #EEEEEE }

table.list tr.even_subrow_dashed, table.list tr.even_superrow { background-color: #CCCCCC }
table.list tr.odd_subrow_dashed, table.list tr.odd_superrow  { background-color: #EEEEEE }

table.list th a:link { text-decoration: none; color: yellow }
table.list th a:visited { color: yellow }
table.list th a:hover {color: orange;}


/***********************************************************/

table.mono {
    border-top: solid gray 1px;
    border-bottom: solid gray 1px;
    border-left: solid gray 1px;
    border-right: solid gray 1px;
    table-layout:fixed;
}
/*
table.mono tr.even
{
	background-color: #CCCCCC;
    color: #333333;
}

table.mono tr.odd
{
	background-color: #EEEEEE;
    color: #333333;
}

table.mono tr.clear
{
	background-color: #FFFFFF;
    color: #000000;
}

table.mono tr
{
	background-color: #EEEEEE;
    color: #333333;
}

table.mono th
{
	background-color: #4B217E;
    color: #EEEEEE;
    font-size: 19pt;
}
*/
table.mono td
{
    vertical-align: top;
    font-family:  "Verdana", "courier";
    font-size: 10pt;
	padding-left: 3px;
    padding-top:2px;
}


/******/

table.list td.smallAction
{
	font-size:7pt;
}

table.list table.itemlist {
    border: 0px none;
}


table.list tr.even_subrow table.itemlist th,table.list tr.even_subrow table.itemlist td
{
	background-color: #CCCCCC;
    color: #333333;
}

table.list tr.odd_subrow table.itemlist th,table.list tr.odd_subrow table.itemlist td
{
	background-color: #EEEEEE;
    color: #333333;
}

table.list table.itemlist td
{
 	vertical-align: top;
    font-size: 8pt;
    padding-top:3px;
    border-bottom:solid 1px #BBBBBB;
    padding-bottom:1px;
}

div.shrink table.list table.itemlist td
{
	font-size:7pt;
}

table.list tr.darktotal th
{
	font-weight:bold;
    vertical-align: top;
	border-top: solid #666666 1px;
	border-bottom: none 0px;
    padding:2px;

	background-color: #999999;
    color: #333333;
}
table.list tr.darktotal td
{
	font-weight:bold;
	border-top: solid #666666 1px;
	border-bottom: none 0px;
    padding-top:2px;
    padding-bottom:2px;
    padding-left:2px;

	background-color: #999999;
    color: #333333;
}

table.list table.itemlist table.itemlist th a:link { text-decoration: none; color: yellow }
table.list table.itemlist table.itemlist th a:visited { color: yellow }
table.list table.itemlist table.itemlist th a:hover {color: orange;}

/** for left hand columns of subtotal and totals **/
table.itemlist tr.subtotal th
{
	font-weight:normal;
	font-style:italic;
    vertical-align: top;
	border: none 0px;
    padding-top:0px;
    padding-bottom:2px;
    padding-left:2px;
    padding-right:2px;
}
table.list table.itemlist tr.subtotal td
{
	border: none 0px;
}

table.list table.itemlist tr.total th
{
	font-weight:bold;
    vertical-align: top;
	border-top: solid #666666 1px;
	border-bottom: none 0px;
    padding:2px;
}
table.list table.itemlist tr.total td
{
	font-weight:bold;
	border-top: solid #666666 1px;
	border-bottom: none 0px;
    padding-top:2px;
    padding-bottom:2px;
    padding-left:2px;
}

/**/
table.list tr.subtotal th
{
	font-weight:normal;
	font-style:italic;
    vertical-align: top;
	border: none 0px;
    padding-top:0px;
    padding-bottom:2px;
    padding-left:2px;
    padding-right:2px;
	background-color: #CCCCCC;
	color:#333333;
}
table.list tr.subtotal td
{
	border: none 0px;
	background-color: #CCCCCC;
	color:#333333;

}

table.list tr.total th
{
	font-weight:bold;
    vertical-align: top;
	border-top: solid #666666 1px;
	border-bottom: none 0px;
    padding:2px;
	background-color: #EEEEEE;
	color:#333333;
}
table.list tr.total td
{
	font-weight:bold;
	border-top: solid #666666 1px;
	border-bottom: none 0px;
    padding-top:2px;
    padding-bottom:2px;
    padding-left:2px;
	background-color: #EEEEEE;
	color:#333333;

}

div.shrink table.list tr.total th,div.shrink table.list tr.subtotal th
{
	font-size:7pt;
}

table.list tr.total th,table.list tr.subtotal th
{
	font-size:8pt;
}


@media print {
	table.list th a:link { text-decoration: none; color: #EEEEEE }
	table.list th a:visited { color: #EEEEEE }
	table.list th a:hover {color: #EEEEEE;}

	div.list_header a:link { text-decoration: none; color: #EEEEEE }
	div.list_header a:visited { color: #EEEEEE }
	div.list_header a:hover {color: #EEEEEE;}

}






/******************************************************************
* Defines section headings.  Must go at end to override early td/th
* settings
*******************************************************************/

tr.section td,tr.section th
{
	background-color: #4B217E;
    color: #EEEEEE;
    vertical-align: bottom;
    font-weight:bold;
}
tr.section a:link { text-decoration: none; color: yellow }
tr.section a:visited { color: yellow }
tr.section a:hover {color: orange;}





/******************************************************************
* Subtable.  Must go at end to override earlier settings
*******************************************************************/


table.subtable td {
 	border:none 0px;
}
table.subtable {
    border: none 0px;
}




/******************************************************************
* Editing in place inside a list
*******************************************************************/
div.editlist INPUT {
	font-size:8pt;
}
div.editlist SELECT {
	font-size:8pt;
}
div.editlist TEXTAREA {
	font-size:8pt;
}



/*************************
* Misc
**************************/
div#header a:link, div#header a:visited{
   color: #ffffff;
}

div#header a:hover {
    text-decoration: underline;
}

div#body {
	margin-left: 170px;
	margin-bottom: 1em;
}

div#body h1, div#body h2, div#body h3, div#body h4, div#body h5 {
	margin-top: 1em;
	margin-bottom: 1em;
}

h1#pagetop {
	color:#333333;
	padding-left:40px;
	margin-top:3px;
	font-size:22px;
}

#pagetop A { text-decoration: none; color:#666666; }
#pagetop A:visited { color:#666666; }
#pagetop A:hover {color:#666666;}


div#body input {
	margin-top: 2px;
	margin-bottom: 2px;
}

div#queryCenter {
	margin-bottom: 10px;
}

div#header {
	color: #ffffff;
	background: #9076A8;
	border-top: 1px solid #423B7F;
	border-bottom: 1px solid #423B7F;
	padding: 5px;
	font-size: 8pt;
	font-weight: bold;
}

.firstheadercell {
	float: left;
}

.headercell {
	float: right;
	margin-left: 20px;
	margin-right:20px;
}

.clear {
	clear:both;
}

div#logo {
	float: left;
	padding-top: 5px;
}

div#quicksearch {
	float: right;
	padding-top: 5px;
	padding-bottom: 5px;
}

div#queryCenterBox {
	padding-left: 5px;
	padding-right:5px;
	padding-top: 3px;
}

div#tabcontentcontainer {
	background: #ffffff;
}

.tabpages {
	padding: 5px;
}