/* generic-reporting.css */
.currHeading {
font-size:9pt;
font-weight:bold;
line-height:12px;
}
.reportHelp {
font-size:9px;
line-height:11px;
}
h3.reportHelp {
font-size:9pt;
line-height:12px;
}
a.reportHelp:active {text-decoration:none;}
a.reportHelp:link,a.reportHelp:visited {text-decoration:none;}
/* END generic-reporting.css */

/* demo .css */
.demoTable {
width:290px;
float:right;
border:1px solid;
border-bottom:none;
margin:10px;
}

.demoBorder {
border:1px solid;
}

.demoBorderBottom {
border-bottom:1px solid;
}
/* END demo.css */


/* text.css */
.bold {font-weight:bold;}
.normal {font-weight:normal;}
body {
font-family:Verdana, Arial, Helvetica;
font-size:12px;
line-height:16px;
}

/* page titles */
h1 {
font-size:13pt;
font-weight:bold;
line-height:125%;
}

h2 {
font-size:11pt;
font-weight:bold;
line-height:125%;
}

h3 {
font-size:9pt;
font-weight:bold;
line-height:125%;
}

.H3 {
font-size:9pt;
font-weight:bold;
line-height:125%;
}

.BodyText {
font-size:11px;
line-height:18px;
}

.AlertText {
color:#CC0033;
font-size:14px;
line-height:16px;
}

.AlertTextLg {
color:#CC0033;
font-size:16px;
line-height:18px;
}

.AlertTextA {
color:#CC0033;
font-size:11px;
line-height:16px;
}

li {margin-bottom: 8px;}
/* END text.css */

/* links.css */

/*  NavText */
.navText {
font-size:11px;
line-height:12px;
}
.navText,a.navText {text-decoration:none;}

