/*
 * CUSTOM.CSS
 *
 * author:  douglas lee
 * version: 1.4 /local/www/dev.comcate.com/htdocs/includes/strawman/SCCS/s.menlo-park.css
 */


/* **************************************************************************
 * MAIN
 */

.main
{}


/* **************************************************************************
 * HEADER
 */

.header
{}


/* **************************************************************************
 * TOPNAV
 */
 
.topnav
{ background:      #666; }

.topnav td
{ text-align:      center;
  color:           #999;
  border:          1px solid #f0f0f0;
  white-space:     nowrap; }

.topnav a p, .topnav a:link p, .topnav a:visited p, .topnav a:active p
{ text-align:      center;
  padding:         3px 10px;

  background:      #ddd;
  margin:          0px;
  border:          none; }

.topnav a:hover p
{ background:      #fff;
  border:          #333; }

.topnav a p.on, .topnav a:link p.on, .topnav a:visited p.on,
.topnav a:active p.on
{ font-weight:     bold;
  text-transform:  uppercase;
  background:      #ffd;
  color:           #333; }

.topnav a:hover p.on
{ background:      #fffff0;
  border:          #333; }


/* **************************************************************************
 * USERBAR
 */

.topnav td.userbar
{ background:      #999;
  text-align:      right;
  color:           #fff;
  padding-left:    40px;
  border:          1px solid #999; }

.topnav.td.userbar p
{ color:           #fff; }

td.userbar a, td.userbar a:link,
td.userbar a:visited, td.userbar a:active
{ color:           #ffa; }

td.userbar a:hover
{ color:           #ffd; }


/* **************************************************************************
 * CONTENT
 */

.content
{}


/* **************************************************************************
 * SUBNAV
 */
 
.subnav
{ background:      #eed;
  padding:         5px; }

.subnav table.nav-box th, .subnav table.nav-box td
{ padding:         5px;
  text-align:      left;
  white-space:     nowrap; }

.subnav table.nav-box th
{ background:      #9c6;
  color:           #000; }

.subnav table.nav-box td
{ padding:         0px; }

.subnav a p, .subnav a:link p, .subnav a:visited p, .subnav a:active p
{ padding:         5px 10px;
  cursor:          pointer;
  background:      #c4df9b;
  margin:          0px;
  border:          none; }

.subnav a:hover p
{ background:      #e0ffb2; }

.subnav a p.on, .subnav a:link p.on, .subnav a:visited p.on,
.subnav a:active p.on
{ font-weight:     bold;
  border-left:     4px solid #9c6; }

.subnav a:hover p.on
{}

/* *****
 * sample alternate subnav box
 */
.subnav table.nav-box.alt th
{ background:      #d3c273;
  color:           #000; }

.subnav table.nav-box.alt td
{}

.subnav table.nav-box.alt a p, .subnav table.nav-box.alt a:link p,
.subnav table.nav-box.alt a:visited p, .subnav table.nav-box.alt a:active p
{ background:      #dfd29b; }

.subnav table.nav-box.alt a:hover p
{ background:      #f5eed0; }

.subnav a p.on, .subnav a:link p.on, .subnav a:visited p.on,
.subnav a:active p.on
{ font-weight:     bold;
  border-left:     4px solid #d3c273; }



/* **************************************************************************
 * BODY
 */

.body
{ padding:         5px; }

.body p
{ margin:          10px 0px; }

.body a
{ text-decoration: underline ! important; }


/* **************************************************************************
 * FOOTER
 */

.footer
{ padding:         5px;
  background:      #f0f0f0;
  color:           #666; }

.footer a, .footer a:link, .footer a:visited, .footer a:active
{ color:           #666; }

.footer a:hover
{ color:           #999; }


/* **************************************************************************
 * FORM
 */

.form
{}

.form th, .form td
{ padding:          3px; }

.form th
{ background:       #f0f0f0;
  padding-left:     15px;
  font-style:       normal;
  font-weight:      normal;
  font-size:        xx-small;
  text-align:       right;
  white-space:      nowrap; }

.form th.alt
{ background:       none; }

.form th.required
{ font-weight:      bold;
  color:            #000; }

.form td
{ padding-right:    5px; }

/* added v5 */
.form td.required
{ font-weight:      bold;
  color:            #000; }

.form-display td
{ border-bottom:    1px dotted #999; }

.readonly th
{ padding:          3px;
  background:       none;
  font-weight:      bold;  }

.form input, .form textarea
{ border:           1px solid #666; }

.form .radio input
{ border:           none; }

.form-horizontal th
{
   text-align: left;
   padding-left: 3px;
}

.form-left th
{ background:       #f0f0f0;
  padding-left:     5px;
  font-style:       normal;
  font-weight:      normal;
  font-size:        xx-small;
  text-align:       left;
  white-space:      nowrap; }

/* **************************************************************************
 * REPORT
 */

.report
{}

table.report
{ border-bottom:    1px solid #666;  }

.report th
{ font-size:        xx-small;
  font-weight:      normal;
  font-style:       italic;
  padding:          3px;
  text-align:       left;
  vertical-align:   bottom; 
  background:       #f0f0f0;
  color:            #333;
  border-bottom:    1px solid #666; }

.report th a
{ font-size:        xx-small; }

.report td
{ padding:          3px;
  border-top:       1px solid #ccc; }

.report tr.alt
{ background:       #f0f0f6; }

.report tr.yardstick
{ background:       #ffd;
  font-weight:      bold; }

.report tr.yardstick td
{ border-top:       1px solid #333;
  border-bottom:    1px solid #333; }

.auto     { color: #009 ! important; }

/* **************************************************************************
 * V5 (new customer UI changes) additions start here
 */

/*
 * FAQ .CSS
 *
 * author:  douglas lee
 */

.faqs h2 {
  background: #ddd;
  padding: 3px;
  border: 1px solid #999;
}

.faqs ul {
  margin: 0px; padding: 0px; padding-left: 20px;
}

.faqs dt {
  /* background: url('/oilspill/20130213205308oe_/https://questions.cms.gov/images/thumb-faq.gif') center left no-repeat; */
  padding: 0px 7px 3px 7px;
  margin-top: 0px !important;
}

.faqs dt a{
  font-size: 109%;
}

.faqs dd {
  margin-left: 0px;
  padding: 0 7px 14px;
}

.faqs dd.long {
  border-left: 3px solid #ccc; padding-left: 5px;
}

.faqs dd p {
  margin: 3px 0px; padding: 5px 0px;
}

.faqs dd a.request, .faqs dd a.notify_me {
  padding: 3px; padding-left: 17px;
  font-size: 10px;
  margin-right: 30px;
  background: #ff9 url('/oilspill/20130213205308oe_/https://questions.cms.gov/images/icon-request.gif') 3px center no-repeat;
}

.more {
  padding: 3px; padding-right: 10px;
  /*background: url('/oilspill/20130213205308oe_/https://questions.cms.gov/images/icon-more.gif') right center no-repeat;*/
  font-style: italic;
}
.less {
  padding: 3px; padding-left: 10px;
  /*background: url('/oilspill/20130213205308oe_/https://questions.cms.gov/images/icon-less.gif') 3px center no-repeat;*/
  font-style: italic;
}
.faqs dd a.more {
  font-size: 10px;
}
.faqs dd a.less {
  font-size: 10px;
}

.faq button, .faq input.button {
  font-family: arial, helvetica, tahoma, verdana, sans-serif;
  font-size: 10px;
  font-weight: normal;
  text-transform: uppercase;
  padding: 2px;
  color: #fff;
  border: 1px solid #ffd ! important;
  cursor: pointer;
}

/* ***** BOXES ***** */

.sidebox {
  background: #eee;
  padding: 5px;
/*
  border-top: 1px solid #999;
*/
}
.sidebox a, .sidebox a:link, .sidebox a:visited, .sidebox a:active {
  color: #446 !important;
}
.sidebox h2 {
  padding: 3px;
  background: #ffe;
  color: #f60;
  border: 1px solid #999;
  border-width: 1px 2px 2px 1px;
}

.header-box {
  background: #ffc;
}
.header-box h2 {
  padding: 0px; margin: 0px; margin-bottom: 5px;
}

.repBanner {
  background-color: #dedede; 
  border:          1px solid #ff0000;
  padding:         10px;
}

.sessionMessage {
  background-color: lightgreen; 
  border:          1px solid green;
  padding:         10px;
  margin-top: 10px;
}

/* CSC yendesign stuff */
#backgroundPopup{
  display:none;
  position:fixed;
  _position:absolute; /* hack for internet explorer 6*/
  height:100%;
  width:100%;
  top:0;
  left:0;
  background:#000000;
  border:1px solid #cecece;
  z-index:1;
}
#popupContact{
  display:none;
  position:fixed;
  _position:absolute; /* hack for internet explorer 6*/
  height:384px;
  width:408px;
  background:#FFFFFF;
  border:2px solid #cecece;
  z-index:2;
  padding:12px;
  font-size:13px;
}
#popupContact h1{
  text-align:left;
  color:#6FA5FD;
  font-size:22px;
  font-weight:700;
  border-bottom:1px dotted #D3D3D3;
  padding-bottom:2px;
  margin-bottom:20px;
}
#popupContactClose{
  font-size:14px;
  line-height:14px;
  right:6px;
  top:4px;
  position:absolute;
  color:#6fa5fd;
  font-weight:700;
  display:block;
}
/* End of YenDesign */

/**
 * Jquery Autocomplete CSS styles
 */
.ac_results {
        padding: 0px;
        border: 1px solid black;
        background-color: white;
        overflow: hidden;
        z-index: 99999;
}

.ac_results ul {
        width: 100%;
        list-style-position: outside;
        list-style: none;
        padding: 0;
        margin: 0;
}

.ac_results li {
        margin: 0px;
        padding: 2px 5px;
        cursor: default;
        display: block;
        /*
        if width will be 100% horizontal scrollbar will apear
        when scroll mode will be used
        */
        /*width: 100%;*/
        font: menu;
        font-size: 12px;
        /*
        it is very important, if line-height not setted or setted
        in relative units scroll will be broken in firefox
        */
        line-height: 16px;
        overflow: hidden;
}

.ac_loading {
        background: white url('/oilspill/20130213205308oe_/https://questions.cms.gov/images/ajax-loader.gif') right center no-repeat;
}

.ac_odd {
        background-color: #f0f0f0;
}

.ac_over {
        background-color: #0A246A;
        color: white;
}

.tagWidgetHighlight {
  background-color: #00ff00;
}

/* FEE TRACKING form */

#feeForm td {
  white-space: nowrap;
}

#paymentForm td {
  white-space: nowrap;
}

/* hover preview window */
#preview {
  width: 400px;
  height: 300px;
  background: #999;
  position: absolute;
  padding: 3px;
}
#preview .ac_loading {
  height: 16px;
  width: 16px;
  position: absolute;
  top: 47%;
  left: 47%;
}
#preview iframe {
  width: 100%;
  height: 100%;
  background: #fff;
  border: 0;
  overflow: hidden;
}

/* ****************************************************
 * CitizenHeader
*/
span.citizenHeader {
  font-size:       1.6em;
  font-weight:     bold;
  color:           #333;
}

/*Expand collapse button for customer communication and internal activity*/
.expand-collapse{
    margin-right: 5px;
    float: right;
}

.featured{
    background-color: #CCCCCC;
}

td.featured{
    background-color: #CCCCCC;
    padding: 0 7px 7px;
}

td.unfeatured{
    padding: 0 7px 7px;
}

.featured-text{
    background-color: #CCCCCC;
    text-align: right;
    padding: 7px 7px 0px;
    color: grey;
}