/**------BEGIN PRINT ------------*/

body {
    font-family:Arial, Helvetica, sans-serif;
    font-size: 10pt;
    background:white;
    width: 300px;
}
.container{
    width:650px; 
    margin:20px 20px;
}
.header{
    width:650px;
    padding: 10px 0 20px 0;
    margin-bottom:20px;
    height: 105px;
}
.headerA{float:left; width:290px;}
.headerB{
    float:right;
    width:230px;
    padding:5px;
    margin-right:10px;
    border: 1px solid #000;
    margin-bottom: 10px;
} 
.headerC{
    float:right;
    width:335px;
    padding:5px;
    /*margin-right:10px;*/
    margin-bottom: 10px;
} 
.cover{
    border-bottom: 2px solid #000;
}

h1{
    font-size: 14pt;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
}
h2{
    font-size: 13pt;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    margin: 8px 0 10px 0;
}
h3{
    font-size: 10pt;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    padding-top: 10pt;
    line-height: 115%;
}
p{  margin: 8px 5px 10px 10px;
}

input[type="text"]
{
    border-bottom: solid #000 1px;
    border-top:none;
    border-left:none;
    border-right:none;
    font-family:Arial, Helvetica, sans-serif;
    font-size:10pt;
}
input.short[type="text"]
{
    border-bottom: solid #000 1px;
    text-align:right;
    border-top:none;
    border-left:none;
    border-right:none;
    font-family:Arial, Helvetica, sans-serif;
    font-size:10pt;
    color:#000080;
    width:130px;
}
input.shortDollar[type="text"]
{
    border-bottom: solid #000 1px;
    border-top:none;
    border-left:none;
    border-right:none;
    text-align:right;
    color:#000080;
}
input.long[type="text"]
{
    border-bottom: solid #000 1px;
    border-top:none;
    border-left:none;
    border-right:none;
    font-family:Arial, Helvetica, sans-serif;
    font-size:10pt;
    width:230px;
}
input.superDollar[type="text"]
{
    border-bottom:3px double #000000;
    text-align:right;
    color:#000080;
    /*width:115px;*/};

.form1{
    width: 97%;
    margin: 5px 5px 5px 10px;
}
.form1 h1, h2, h3{
    margin: 10px 5px 5px 0;
}
.form1 p {margin-left:0;}

input[type="text"]
{
    border-bottom: solid #000 1px;
    border-top:none;
    border-left:none;
    border-right:none;
    font-family:Arial, Helvetica, sans-serif;
}
.hanging {text-indent:-25px; padding-left:25px}
.outdent30{margin: 0 5px 5px -30px;}
.outdent08{margin-left: -8px;}
.dented {padding-left:25px;}
.dented2 {padding-left:50px;}

table.formTable, table.dataTable {
    width:100.0%;
    border-collapse:collapse;
}
table.formTable td {padding:4px; margin:0; vertical-align:top;  text-align:left; width:auto}
 
