/* CSS Document */
/* formerly shell.css */
/* Reset ------------------------------------------- */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, s, samp,
small, strike, strong, sub, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
vertical-align: baseline;
background: transparent;
}
body {
line-height: 160%;
}
ol, ul {
list-style: none;
}
blockquote, q {
quotes: none;
}

blockquote, div.indent {padding-left: 3em;}

ins {
text-decoration: none;
}
del {
text-decoration: line-through;
}

table {
border-collapse: collapse;
border-spacing: 0;
}

/* Misc ------------------------------------------- */
body
{
    font-family:arial,helvetica,sans-serif;
    font-size: 62.5%;
    background-color: #fff;
max-width: 8in; padding: .25in;
}

ul#skipto
{ display: none; }

a
{
color: #000;
text-decoration: none;
}

/* clearfix */
.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.clearfix {
    display: inline-block;
}

html[xmlns] .clearfix {
    display: block;
}

* html .clearfix {
    height: 1%;
}


div#wrapper
{
}

/* Header ------------------------------------------- */
div#header
{
display: none;
}



/* Sidebar ------------------------------------------- */
div#sidebar
{
display: none;
}

/* Footer ------------------------------------------- */
div#footer

{
display: none;
}

/* End of shell.css */
/* formerly content.css */
/* Content base/globals ------------------------------------------- */
div#content
{
padding: 1.5em 0 2em 1.5em;
}

div#content a
    {
        color: #000;
        border-bottom: 1px dotted #000;
    }

    div#content a:visited
    {
        color: #000;
    }

   div#content a.external {
padding-right: 12px;
background: transparent url('/media/images_web/external.png') no-repeat right center;
    }

div#content h2
{
height: 2em;
padding: 1.25em;
margin-bottom: 20px;
font-size: 1.5em;
font-weight: bold;
text-transform: uppercase;
color: #fff;
background-image: url('/media/images_web/heading_bg.gif');
}

    div#content h2.noauth /* Blue bg */
    {
        color: #000;
        background-image: url('/media/images_web/heading_site_bg2.gif');
    }

div#content h5
{
margin-bottom: 5px;
}

div#content ol
{
padding: 0 0 10px 20px;
list-style: decimal;
}

div#content dl dt
{
width: 13.3em;
float: left;
padding: 5px;
clear: both;
text-align: right;
}

div#content dl dd
{
float: left;
width: 37.3em;
padding: 5px;
font-weight: bold;
}

/* radio buttons */
div#content dl dd ul li
{
margin-bottom: 5px;
}
h5
{
clear: both;
display: block;
}


/* Global Boxes inside content ------------------------------------------- */
div#content div.inner-content h4
{
margin-top: 15px;
padding: 10px;
font-size: 1.2em;
color: #000;
background-color: #d4effd;
text-transform: uppercase;
border-top: 1px solid #ccc;
border-right: 1px solid #ccc;
border-left: 1px solid #ccc;

clear: both;
}

h4.nomargin
{
margin: 0 !important;
}

div#content div.inner-content table
{
width: 100%;
}


div#content div.inner-content table caption,
div#content div.inner-content div#termsOfService,
div#content div.inner-content div.h4content
{
text-align: left;
padding: 10px;
position: relative;
border-bottom: 1px solid #ccc;
border-right: 1px solid #ccc;
border-left: 1px solid #ccc;

}

/* Tables */

div#content div.inner-content table.noborder td
{
    border: none;
}

div#content div.inner-content table thead th
{
text-align: left;
padding: 5px 10px;
color: #fff;
text-transform: uppercase;
border: 1px solid #ccc;
background-color: #999;
}

div#content div.inner-content table tbody tr th
{
font-weight: bold;
padding: 5px 10px;
text-align: left;
border: 1px solid #ccc;
text-decoration: underline;
}

div#content div.inner-content table td
{
text-align: left;
padding: 5px 10px;
color: #000;
text-transform: uppercase;
border: 1px solid #ccc;
}

div#content .r0
{
background-color: #fff;
}

div#content .r1
{
background-color: #ededed;
}

div#content div.inner-content table td a
{
font-weight: bold;
text-decoration: underline;
}

div#content div.inner-content table tfoot button /*browse button */
{
float: right;
text-transform: capitalize;
}

div#content div.inner-content table td input
{
width: 80%;
}

/* Main content ------------------------------------------- */
div#content div#maincontent h3
{
color: #3399cc;
text-transform: uppercase;
margin: 1em 0 .5em 0;
padding-top: 1em;
clear: both;
border-top: 1px solid #ccc;
}

