/* clearfix styles - to help resolve browser inconsistencies with floating elements */
.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%; }



/* "skip to content" link for screen readers/508 compliance */
.skipToContent {                                                                                font-size: 1.2em;
                                                                                                                        text-align: left; }
.skipToContent a {                                                                      left: -9999px;
                                                                                                                        height: 1px;
                                                                                                                        overflow: hidden;
                                                                                                                        position: absolute;
                                                                                                                        text-align: left;
                                                                                                                        width: 1px; }
.skipToContent a:focus,
.skipToContent a:active {                                                       height: auto;
                                                                                                                        left: 0;
                                                                                                                        overflow: visible;
                                                                                                                        position: static;
                                                                                                                        text-decoration: underline;
                                                                                                                        width: auto; }


/* styles for page layout and HTML elements */
body {                                                                                                  font-size: 62.5%;
                                                                                                                        text-align: center;
                                                                                                                        width: 100%;
                                                                                                                        margin: 0;
                                                                                                                        padding: 0;
                                                                                                                        font-family: Arial, Helvetica, sans-serif; }

strong {                                                                                                font-weight: bold; }
em {                                                                                                            font-style: italic; }

sup, sub {                                                                                              vertical-align: baseline;
                                                                                                                        position: relative;
                                                                                                                        top: -0.4em;
                                                                                                                        font-size: .8em;}
sub {                                                                                                   top: 0.4em; }



#pageWrapper {                                                                                  text-align: left;
                                                                                                                        width: 100%;
                                                                                                                        top: 0px;
                                                                                                                        left: 0px;
                                                                                                                        z-index: 2;}

#contentWrapper {                                                                               width: 100%;
                                                                                                                        margin: 1px auto 0 auto;}

#toplevelNAV {                                                                                  padding: 0 15px; }

#ribbonBkg {                                                                                    width: 100%;
                                                                                                                        background-color: #1c5e86; }

#ribbonText {                                                                                   padding: 0 15px; }

#searchLabel {                                                                                  position: absolute;
                                                                                                                        left: -5000px; }

#qinSearchLabel {                                                                                  position: absolute;
                                                                                                                        left: -5000px; }


#bodycopy.two #columnB {                                                        display: none; }




#footer {                                                                                               font-size: 12px;
                                                                                                                        float: none!important;
                                                                                                                        clear: both!important;}

#footer a {                                                                                             font-size: 12px;
                                                                                                                        color: #666;
                                                                                                                        text-decoration: none; }

#footer a:hover {                                                                               color: #333;
                                                                                                                        text-decoration: underline; }



#mainColumn li {                                                                                margin: 0 0 12px 0!important; }



#mainColumn ul {                                                                                font-size: 12px;
                                                                                                                        line-height: 18px;
                                                                                                                        color: #272727;
                                                                                                                        list-style: outside;
                                                                                                                        list-style-type: disc;
                                                                                                                        margin: 12px 0;
                                                                                                                        padding-left: 20px;
                                                                                                                        overflow: hidden;}

#mainColumn ul ul {                                                                     list-style-type: circle;
                                                                                                                        margin-bottom: 0px;}

#mainColumn ul ul ul {                                                          list-style-type: square;
                                                                                                                        margin-bottom: 0px;}

#mainColumn ol {                                                                                font-size: 12px;
                                                                                                                        line-height: 18px;
                                                                                                                        color: #272727;
                                                                                                                        list-style: outside;
                                                                                                                        list-style-type: decimal;
                                                                                                                        margin-bottom: 12px;
                                                                                                                        padding-left: 20px; }

#mainColumn ol ol {                                                                     margin-bottom: 0px;}

#mainColumn ol.number {                                                         list-style-type: decimal; }
#mainColumn ol.roman {                                                          list-style-type: upper-roman; }
#mainColumn ol.alphaU {                                                         list-style-type: upper-alpha; }
#mainColumn ol.alphal {                                                         list-style-type: lower-alpha; }

#mainColumn .nospace {                                                          margin-top: -1em!important; }

#mainColumn ol.shortList li,
#mainColumn ul.shortList li,
#mainColumn ul.shortcuts li {                                   margin: 0 0 0 0!important; }

#mainColumn ol.shortList ol,
#mainColumn ol.shortList ul,
#mainColumn ul.shortList ol,
#mainColumn ul.shortList ul {                                           margin-top: 0!important; }

#mainColumn li .shortList  {                                            margin-top: 0!important; }



#mainColumn li p {                                                                      font-size: 1em; }

#mainColumn a {                                                                         font-weight: bold;
                                                                                                                        color: #BB0E3D;
                                                                                                                        text-decoration: none;}

#mainColumn a:hover {                                                           color: #973335;
                                                                                                                        text-decoration: underline;}










#bottomTagline {                                                                                margin: 15px 0 0 0;
                                                                                                                        font-size: 13px;
                                                                                                                        text-align: center;}

#lastupdated {                                                                                  float: right;
                                                                                                                        margin-top: 1em;}



.imageMap img {                                                                         width: auto;
                                                                                                                        max-width: 100%; }







.figure img {                                                                                   width: auto;
                                                                                                                        max-width: 100%; }




/******* CSS for US Map ********/

.mapContainer {                                                         padding: 10px 10px 0 0; }
.lg-map-wrapper {                                                                               position:relative;
                                                                                                                        margin:2em auto 0 auto; }

.lg-map-wrapper #lg-map {                                                       float:left;
                                                                                                                        clear:both;  }


.lg-map-wrapper .lg-map-text {                                  display: none; }


/*
.fadedBKG {                     width: 500px; height: 380px; background-color: red; }
*/




.tooltip {
  position:fixed;
  display:none;
  padding:10px 15px;
  background:#f2f2f2;
  font-size:14px;
  font-weight:bold;
  border:1px solid #262626;

  -moz-border-radius: 4px; /* FF1-3.6 */
  -webkit-border-radius: 4px; /* Saf3-4, iOS 1-3.2, Android <1.6 */
   border-radius: 4px 4px 4px 4px; /* Opera 10.5, IE9, Saf5, Chrome, FF4, iOS 4, Android 2.1+ */
  /* useful if you don't want a bg color from leaking outside the border: */
  -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;
}

.mouse-position{
  position: fixed;
  top: 0;
  left: 0;
  background: #000;
  color: #fff;
  font-size: 14px;
  padding: 10px;
}