.superTotal {border-top:3px double #000000; text-align:right}

td.padded {
    width:25px !important; min-width:25px; max-height:25px;
    white-space: nowrap;
}
td.checkBox {text-indent:-25px; padding-left:25px !important; }
.bottom {vertical-align:bottom !important}

.right {text-align:right !important;}
.center{text-align:center !important; white-space: nowrap; }
.hide {display:none}
.hidden{visibility:hidden}

/**------RMS Forms ------------*/

.hvv{ overflow:hidden; /*height:1%;*/}
.hvv li{
    float:right;
    margin-right:5px;
    display:inline;
    clear:none;
}
.hvv .yesNo{
    display:inline;
    padding-right:10px;
}
.hvv .city{
    float:left;
    display:inline;
    width:190px;
    clear:none;
    margin: 0 0 0 10px;
}
.hvv .state{
    float:left;
    display:inline;
    width:145px;
    clear:none;
    margin: 0 0 0 0;
}
.hvv .foreign{
    float:left;
    display:inline;
    width:360px;
    clear:none;
    margin: 0 0 0 10px;
}
.hvv .foreignzip{
    float:left;
    display:inline;
    width:200px;
    clear:none;
    margin: 0 0 0 10px;
}
.hvv .zip{
    float:left;
    display:inline;
    width:125px;
    clear:none;
    margin: 0 0 0 0;
}
.hvv .qOne{
    float:left;
    display:inline;
    width:400px;
    clear:none;
    margin: 0 10px 10px -2px;
}
.hvv .qTwo{
    float:left;
    display:inline;
    width:400px;
    clear:none;
    margin: 0 10px 0 10px;
}
.hvv .qTwo2{
    float:left;
    width:400px;
    clear:none;
    margin: 0 10px 0 10px;
}

.hvv .qTwoLong{
    float:left;
    display:inline;
    clear:none;
    margin: 0 10px 0 10px;
}
.hvv .qThree{
    float:left;
    display:inline;
    width:350px;
    clear:none;
    margin-left: 10px;
}
.hvv .qThreeLong{
    float:left;
    display:inline;
    width:500px;
    clear:none;
    margin-left: 10px;
}
.hvv .numOne{
    float:left;
    display:inline;
    clear:none;
    margin-left: -35px;
    text-align:right;
}
.hvv .numTwo{
    float:left;
    display:inline;
    width:10px;
    clear:none;
}
.hvv .numThree{
    float:left;
    display:inline;
    clear:none;
    margin: 0 0 0 25px;
}

.hvv label{ display:block; width:auto; float:none;  }
.hvv select{ display:block;}
.hvv textarea{ display:block;}

.hii{ overflow:hidden; /*height:1% */}
.hii li{
    float:left;
    display:inline;
    width:auto;
    border-bottom:0;
}
.hii .numOne{
    float:left;
    display:inline;
    clear:none;
    margin-left: -35px;
    text-align:right;
}
.hii .numTwo{
    float:left;
    display:inline;
    width:10px;
    clear:none;
}
.hii .numThree{
    float:left;
    display:inline;
    clear:none;
    margin: 0 0 0 25px;
}
.hii .qTwo{
    float:left;
    display:inline;
    width:425px;
    clear:none;
    margin: 0 10px 0 5px;
}
.hii .qTwodented{
    float:left;
    display:inline;
    width:425px;
    clear:none;
    margin: 0 150px 0 10px;
}
.hii .qThree{
    float:left;
    display:inline;
    width:400px;
    clear:none;
    margin-left: 10px;
}

.hii label{ display:inline; margin-right:0px; margin-top:10px; vertical-align:middle; text-align:left; width:auto;}
.bottomLabel{ padding:0; clear:both; display:block; text-align:left; font-size:12px;}
.indentLabel{ padding:0; clear:both; display:block; margin-right:10px}
.hii input{
    display:inline;
    vertical-align:middle;
    margin-right: 5px;
}
.hii select{ display:inline; vertical-align:middle;}
.hii textarea{ display:inline; vertical-align:middle;} 
.hii li li{ clear:both; } /* reset second level lis */

 

/* ie 6 no border class (put on all check boxes and radio buttons if a border is set on inputs*/
.form input.noBorder{ border:0px;}
.dollar{padding-right:10px;}
.dollar:before{content:"$";}
.percentLabel:after{ content:"%";}
input.superDollar{border-bottom:3px double #000000; /*width:115px;*/}
.superDollar:before{ content:'$';}
/* REQUIRED FIELD STLES */
.requiredDesignation{ display:block; padding:5px 5px 5px 5px; margin-bottom:10px; }
.required{ color:#FF0000;}
.required label:After{ content:"* "}
.requiredDesignation:before{ content:"* " }


/* FORM NOTES */ 

.leftNote{ font-size:10pt; color:#666; padding-top:5px; width:350px; float:left;}
.bottomNote{ font-size:11px; margin-left:5px; color:#333; clear:both; display:block;}
.tar label{ text-align:right;}

/* GENERAL TWEAKING STYLES */

.fl{ float:left;}
.fr{ float:right;}
.cb{ clear:both;}

/*---------------------------- General Instructions ----------------------*/
.hvv .instrucQone{
    float:left;
    display:inline;
    width:600px;
    clear:none;
    margin: 0 10px 0 -2px;
}
.hvv .instrucQtwo{
    float:left;
    display:inline;
    width:550px;
    clear:none;
    margin: 0 10px 0 10px;
}

.hvv .instrucQthree{
    float:left;
    display:inline;
    width:500px;
    clear:none;
    margin-left: 10px;
}

/*--------------------------------Fancy Table ------------------------------*/

.nsarTable{
    border-collapse: collapse;
    border: 1px solid #CCC;
    /*width: 95%;*/
    margin: 0 10px 10px 40px;
    font-size:9pt;
    }

.nsarTable th {
    padding: 0.5em 0 0.5em 0;
    border: 1px solid #CCC;
    text-align:center;
    vertical-align:bottom;
    margin: 3px 0 3px 0;
    font-weight:bold;
    }

.nsarTable td {
    padding:4px; margin:0;
    border: 1px solid #CCC;
    }
.nsarTable td.centerTop{
    padding:4px; margin:0;
    border: 1px solid #CCC;
    text-align:center;
    vertical-align:top;
    }
.nsarTable tr {
    border: 1px solid #CCC;
    padding: 0 0.5em;
    }
.nsarTable2{
    /*width: 100%;*/
    font-size:9pt;
    }
/*.nsarTable2 td {padding:0.5em 0.5em 0 0.5em;}*/
.nsarTable2 td {padding:0.5em 0.5em 0 0.5em; margin-left:1em;}
.nsarTable2 th {
    padding: 0.5em 0.5em 0 0.5em;
    border-bottom: 1px solid #666;
    text-align:center;
    vertical-align:bottom;
    margin: 3px 0 3px 0;
    font-weight:bold;
    }
.nsarTable3 {width:85%; margin-left:35px; font-size:9pt;}
.nsarTable3 th {
    padding: 0.5em 0.5em 0 0.5em;
    border-bottom: 1px solid #666;
    text-align:center;
    vertical-align:bottom;
    margin: 3px 0 3px 0;
    font-weight:bold;
    }
.period{;}/*header for page*/
/*--------------------------------Fancy Table END ------------------------------*/

.checkbox{width 15px; /*margin-right:35px;*/ display:inline;}
.checkbox2{margin-left:10px; /*padding-left:5px;*/ width 10px; /*margin-right:35px;*/ display:inline;}
.nameBlock{margin-left:-30px}
.cikBlock{ width:400px; margin: 10px 10px 10px 10px;}
.fixed{position:fixed; top:0;}
.multiselectSeries{width:300px;}
.multiselectDiv{margin-left:10px;}
.filerSelect{float:right; width:315px; margin:0 5px 60px -5px;}
ol.a {list-style-type: upper-roman;}
ol.b {list-style-type: lower-alpha;}
.highlight{background-color:#FF6; font-weight:bold;}

/*#multiselectSeries{float:right; }*/
/*#nsarFileno{visibility:hidden;}
#nsarFileno2{visibility:hidden;}
#period{width:300px; margin: 10px 10px 10px 10px; float:right;}*/
/*--------------------------------OMB Table 1 ------------------------------*/
#OMB {
    width: 150px;
    /*margin: 10px 0 10px 4px;*/
    /*border: 1px solid #666;*/
    float: right;
}


#OMB .table {
    font: 10px Arial, Verdana, Helvetica, sans-serif;
    width: 150px;
    line-height: 1.2em;
    border-spacing:2px;
    border-collapse: separate;
    border: none;
}

#OMB .th {
    text-align: center;
    background-color: #000;
    color: #FFFFFF;
    font: 12px Arial, Verdana, Helvetica, sans-serif;
}

#OMB td {
    background-color: #666666;
    color: #FFFFFF;
    font-weight:bold;
   /* border-bottom: 1px solid #666; */
    /*padding: 0.3em 0 0.2em 0.2em;*/
    text-align:left;
}
#OMB .tr2 {
    
    padding-left:0; padding-right:0;

}
/*--------------------------------OMB Table 2 ------------------------------*/
/*#OMB2 {
    width: 210px;
    /*margin: 10px 0 10px 4px;
    border: 1px solid #666;
    margin: 10px 200px;
}*/
.OMBtable {
    font: 10px Arial, Verdana, Helvetica, sans-serif;
    border-collapse: collapse;
    border: 1px solid #666;
    width: 210px;
    line-height: 1.2em;
    margin: 50px; 30px;
    text-align:center;
}
.OMBtable .th {
    text-align: center;
    background-color: #333;
    color: #FFFFFF;
}
.OMBtable .td {
    border-bottom: 1px solid #666;
    text-align:left;
}
.secLogo{
    float:left;
    width:100px;
    margin-right:10px;
}
.secLogo2{padding:50px;
text-align:center;
}
.trcover{
    border-bottom: 2px solid #000;
}


/*-------------------------------------New Style------------------------------------------------*/

.indent{
	margin-left:0; 
	margin-right:0; 
	width:100%; 
	padding-left:40px;
}

.threecol{
	width:200px;
	float:left;
}

.twocol{
	width:300px;
	float:left;
}

.clear{
	clear:both;
}

.moneyowecol1{
	float:left;
	width:20px;
}

.twocol2{
	margin-left: 340px;
}

.yesNo75{
	width:75px;
	float:left;
}

#OMB .td {
    background-color: #666666;
    color: #FFFFFF;
    font-weight:bold;
    text-align:left;
	padding-top:4px;
	padding-bottom:4px;
}