div#content div#maincontent>h3:first-child
{
padding-top: 0;
clear: both;
border-top: none;
}

div#content div#maincontent p
{
font-size: 1.2em;
margin-top: .5em; margin-bottom: .5em;
}
div#content div#maincontent>p:first-child,div#content div#maincontent>h3:first-child, div#content div#maincontent>table:first-child caption {margin-top: 0em;}

/* Sub content ------------------------------------------- */
div#content div#subcontent
{
display: none;
}
/* End of content.css */
/* start of static.css */
/* front page */

#maincontent h3 a {

   color: #3399cc !important;

}

#secure {

   background: transparent url('/media/images_web/secure_login_slate.gif') no-repeat;
   width: 127px;
   height: 49px;
   margin: 5px auto 0 auto;
   padding-bottom: 0; position: relative;
   
}

#secure a {
position: absolute; top: 30px; right: 5px;
   color: #ffffff;
   text-align: left;
   text-decoration: none;
   font-weight: bold;
   width: 50px;

   background: transparent url('/media/images_web/secure_button_wide.gif') no-repeat;
   background-attachment: scroll;
   background-position: top right;

   border: none;
}


#secure h3 {

   display: none;

}

div#maincontent p
{
font-size: 11.5px!important;
}

div#maincontent table
{
width: 100%;

}

div#maincontent table caption
{
text-align: left;
font-size: 12px;
font-weight: bold;
padding: 10px;
position: relative;
border-bottom: 1px solid #ccc;
text-transform: uppercase;

background-color: #d4effd; /* Old: d4effd */
border-top: 1px solid #ccc;
border-right: 1px solid #ccc;
border-left: 1px solid #ccc;

}

div#maincontent table th
{
text-align: left;
padding: 5px 10px;
color: #fff;
text-transform: uppercase;
border: 1px solid #ccc;
background-color: #999;
}

div#maincontent table tbody tr th
{
font-weight: bold;
padding: 5px 10px;
text-align: left;
border: 1px solid #ccc;
font-size: 11.5px;
}

div#maincontent table td
{
text-align: left;
padding: 5px;
color: #000;
border: 1px solid #ccc;
font-size: 11.5px;
margin-top: 0px;
vertical-align: top;

}

div#maincontent table td a
{
border-bottom: 1px dotted #000;
}

div#maincontent table tfoot button /*browse button */
{
float: right;
text-transform: capitalize;
}

div#maincontent table td input
{
width: 80%;
}

div#maincontent pre
    {
font-size: 1.3em;
margin-top: .5em;
margin-left: 1.0em;
}


div#maincontent h3, div#maincontent h4
{

   font-size: 12px!important;
   margin-bottom: .5em;

}

div#maincontent h4:first-child
{
margin: .5em 0 .5em 0;
color: #000;
clear: both;
}

div#maincontent h4
{
margin: 1em 0 .5em 0;
color: #000;
clear: both;
}


/* Lists */

div#maincontent ol {padding-left: 3em; margin: .5em 0 .5em 0;}

div#maincontent ul ul,div#maincontent ul ol, div#maincontent ol ul, div#maincontent ol ol {margin: .25em 0 .25em 0; padding-top: 0; padding-bottom: 0;}

div#maincontent li
{

   font-size: 11.5px; margin-top: .25em;

}

div#maincontent ul li
{
   padding-left: 10px;
   background-color: transparent;
   background-image: url('/media/images_web/bullet.png');
   background-repeat: no-repeat;
   background-position: 1px 4px;

}

div#maincontent ul li li
{
   padding-left: 9px;
   background-color: transparent;
   background-image: url('/media/images_web/bullet_square.png');
   background-repeat: no-repeat;
   background-position: -3px 4px;
}
div#maincontent ul.col_list li {float: left; width: 10em;}
div#maincontent ul.alpha {background-image: none; list-style: none;}
div#maincontent ul.alpha li {width: 1em; background-image: none;}

div#maincontent table tr td ul li a
{

   font-size: 11.5px;

}


div#maincontent table th[scope="row"] {

   background: #eee; color: #000; text-decoration: none;

}

div#content h2 /* Blue bg */
{
   color: #000;
   background-image: url('/media/images_web/heading_site_bg.gif');
}

div#maincontent p a img, div#maincontent p img
{

   float: none !important;

}

div#maincontent ol ol li
{

   font-size: 11.5px;
   list-style-type: lower-alpha;

}

div#maincontent h5
{
   font-size: 12px!important;
   margin: .5em 0 .5em 0;
   color: #000;
   clear: both; font-style: italic;
}