/* footer style */
.footerText {
font-size:9px;
line-height:11px;
}
a:link {color:#275ca6;}
a:visited {color:#696f68;}
a:hover,a:focus {color:#6a373e;}
a:active {color:#275ca6;}
/* END links.css */

/* form.css */
.form_header,.form_headerA {
font-size:12px;
font-weight:bold;
line-height:14px;
}

.form_body {
font-size:9pt;
}

.form_sub_title {
font-weight:normal;
}

	/* INPUT */
input.ridButton,input.ridButtonFocused {
font-size:10px;
font-weight:bold;
width:70px;
color:FFFFFF;
}

input.ridButtonSmall,input.ridButtonSmallFocused {
font-size:8px;
font-weight:bold;
width:44px;
color:FFFFFF;
}

input.ridButtonFocused,input.ridButtonSmallFocused {
border:outset;
border-width:2px;
}

input.ridButtonSmallNoWidth {
font-size:8px;
font-weight:bold;
color:FFFFFF;
}

input.ridButtonNoWidth {
font-size:10px;
font-weight:bold;
color:FFFFFF;
}

input.formFieldDisabled,input.formField,input.formFieldError,input.formFieldVerifyUnfocused,input.formFieldVerifyFocused {
font-family:arial, verdana, helvetica;
font-weight:normal;
font-size:12px;
}

input.formFieldError {
border:thin ridge;
}

input.formFieldVerifyButton {
font-size:10px;
font-weight:bold;
width:70px;
border:thin ridge;
}

input.navButton {
font-family:arial, verdana, helvetica;
font-weight:bold;
font-size:14px;
}

input.subNavButton,input.smallButton {
font-family:arial, verdana, helvetica;
font-weight:bold;
font-size:12px;
}

input.defaultButton,input.searchButton {
font-weight:bold;
font-size:11px;
border:1px outset;
height:20px;
color:FFFFFF;
}

	/* TEXT AREA/SELECT */
textarea.formField,select.formField,select.formFieldError {
font-family:arial, verdana, helvetica;
font-weight:normal;
font-size:12px;
}

select.formFieldError {
border:thin ridge;
}

select.navSelect {
font-family:arial, verdana, helvetica;
font-weight:bold;
font-size:13px;
}
/* END form.css */

/* table.css */	
	/* customized report table */
table {
font-size:9pt;
margin-left:0;
margin-top:0;
}

.tr_color {
text-align:center;
font-size:9pt;
font-weight:bold;
line-height:12px;
}

.tr_color2 {
font-size:9pt;
line-height:12px;
}

td {
font-size:9pt;
margin-left:0;
margin-top:0;
}

	/* main report title */
.table_header {
text-align:center;
font-size:9pt;
font-weight:bold;
line-height:12px;
}

	/* report column  titles */
.table_colhd {
text-align:center;
font-size:9pt;
font-weight:bold;
line-height:12px;
}

td.bodyContentContainer {
	width: auto;
}
* html td.bodyContentContainer {
	width: 90%;
}


/* END table.css */

/*********************************************************************************************/
/* VERTICAL MENU STYLES***********************************************************************/
/*********************************************************************************************/

.menu {
cursor:pointer;
margin:0;
z-index: 999;
position:relative;
}

/* List Properties */
.menu ul {
list-style:none;
width:215px;
border:1px solid;
margin:0;
padding:0;
}

.menu li ul {
position:absolute;
left:213px;
top:6px;
width:215px;
padding-left:0;
margin:0;
}

.shim {
display:none;
visibility:hidden;
border:0;
background-color:#ccc;
}

.menu li .shim {
position:absolute;
left:213px;
top:6px;
width:215px;
}
* html .menu li .shim {left:213px; width:213px;}

/* Arrow Image Information */
.menu li .menu_rightArrow {
height:16px;
width:16px;
float:right;
margin-right:5px;
}

.menu li .menu_downArrow {
height:16px;
width:16px;
float:right;
margin-right:5px;
}

.menu ul.subMenuH {display:none;}
.menu ul.subMenuV {display:block;}

/* Menu item properties */
.menu li {
list-style:none;
padding-top:6px;
padding-bottom:6px;
}

.menu ul li {
font-size:11px;
line-height:17px;
padding-left:5px;
position:relative;
width:210px;
margin:0;
}
* html .menu ul li {width:213px;}

.menu li ul li {
font-size:11px;
line-height:17px;
padding-left:5px;
position:relative;
width:210px;
margin:0;
}
* html .menu li ul li {width:213px;}

/* Menu spacer properties */
.menu li.menuSpacer {
padding-top:0;
padding-bottom:0;
position:relative;
width:100%;
font-size:0;
margin:0;
}

/* MenuHeader Properties */
.menu li.menuHeader {position:relative;}

#menuHeader_thisSection {font-weight:bold;}
#menuli_otherSection {font-weight:bold;}
#menuli_otherSection ul {font-weight:normal;}

.vertMenuBorder {
width:1px;
background-color: #000000;
height: 100%; 
left: 0px;
}

.vertMenuBorderCell 
{
	border-right: 1px solid #000000; 
}

/*********************************************************************************************/
/* HORIZONTAL MENU STYLES*********************************************************************/
/*********************************************************************************************/

.menuhoz {cursor:pointer;}

.menuhoz li .shim {
position:absolute;
left:0;
top:23px;
width:217px;
}

.menuhoz li ul li .shim {
position:absolute;
left:213px;
top:6px;
width:217px;
}

/* Arrow image information */
.menuhoz li ul li .menu_rightArrow {
height:16px;
width:16px;
float:right;
margin-right:5px;
}

.menuhoz li ul li .menu_downArrow {
height:16px;
width:16px;
float:right;
margin-right:5px;
}

/* List properties */
.menuhoz ul {
list-style:none;
border-style:solid;
border-width:1px;
margin:0;
padding:0;
}

.menuhoz li ul {
position:absolute;
left:0;
top:23px;
padding-left:0;
width:215px;
margin:0;
}

.menuhoz li ul li ul {
position:absolute;
left:213px;
top:6px;
padding-left:0;
margin:0;
}

.menuhoz ul.subMenuH {display:none;}
.menuhoz ul.subMenuV {display:block;}

/* Menu item properties */
.menuhoz li {
display:inline;
list-style:none;
padding:6px 12px;
}

.menuhoz li ul li {
display:block;
font-size:11px;
line-height:17px;
position:relative;
padding-left:5px;
padding-right:0;
width:210px;
margin:0;
}

.menuhoz ul li {
font-size:11px;
line-height:17px;
position:relative;
margin:0;
}
* html .menuhoz li ul li {width:215px;}

/* menu spacer properties */
.menuhoz li.menuSpacer {
padding-top:0;
padding-bottom:0;
position:relative;
width:100%;
font-size:0;
margin:0;
}

/* menuheader properties */
.menuhoz li.menuHeader {position:relative;}

.menuhoz li ul li {width:210px;}
* html .menuhoz li ul li {width:215px;}
* html .menuhoz li ul {width:215px;}

/*keeps top menu from collapsing*/
#hozNav table{
	width:885px;
}