div#maincontent h6
{
   font-size: 11.5px!important;
   margin: .5em 0 .5em 0;
   color: #000;
   clear: both;
   font-weight: bold;
}

div#maincontent table
{

   margin-bottom: 1em;

}

div#maincontent table caption
{

   margin-top: 1em;

}

div#maincontent fieldset
{

   margin-top: 1em;
   
}

div#maincontent legend
{

   font-size: 11.5px;
   font-weight: bold;
   
}
div#maincontent ul#minutes, div#maincontent ul#minutes dt, div#maincontent ul#minutes dd, div#maincontent ul#minutes dd ul, div#maincontent ul#minutes dd ul li {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
vertical-align: baseline;
background: transparent;
text-indent: 0; text-align: left; float: none;
}

div#maincontent ul#minutes {position: relative;}
div#maincontent ul#minutes li {}
div#maincontent ul#minutes li dd {display: none;}
div#maincontent ul#minutes li dt {padding-left: 1em;}
.emailimage {display: inline; vertical-align: middle;}

/*mailing list archive styling*/
ul.mail_index {border-top: 1px solid #000; border-bottom: 1px solid #000; padding-top: 1em; padding-bottom: 1em; margin-top: 1em; margin-bottom: 1em;}
#mailinglist tr.rowline ul {display: inline; padding-left: 0;}
#mailinglist tr.rowline li {display: inline; background-image: none; padding: 0!important; margin: 0!important; border-top: none; }
#mailinglist tr.rowline li a {font-size: 100%!important}
#maincontent fieldset.standard h3.formhead_h3 {
color: #777777!important; font-size: 1.5em!important;
padding: 2px 0px 10px 10px!important; clear: both!important;
border-top: none!important;
}

/* Definition Lists - FAQ Hover Behavior */

dl.faq dt, dl.faq dd {
width: auto!important;
background-color: #fff;
border-top: thin solid #fff;
border-right: thin solid #fff;
border-bottom: thin solid #fff;
border-left: thin solid #fff;
}

dl.faq dt
{

background-image:url(/media/images/question_with_colon.png);
background-repeat: no-repeat;
background-position: .5em .25em;
padding-left: 35px;
padding-bottom: .75em;
font-size: 12px;
font-weight: bold;
text-align: left!important;
text-indent: 2.5em;
line-height: 150%;
}

dl.faq dd
{
font-size: 11.5px;
font-weight: normal !important;
margin-top: .5em;
margin-bottom: .5em;
margin-left: 1.5em;
background:url(/media/images/a_with_colon.png) no-repeat;
background-position: .5em .05em;
padding-left: 35px;
padding-bottom: .75em;
font-style: oblique;
text-indent: 2.5em;

}

/* end Definition Lists - FAQ Hover Behavior */
/*billing forms*/
#maincontent fieldset.standard {border: 1px solid #777; padding: 15px 20px 15px 20px;}

#maincontent fieldset.standard fieldset {
border:1px solid #ccc;
position:relative;
z-index:0;
margin-top:2em;
clear:both;
}

#maincontent fieldset.standard fieldset legend span {
text-indent:10px;
padding:9px 0;
position:absolute;
top:0;
width:100%;
left:0;
font-size:1.2em;
color:#000;
font-weight:700;
background-color:#d4effd;
z-index:-1;
text-transform:uppercase;
}

div#content fieldset.standard div {
padding:40px 10px 10px;
}

div#content fieldset.standard ul {
list-style:none;
background-image:none;
}

div#content fieldset.standard ul li {
list-style:none;
background-image:none;
margin:1em 0;
padding:1em 0;
position:relative;
height:.2em;
}

div#content fieldset.standard ul li label {
width:13.3em;
float:left;
padding:0 10px;
clear:both;
text-align:right;
vertical-align:middle;
position:relative;
top:-.25em!important;
}

div#content fieldset.standard ul li input,div#content fieldset.standard ul li select,div#content fieldset.standard ul li textarea {
float:left;
width:19.5em;
border-width: 1px;
border-style: solid;
border-top-color:#aaa;
border-left-color:#aaa;
border-right-color:#eaebea;
border-bottom-color:#eaebea;
}
li label input[type="radio"] {float:none!important;
width:auto!important; position: relative; top: 2px!important; }

div#maincontent form input.fb_button
{
text-transform: uppercase;
color: #fff;
font-weight: bold;
padding: 2px;
border-width: 5px;
border-style: solid;
border-left-color: #008db4;
border-bottom-color: #267d95; border-right-color: #267d95;
border-top-color: #0098c2;
background-color: #0099cc;
cursor: pointer; float: right;
margin: 10px 10px 0 10px;
}
div#maincontent form input.fb_button.search_button {font-size: 11.5px; margin-top: -25px; float: none;}

ul.checkbox li label {width:15em!important;
vertical-align:middle;
position:relative;
margin-top: .35em!important;}

ul.checkbox li input {width: 15px!important; height: 15px!important;}

/*end billing forms*/

#maincontent blockquote
{

   font-size: 11.5px;
   font-style: italic;
   margin-top: 1em;
   margin-bottom: 1em;

}

#maincontent .columnleft
{

   width: 300px;
   float: left;
}

#maincontent .columnright
{

   width: 300px;
   float: right;

}

#maincontent .columnleft ul li, #maincontent .columnright ul li
{

   background-image: none;

}

#maincontent .columnleft h4, #maincontent .columnright h4
{

   text-align: left;
   margin-left: 5em;

}

.code
{

   margin-left: 1em;
   font-family: "Courier New", Courier, monospace;
   font-size: 11.5px;

}

#maincontent table.newtable tbody tr td img,
#maincontent table tbody tr.r0 td img
{

   float: none !important;

   display: block;
   margin-left: auto;
   margin-right: auto;

}
 /* table of contents for NRPM */
 div#nrpm_toc.rawlist ul li {margin-bottom: 1em;}
 div#nrpm_toc.rawlist ul ul {margin-bottom: 1em; margin-top: 1em; padding-left: 1em}
 div#nrpm_toc.rawlist ul ul li {margin-bottom: 0;}
 div#nrpm_toc.rawlist a.large {font-size: 12px; font-weight: bold;}

/* rawlist - without bullets but keeping padding */
div.rawlist ul, div.rawlist ul li, div.rawlist ul li ul, div.rawlist ul li ul li {list-style-type: none!important; background-image: none!important;}

 /*end of table of contents for NRPM */
 /* end of static.css */
/* site map */
ul#sitemap, ul#sitemap li {background-image: none!important;}
ul#sitemap > li {margin: 0; height: auto;}
ul#sitemap li dl {border-left: 20px solid #ededed; background: #ededed;}
ul#sitemap li dl dt {padding: 0; margin: 0; float: none; text-align: left; display: block; background: #d4effd;font-size: 12px; padding: 10px; width: 100%; margin-left: -20px;}
ul#sitemap li dl dt a {margin: 0; vertical-align: middle; margin-left: .5em; font-weight: bold; text-transform: uppercase;}
ul#sitemap li dl dd {padding: .5em 0; padding-left: .55em; z-index: 1; z-index: 1!important; position: relative; left: 2em; background: #fff; width: 100%;}
ul#sitemap li dl dd > a {}
ul#sitemap li dl dd div.sitemap_child ul {padding-left: 2em;}
ul#sitemap li dl dd div.sitemap_child li {padding-left: 0!important; z-index: 99999!important; }
ul#sitemap li dl dd div.sitemap_child {top: 0!important; height: auto; z-index: 999999; display: none;}

/* Search Results */
span.l {font-weight: bold;}

/* Actual Definition Lists */
#maincontent dl#def {
padding-bottom: 1em;
padding-left: 1em;
}
#maincontent dl#def dt {
text-align: left; float: none; font-size: 11.5px;
font-weight: bold;
}
#maincontent dl#def dd {
background-image: url('/media/images_web/comment-line.png');
background-repeat: no-repeat;
background-position: left top;
text-indent: 1.5em;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 1em;
padding-top: 0px;
padding-right: 0px;
padding-bottom: 0.5em;
padding-left: 0px;
font-style: italic; font-weight: normal; font-size: 11.5px;
}

/* Resource Icons */
a.email_icon, a.info_icons, a.internet_icon {width: 30px; height: 30px; overflow: hidden; text-indent: -3000px; display: block;}
a.email_icon {background: transparent url('/resources/images/email_icon.png') no-repeat center;}
a.info_icons {background: transparent url('/resources/images/info_icons.png') no-repeat center;}
a.internet_icon {background: transparent url('/resources/images/internet_icon.png') no-repeat center;} 

/* markers for PDFs */
a[href$="pdf"]:after {
margin:0 0 0 2px;
font-size: 11px;
content: " [PDF]";
}

/*new window css */
 a[target="_blank"]:before,  
 a[target="new"]:before {  
 margin:0 5px 0 0;  
 padding:1px;  
outline:1px solid #333;  
 color:#333;  
background:#ddeff4;  
font:12px "Zapf Dingbats";  
content: "\279C";  
}  

div.text_row {display: inline!important;} /* handles print styling for mailing list page table replacement*/