/* $Id: common-006.css,v 1.1 2014/02/26 22:06:18 tako Exp $ */
/* Table of Contents: 
   * Reset
   * Base Elements
   * Grid
   * Typography
   * Header
   * Navigation
   * Content
   * Footer
   * Messages
   * Forms
   * Lists
   * Tabbed Sections
   * Tables
   * Helpers 
   * Overrides
   * Shame 

   Vertical rythm should be based on default font size and line height.
   Since default font size is 12px and line height 18px then padding and margins should be fractions or multiples of line height.
   In terms of font size, half line height is .75em, full line height is 1.5em. So margins and padding should be in terms of these two numbers.

   Font scale:
   <small> 10, <h1> 36,  <h2> 24, <h3> 16, <p><h4-h6> 12

   --------- 1 ---------|--- 2 ---|--- 3 ---|------ 12 -----|
   6, 7, 8, 9, 10, 11, 12, 14, 16, 18, 21, 24, 36, 48, 60, 72

   For font sizing use rem with px fallback

   */

/* RESET 
   ------------------------------------------------------------------ 
 * reset some properties for elements since defaults are not crossbrowser - http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/
 * TODO : Check out vanilla css https://github.com/csswizardry/vanilla and normalize.css https://github.com/necolas/normalize.css
   ------------------------------------------------------------------ */

   html, body, div, span, iframe,
   h1, h2, h3, h4, h5, h6,
   pre, a, abbr, em, img, strong,
   dl, dt, dd, ol, ul, li,
   fieldset, form, label, legend,
   table, caption, tbody, tfoot, thead, tr, th, td {
      margin: 0;
      padding: 0;
      border: 0;
      outline: 0;
      font-weight: inherit;
      font-style: inherit;
      font-size: 100%;
      font-family: inherit;
      vertical-align: baseline;
      }

   pre, code, kbd, samp, tt {
   /* fix monospace sizing issue */
      font-family: monospace, monospace;
      font-size: 12px;
      font-size: 1rem;
      }

   em, i {
      font-style: italic;
      font-weight: 400;
      }

   strong, caption, th {
      font-style: normal;
      font-weight: 700;
      }


/* BASE
   ------------------------------------------------------------------ */
   html {
      font-size: 75%; /* 12px | set default fornt size on html for rem size to work */
      line-height: 1.5; /* 18px | to establish a vertical rhythm pay attention to vertical spacing ( margin, padding, border, top, bottom ) and sizing ( height ). They should be set in fractions or multiples of 18px */
      font-family: sans-serif;
      overflow-y: scroll; /* force a vertical scrollbar on short pages to avoid jump when navigating between short and long pages */
      }

   body {
      margin-bottom: 1.5em;
      background-color: #fff; /* ??? should background-color and color be on html */
      color: #333;
   /* text-size-adjust for mobile */
      -webkit-text-size-adjust: 100%;
          -ms-text-size-adjust: 100%;
      }

/* lists */
   dl { margin: .75em 0; }
   dd { margin: .75em 0 .75em 2em; } /* based on a 12px default font size, margin is 9px or half line height | line-height:1.5; margin:0 0 0 40px; */

   ol, ul {
      margin: 0 0 1.5em; /* set bottom margin of 18px or the same as line height */
      padding: 0 0 0 3em; /* 0 0 0 40px */
      }

   ul ul,
   ol ol { margin-bottom: 0; }





/* TYPOGRAPHY
   ------------------------------------------------------------------
   Font Stacks: http://code.stephenmorley.org/html-and-css/the-myth-of-web-safe-fonts/
      narrow serif         ->    font-family:'Times New Roman',Times,serif;
      wide serif           ->    font-family:Georgia,Utopia,Charter,serif;
      narrow sans-serif    ->    font-family:Helvetica,Arial,sans-serif;
      wide sans-serif      ->    font-family:Verdana,Geneva,sans-serif;
      monospace            ->    font-family:'Courier New',Courier,monospace;
   ------------------------------------------------------------------ */

/* headings */
   h1, h2, h3, h4, h5, h6 {
      position: relative; /* to allow for absolute positioning of child elements */
      overflow: hidden; /* make room for floated elements so they are next to not under the headings | makes top links clickable */
      clear: left; /* overflow hidden above messes up tabs and headings */
      }

   h1, .h1, h2, .h2, h3, .h3 {
      font-weight: 400;
      font-family: Georgia, "Times New Roman", serif;
      text-transform: capitalize; /* ??? is this technically incorrect because it caps "the" or "a" words in titles */
      letter-spacing: -0.025em;
      }

   h1, .h1 {
      font-size: 36px;
      font-size: 3rem; /* 36px */
      line-height: 72px; /* absolute | multiple of 18px */
      line-height: 2; /* relative to element's font size */
      }

   h2, .h2 {
      font-size: 24px;
      font-size: 2rem; /* 24px */
      line-height: 54px;
      line-height: 2.25;
      }

   h3, .h3 {
      font-size: 16px;
      font-size: 1.33333333333333rem; /* 16px */
      line-height: 2.25; /* 36px */
      text-transform: uppercase; /* override capitalize */
      letter-spacing: .025em; /* override -.025em */
      word-spacing: .25em;
      }

   h4, .h4, h5, h6 {
      font-family: sans-serif;
      font-size: 12px;
      font-size: 1rem; /* 12px | 1.166666666666667em x 12px = 14px */
      line-height: 3; /* 36px | 2.571428571428571 x 14px = 36px*/
      text-transform: uppercase;
      letter-spacing: .025em;
      word-spacing: .25em;
      }

/* paragraphs and separators */
   p {
   /* give only bottom margin (1.5em x 12px = 18px | maintain vertical rhythm, avoid margin collapsing, easier to swap elements in and out */
      margin: 0 0 18px;
      margin: 0 0 1.5em;
      margin: 0 0 1.5rem;
      color: #444;

   /* break long strings, such as URLs, so they wrap instead of breaking layout
      can use the <wbr> tag as well to indicate a good break point
      TODO : test this code since it doesn't seem to look good */
      word-wrap: break-word;
      word-break: break-all;
      overflow-wrap: break-word;

   /* add hyphens when breaking long words | lang attribute may need to be set on p for this to work */
      -webkit-hyphens: auto;
         -moz-hyphens: auto;
          -ms-hyphens: auto;
              hyphens: auto;
      }

/* word break <wbr> */
   wbr:after { content: "\00200B"; } /* TODO : test support */

   q { quotes: none; } /* remove default "" since some browsers don't show them | using q changes line-height slightly */

   hr {
      margin-bottom: 18px;
      margin-bottom: 1.5rem;
      border: 0;
      height: 1px;
      background: #777;
      background-image: -webkit-linear-gradient(left, #fff, #777, #fff);
      background-image:    -moz-linear-gradient(left, #fff, #777, #fff);
      background-image:     -ms-linear-gradient(left, #fff, #777, #fff);
      background-image:      -o-linear-gradient(left, #fff, #777, #fff);
      }

/* text links */
   a { color: #36c; }

   a:visited { color: #969; } /* 93c */

   a:hover, a:focus, a:active {
      color: #d21033;
      text-decoration: none;
      }

   a:active { outline: 1px dotted #d21034; }

/* external */
   a[rel="external"] {
      background: url("data:image/svg+xml;charset=utf-8;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMCw0IEw4LDQgTDYsNiBMMiw2IEwyLDE0IEwxMCwxNCBMMTAsMTAuNSBMMTIsOC41IEwxMiwxNiBMMCwxNiBaIE0wLDQiIGZpbGw9InJnYmEoMCwwLDAsMC4zMykiPjwvcGF0aD48cGF0aCBkPSJNNiwwIEwxNiwwIEwxNiwxMCBMMTQsMTAgTDE0LDMuNSBMNy41LDEwIEw2LDguNSBMMTIuNSwyIEw2LDIgWiBNNiwwIiBmaWxsPSJyZ2JhKDAsMCwwLDAuMzMpIj48L3BhdGg+PC9zdmc+") no-repeat right 40%;
      background-size: 12px;
      padding-right: 1em;
      }

/* tag */
   a[rel="tag"] {
      font-size: 0.75em; /* 12px */
      line-height: 1.3334; /* 16px */
      text-transform: lowercase;
      border: 0;
      }

/* links at the bottom of long pages for going back to the top */
 /*p*/.top { 
          overflow: hidden; 
          position: relative;
         margin: 1.5em 0 0; 
         }
   
 /*a*/.top__link {
         position: relative;
         float: right;
         text-decoration: none;
         text-align: center; /* center arrow above TOP */
         text-transform: uppercase;
         font-size: .8333333333333333em; /* 10px */
         font-weight: 400; /* reset inherited */
         /* width:3em; */
         }

   X.top__link:before {
      content: "\25B2"; /* up triangle pointer | can be done with <span>&#9650;</span> */
      display: block;
      }

   .top__link > span { display: block; } /* alternative to .top:before | requires a <span>&#9650;</span> | more browser compatible */
   .top__link > i {
      position: absolute;
      bottom: 50%;
      left: 50%;
      margin-left: -8px;
      }

/* tooltip cursors */
   abbr[title] {
   /* use abbr since acronym not supported by HTML5 or IE < 5.5, 
      abbr not supported by < IE6; 
      in th or td use abbr attribute for abbreviations */
      cursor: help;
      border-bottom: 1px dotted #ccc;
      }

   a[title] { cursor: pointer; }
   [title] { cursor: help; } /* TODO : remove? slow selector */



/* decorative & */
   .amp {
      font-family: Cochin, Baskerville, Palatino, "Book Antiqua", serif;
      font-style: italic;
      }





/* GRID - http://oocss.org/grids_docs.html | https://github.com/stubbornella/oocss/wiki/Grids
   ------------------------------------------------------------------ */
   .line:after { /* .row */
      content: ".";
      display: block;
      height: 0;
      clear: both;
      visibility: hidden;
      }

   .lastUnit:after { /* .row_col-last */
      content: " . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ";
      visibility: hidden;
      clear: both;
      height: 0 !important;
      display: block;
      line-height: 0;
      }

   .line { zoom: 1; } /* .row .l- */

   .unit { float: left; } /* .row_col .row_col-last .l_col*/

   .size1of1 { float: none; } /* span width */
   .size1of2 { width: 50%; }
   .size1of3 { width: 33.33333%; }
   .size2of3 { width: 66.66666%; }
   .size1of4 { width: 25%; }
   .size3of4 { width: 75%; }
   .size1of5 { width: 20%; }
   .size2of5 { width: 40%; }
   .size3of5 { width: 60%; }
   .size4of5 { width: 80%; }

/* widths */
   .w-1of1 { width: 100%; }
   .w-3of4 { width: 75%; }
   .w-1of2 { width: 50%; }
   .w-2of3 { width: 66.6%; }
   .w-1of3 { width: 33.3%; }
   .w-1of4 { width: 25%; }
   .w-1of5 { width: 20%; }
   

   .lastUnit { /* .col-last */
      display: table-cell;
      *display: block;
      zoom: 1;
      float: none;
      _position: relative;
      _left: -3px;
      _margin-right: -3px;
      width: auto;
      }





/* HEADER --------------------------------- */
   .header {
      position: relative;
      border-top: 2px solid #a13;
      }

/* .app-name = .myr || .rus || .ess || .soc || .csp, etc. */
   .app-name {
      padding: 26px 0 26px 185px; /*26px 0 1px 185px;*/ /* because of * box-sizing: border-box; */
      min-height: 52px; /*25px;*/
      font-size: 18px;
      font-size: 1.5rem;
      line-height: 0;
      color: #fefafb;
      background: #d21033 url("../img/RU_banner.jpg") no-repeat;
      letter-spacing: 0;
      }

   .logo {
      position: absolute;
      left: 0;
      top: 0;
      height: 52px;
      width: 175px;
      text-indent: 100%;
      overflow: hidden;
      white-space: nowrap;
      z-index: 10;
      cursor: pointer;
      }


/* NAVIGATION 
   ------------------------------------------------------------------ */
/* http://csswizardry.com/2011/09/the-nav-abstraction/ */
   .nav {
      list-style: none;
      margin: 0;
      padding: 0;
      }

/* nav buttons */
   .nav-pills > li,
   .nav-main li.dd {
      float: left;
      position: relative;
      }

/* TODO : refactor - apply to all buttons not just pills | this may be redundant with .btn */
   .nav-pills button,
   .nav-pills input[type="button"],
   .nav-pills input[type="reset"],
   .nav-pills input[type="submit"] {
      -webkit-appearance: button;
      cursor: pointer;
      }

/* TODO : refactor - apply to all inputs and buttons? or should this be localized to nav/submit buttons only? | this may be redundant with .btn */
   .nav-pills input::-moz-focus-inner,
   .nav-pills button::-moz-focus-inner {
      padding: 0;
      border: 0;
      } /* mozilla fix */

   .nav-pills a,
   .nav-pills > li > input[type="submit"],
   .nav-pills > li > input[type="button"],
   .nav-pills > li > button,
   .nav-main .dd ul a {
      float: left;
      line-height: normal;
      margin: 0 1px;
      border: 0;
      padding: .5em 1em;
      text-decoration: none;
      white-space: nowrap;
      background: #D21033;
      color: #FFF;
      cursor: pointer;
      border-radius: 5px;
      -webkit-box-sizing: content-box;
      -moz-box-sizing: content-box;
      box-sizing: content-box;
      } /*  X-webkit-box-sizing:content-box; /* Safari/Chrome, other WebKit ^/ X-moz-box-sizing:content-box; /* Firefox, other Gecko ^/ Xbox-sizing:content-box; /* Opera/IE 8+ ^/ */

/* hover color for main nav tabs and nav-sys pills */
   .nav-pills a:hover,
   .nav-pills a:focus,
   .nav-pills a:active,
   .nav-pills .active,
   .nav-pills input[type="submit"]:hover,
   .nav-pills input[type="submit"]:focus,
   .nav-pills input[type="submit"]:active,
   .nav-pills input.active,
   .nav-pills input[type="button"]:hover,
   .nav-pills input[type="button"]:focus,
   .nav-pills input[type="button"]:active,
   .nav-pills button:hover,
   .nav-pills button:focus,
   .nav-pills button:active,
   .nav-main .dd ul a:hover,
   .nav-main .dd ul a:focus,
   .nav-main .dd ul a:active,
   .nav-main .dd ul .active { background-color: #a13; } /* #a13 | #C20F2F; | #BF0B30;*/

/* applies to dropdown links */
   .nav-pills ul a, .nav-main ul ul a {
      float: none !important;
      display: block;
      background-color: transparent;
      }

   .nav .dd a { background-color: transparent; }

   .nav .dd:hover {
      border-radius: 5px 5px 0 0;
      background-color: #a13; /* dd hover background color on nav-system and nav-menu */
      } /* BA0E2E  Xz-index:599; Xbox-shadow:0 2px 5px rgba(0,0,0,.5); */

   .nav .dd > a:hover {
      cursor: text;
      background-color: #a13; /* dd hover background color */
      }

/* show dropdown submenu when hovering over li with arrow down */
   .nav .dd:hover > ul { visibility: visible; }

   .nav form {
      visibility: hidden;
      position: absolute;
      left: -100%;
      top: 100%;
      margin-left: -50%;
      margin-top: .5em;
      }
   .nav .dd:hover form,
   X.form-search:target,
   X.nav .dd form { visibility: visible; }


/* TODO : what is this for ??? */
   .menu {} /* stacked menu as a stand alone component */
   .nav_menu {} /* dropdown menu as part of a nav bar */

   .nav-menu a {
      display: block;
      padding: .5em;
      }

   .nav-menu a:hover {
      background: #f0f0f0;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      }

/* position the dropdown | TODO : this may need to be renamed, it looks too generic, but is intended for a specific use .nav_menu */
   .nav .nav_menu {
      position: absolute;
      top: 90%;
      right: 0;
      margin: 0;
      padding: 0;
      width: auto;
      border-radius: 5px 0 5px 5px; /* rounded dropdown in nav-sys */
      visibility: hidden;
      list-style: none;
      background: #a13; /*#C20F2F;*/ /* nav sys background */
      } /*  Xleft:0; Xz-index:598; Xbox-shadow:0 2px 5px rgba(0,0,0,.5); */

   .nav ul li {
      float: none;
      text-align: left;
      }

   .nav ul a {
      line-height: 1.5;
      display: block;
      letter-spacing: 0;
      } /* Xpadding:7px 10px; */

/* dropdown menu link highlight */
   .nav ul a:hover,
   .nav ul a:focus,
   .nav ul ul a:hover,
   .nav ul ul a:focus { background: #BA0E2E !important; }

/* system nav | position system nav container */
   /*div*/.nav-system {
      position: absolute;
      right: 25px;
      top: 13px;
      z-index: 11; /* needed so that main nav doesn't cover drop-down links */
      color: #FFF;
      }

   /* style the profile link */
      .welcome > .link-profile {
         float: none;
         display: inline-block;
         }

      .link-logout { padding-right: 0 !important; } /* since the icon already has some padding */
      .link-logout > .icon { visibility: hidden; } /* initially hide the logout link arrow */
      .link-logout:hover > .icon,
      .link-logout:focus > .icon,
      .link-logout:active > .icon { visibility: visible; } /* show the logout link arrow on focus */


/* main nav */
.nav-main {
   float: left;
   position: relative;
   z-index: 10; /* show drop-down menus above body content */
   margin: 0 0 1.5em; /* Xpadding-top:3px; */
   width: 100%;
   Xheight: 3.3em; /* 2.5em */
   background: #d21033;
   line-height: normal;
}

.nav-main .nav > li { /* .nav-tabs li */
   float: left; 
   margin-right: 3px; /* space between main nav tabs | margin moved from .nav-main li > a to <li> so that sub-menu (.dd) can be made min-width: 100%; */
   }

.nav-main li > a {
   float: left;
   Xmargin: 0 3px 0 0; /* replaced with .nav-main .nav > li */
   padding: 5px 0 1px;
   background: #c20f2f;
   color: #ffcdc0;
   text-decoration: none;
   border-top: 3px solid #d21033;
   }

.nav-main a:hover, .nav-main a:focus, .nav-main .dd:hover > a {
   background-color: #a13;/*#BF0B30;*//*#c20f2f;*/ /* main nav dd link background color */
   border-top: 0;
   padding: 5px 0 4px;
   }

.nav-main .dd:hover { background: none; }

.nav-main .dd:hover > a:first-child span {
   color: #fff;
}
.nav-main ul ul {
   border-radius: 0;
   left: 0;
   right: auto;
   background-color: #a13; /*#BF0B30;*/
   min-width: 100%; /* expand the dropdown to at least the width of the tab if all of the links are short */
   }

.nav-main .dd ul a {
   margin: 0;
   border-radius: 0;
   background: none;
}
.nav-main .dd:hover ul a {
   border-top: 0;
}
.nav-main .dd > a {
   background: #BF0B30; /*#c20f2f;*/
}
.nav-main a span {
   display: block;
   padding: 2px 10px;
   color: #ffcdc0;
}
.nav-main a:hover span, .nav-main a:focus span, .nav-main a:hover, .nav-main a:focus {
   color: #fff;
}
/* progress bar */
.progress {
   float: left;
   margin: 0 0 1em;
   border-bottom: 1px solid #eee;
   padding: 5px 0;
   width: 100%;
   color: #000;
   background-color: #fff;
}
.progress > li {
   float: left;
   position: relative;
   background: transparent url(../img/breadcrumb_divider.png) no-repeat scroll 100% 50%;
}
.progress a, .progress a:visited {
   display: block;
   padding: 10px 30px 10px 15px;
   cursor: pointer;
   color: #666;
   text-decoration: none;
   text-transform: uppercase;
   line-height: 1.8;
}
.progress a:hover {
   color: #000
}
.progress .first a {
   padding-left: 0;
}
.progress a.current {
   color: #000;
   font-weight: 700;
}
.progress .last {
   background: none;
}
.progress .one-line a {
   line-height: 3.6em;
}
/* progressbar */
.progressbar {
   float: left;
   margin: 0 0 1em;
   border-bottom: 1px solid #eee;
   padding: 5px 0;
   width: 100%;
   color: #000;
   background-color: #fff;
}
.progressbar > li {
   float: left;
   Xlist-style: none;
   position: relative;
   line-height: 1.8;
   Xfont-size: 11px;
   background: transparent url(../img/breadcrumb_divider.png) no-repeat scroll 90% 50%;
}
.progressbar a {
   Xfont-size: 10px;
   cursor: text;
   color: #666;
   text-decoration: none;
   text-transform: uppercase;
   padding: 10px 30px 10px 0;
   display: block;
   float: left;
}
/* step number */
.progressbar b {
   float: left;
   margin-right: .1em;
   font-family: serif;
   font-size: 48px;
   font-size: 4rem;
   line-height: 1.3;
   color: #aaa;
}
.progressbar .no-arrow {
   background: none;
}
.progressbar .current a, .progressbar .current b {
   color: #000;
}
/* status indicators */
.progressbar .icon {
   position: absolute;
   visibility: hidden;
   margin: -1px 0 0 3px;
}
.progress .icon {
   position: absolute;
   margin: -1px 0 0 3px;
}
.one-line .icon {
   margin-top: -10px;
   top: 50%;
   right: 10px;
}

/* vertical nav - stacked | horizontal nav is default */
   .nav-stacked > li { display: list-item; } /* TODO : rename .stacked to .menu | same for .dd -> .nav_menu */
   X.nav-stacked > li > a { display: block; }

/* breadcrumbs and horizontal link list */
   .nav-breadcrumb a { text-decoration: none; }
   .nav-breadcrumb strong { text-transform: uppercase; }

   X.nav-breadcrumb,
   X.nav-links { margin: 0 0 1.5em; } /* abstract margins to a .margin class ??? */

   .nav-breadcrumb > li,
   .nav-links > li { display: inline; }

   .nav-breadcrumb li:first-child:before,
   .nav-links li:first-child:before { /* :first-child is more browser compatible than :last-child */
      content: ""; /* remove dividers before first link */
      padding: 0; /* zero out left AND right padding on first divider */
      }

   .divider-space li:before,
   .divider-path li:before,
   .divider-pipe li:before,
   .divider-dot li:before,
   .divider {
      color: #ccc;
      padding: 0 .5em;
      }

   .divider-space li:before { content: " "; } /* adds space divider | or use &nbsp; in HTML */
   .divider-path li:before {content: "/";} /* adds path divider | with spaces content:"\a0\a0/\a0"; */
   .divider-pipe li:before { content: "|"; } /* adds a pipe divider | or use | in HTML */
   .divider-dot li:before { content: "•"; } /* adds a mid dot divider | or use &middot; in HTML */

/* another way of doing above without :first-child */
.divider li + li:before {
   content: "•"; /* &middot; as divider */
   display: inline-block;
   font-size: 16px;
   font-weight: 700;
   margin-left: 5px;
   margin-right: 5px;
   vertical-align: -2px;
   }

/* pagination */
.pagination {
   margin-left: 0;
}
.pagination li {
   display: inline;
   margin-left: 0;
   text-indent: 0;
}
.pagination a {
   display: inline-block;
   padding: 0.5em 0;
   width: 2.5em;
   text-align: center;
   line-height: 1;
   margin: 0.1em;
   border: 1px solid #fff;
   -webkit-border-radius: 5px;
   -moz-border-radius: 5px;
   -o-border-radius: 5px;
   border-radius: 5px;
   background-clip: padding-box;
   text-decoration: none;
   background-color: transparent;
   color: #333;
}
.page-prev a, .page-next a {
   width: 6em;
   text-transform: uppercase;
}
X.page-prev a:before {
   content: "\25C0\a0";
} /* use .back in HTML right 25B6 or 25BA, up 25B2, down 25BC, left 25C0 */
X.page-next a:after {
   content: "\a0\25B6";
} /* use .next in HTML */
.pagination a:link, .pagination a:visited {
   color: #333; /* 36c */
   background-color: #fff;
   border-color: #ccc;
}
.pagination a[href]:hover, .pagination a[href]:focus {
   color: #d21034; /* 36c */
   background-color: #FFF7EE; /* CFDFFF 36c c20f2f */
   border-color: #d21034; /* 36c d21034 */
}
.pagination a:active {
   color: #fff;
   background-color: #900;
   border-color: #d21034;
}


mark, .highlight { background: #F9FDA2; }

code {
   font-weight: 700;
   color: #B00;
   }

   blockquote,
   .indent {
      font: 400 1.5em serif;
      color: #000;
      margin:0 0 1.5em 3em;
      border-left: 5px solid #ddd;
      padding:0 1.5em;
      }
   
/* highlighted sections of content; for long asides or content that's not suitable for sidebar; use for diversions/backstory; similar to msg error, msg info */
/* ??? should this be done with <aside> */
   .callout,
   .pull-quote {
      font: 400 1.5em/1 serif;
      color: #000;
      float: right;
      font-style: italic;
      border-top: 1px solid #ddd;
      border-bottom: 1px solid #ddd;
      padding: 1em;
      margin: 1em 0 1em 1em;
      width: 25%;
      }


/* arrows - http://www.yuiblog.com/blog/2010/11/22/css-quick-tip-css-arrows-and-shapes-without-markup/ */
   .arrow {
      height: 0;
      width: 0;
      Xborder: 4px solid transparent;
      border-style: solid;
      border-width: 4px;
      Xborder-color: inherit; /* inherit border color from font color */
      display: inline-block; /*BG*/
      overflow: hidden; /*BG*/
      Xcolor: inherit;
      }

   .arrow-pseudo {
      border: 0;
      border-color: inherit; /* inherit border-color from .btn font color and pass it to .arrow-pseudo:after */
      }

   .arrow-pseudo:after {
      content: ' ';
      position: absolute;
      display: inline-block;
      height: 0;
      width: 0;
      border-style: solid;
      border-width: 4px;
      top: 50%;
      margin-top: -4px;
      Xcolor: inherit;
      }

   .arrow-up,
   .arrow-pseudo-up:after {
      /* up border-color is inherited from .btn color since the border-color is not explicitly set but has a width */
      border-left-color: transparent; /* in buttons can use inherit to inherit transparent from .btn border-color */
      border-right-color: transparent;
      border-width: 0 .3333333em .5em;
      }

   .arrow-down,
   .arrow-pseudo-down:after {
      border-left-color: transparent;
      border-right-color: transparent;
      border-width: .5em .3333333em 0;
      }

   .arrow-left,
   .arrow-pseudo-left:after {
      border-bottom-color: transparent;
      border-top-color: transparent;
      border-width: .3333333em .5em .3333333em 0;
      left: .25em;
      }

   .arrow-right,
   .arrow-pseudo-right:after {
      border-bottom-color: transparent;
      border-top-color: transparent;
      border-width: .3333333em 0 .3333333em .5em;
      right: .25em;
      }





.opener {
   color: #B13204;
   display: block;
   float: left;
   font-family: Helvetica, Arial, Verdana, sans-serif;
   font-size: 12em;
   line-height: 0;
   margin: 105px 0 0 -180px;
   padding-right: 10px;
   position: relative;
   text-align: right;
   width: 170px;
}

/* for images and other containers */
.rounded { border-radius: .25em; }
.circular { border-radius: 100%; }
.framed {
   box-shadow: 0 2px 2px #e9e9e9;
   border: 1px solid #ccc;
   padding: 0.25em;
   display:inline-block;
   }

   .framed.circular img { border-radius: 100%; }

.circle {
   width: 200px;
   height: 200px;
   position: relative;
   border: 1px solid green;
   X-webkit-box-shadow: 0 3px 8px rgba(0, 0, 0, .3);
   box-shadow: 0 3px 8px rgba(0, 0, 0, .3);
   text-align: center;
}

.circle .number {
   line-height: 2;
   font-size: 100px;
   color: green;
   text-shadow: 1px 1px 0 #fff;
}

.circle .date-month {
   display: block;
   line-height: 1;
   margin-top: -4em;
   font-size: 12px;
}

.circle {
   border-radius: 50%;
   display: inline-block;
   margin-right: 20px;
}

/* content fragment anchor link - permalink */
   .permalink {
      opacity: 0;
      text-decoration: none;
      background: #ffc;
      border-radius: 3px;
      line-height: 1;
      padding: 0 .25em;
      }

h1:hover .permalink,
h2:hover .permalink,
h3:hover .permalink,
h4:hover .permalink,
h5:hover .permalink,
h6:hover .permalink,
.permalink:focus {
   opacity: 1;
   display: inline-block;
   line-height: 1;
   }

X.anchor {
   cursor: pointer;
   margin-left: -2em;
   padding-left: 1.25em;
   position: absolute;
   left: 0;
   top: 0;
   }

.mini-icon-link:before {
   content: "a";
   font-family: 'FoundationIconsGeneral';
   }

/* highlight active tab */
.nav-main .active > a {
   border-top: 0;
   padding: 5px 0 4px;
   background-color: #fff;
}
.nav-main .active > a:hover,
.nav-main .active > a:focus {
   cursor: text;
   padding: 5px 0 4px;
}
.nav-main .active > a span {
   background-color: #fff;
   color: #000;
   font-weight: 700;
}


/* CONTENT --------------------------------- */
   .content {
      clear: both;
      padding: 1px 0;
      margin: 1.5em 25px; /* TODO : change to RUS implementation */
      }


/* FOOTER
   ------------------------------------------------------------------ */
   .footer {
      clear: both;
      position: relative; /* establish context for absolutely positioned logo */
      margin: 1.5em 25px; /* TODO : change to RUS implementation */
      border-top: 1px solid #eee;
      padding: 1em .5em 0
      }

   .footer > p { margin: 0 160px .25em 0; }

   .link-logo {
      position: absolute;
      right: .5em;
      top: 1em;
      width: 150px;
      height: 40px;
      }





/* MESSAGES 
   ------------------------------------------------------------------ */
/* status messages */
/* messages */
   .msg {
      position: relative;
      clear: both;
      margin: 0 0 1.5em;
      padding: .5em 1em; /* 6px 12px */
      border-width: .25em; /* 3px */
      border-style: solid;
      -webkit-border-radius: .8333333333333333em; /* 10px */
      -moz-border-radius: .8333333333333333em;
      border-radius: .8333333333333333em;
      }

   X.msg + .msg { margin-top: -9px; } /* reduce vertical spacing between adjacent messages */

   .msg-info,
   .msg-help {
      background-color: #D1EFEF; /*#eff*/
      border-color: #B5DFDF; /*#e8f9f9*/
      color: #008; /* #008; */
      }

   .msg-success {
      background-color: #dfa;
      border-color: #ce9;
      color: #571; /* #390; */
      }

   .msg-error {
      background-color: #fff7ee;
      border-color: #fcc;
      color: #a00; /* #d21034; */
      }

/* message heading */
   .msg-heading {
      font-size: 1.5em; /* 18px */
      line-height: 2; /* 36px */
      margin-bottom: .5em; /* 9px */
      color: inherit;
      border-bottom-width: 1px;
      border-bottom-style: dashed;
      border-color: inherit;
      font-family: inherit;
      }
.msg-heading > .icon { position:relative; top: -3px; }
/* message close button */
   .close {
      font-size: 1.5em; /* 18px */
      font-weight: 700;
      text-shadow: 0 -1px 0 #777;
      color: inherit;
      cursor: pointer;
      line-height: 2; /* 36px */
      position: absolute;
      right: .6666666666666667em; /* 12px */
      z-index: 100; /* make close button clickable */
      text-decoration: none;
      opacity: .25;
      filter: alpha(opacity=25);
      }

   p > .close { line-height: 1.1; }

   .close:hover {
      color: inherit;
      opacity: 1;
      filter: alpha(opacity=100);
      }

/* icons */
   .icon {
      display: inline;
      padding: 12px 8px 4px; /* padding can be used to align icon with text and is needed to give icon size when it is display inline */
      Xmargin-right: 8px;
      font-size: 0; /*inherit*/
      Xline-height: 16px; /*inherit*/
      Xvertical-align: middle;
      background-image: url("/assets/img/sprite8.png");
      background-repeat: no-repeat;
      }

   .icon-success { background-position: 0 0; }
   .icon-error { background-position: -16px 0; }
   .icon-info { background-position: -32px 0; }
   .icon-help { background-position: -48px 0; }
   .icon-x { background-position: -64px 0; }
   .icon-check { background-position: -80px 0; }
   .icon-check-alt { background-position: -96px 0; }
   .icon-stop { background-position: -112px 0; }
   .icon-info-alt { background-position: -128px 0; }
   .icon-edit-alt { background-position: -144px 0; }
   .icon-edit-alt2 { background-position: -160px 0; }
   .icon-alert { background-position: -176px 0; }
   .icon-calendar-alt { background-position: -192px 0; }
   .icon-print-big { background-position: -208px 0; }
   .icon-search-alt, :hover > .icon-search-big { background-position: -240px 0; }
   .icon-search-big { background-position: -256px 0; }

   .icon-check-w, .btn:hover .icon-check-b { background-position: 0 -16px; }
   .icon-edit-w { background-position: -16px -16px; }
   .icon-minus-w, .icon-collapse-w { background-position: -32px -16px; }
   .icon-plus-w, .icon-expand-w { background-position: -48px -16px; }
   .icon-arrow-left-w { background-position: -64px -16px; }
   .icon-arrow-right-w, .icon-arrow-expand-b { background-position: -80px -16px; }
   .icon-arrow-down-w, .icon-arrow-collapse-b { background-position: -96px -16px; }
   .icon-arrow-up-w { background-position: -112px -16px; }
   .icon-new-window-w { background-position: -128px -16px; }
   .icon-calendar-w { background-position: -144px -16px; }
   .icon-print-w { background-position: -160px -16px; }
   .icon-trash-w { background-position: -176px -16px; }
   .icon-x-w { background-position: -192px -16px; }
   .icon-x-w-transparent { background-position: -208px -16px; }
   .icon-calendar-w-alt { background-position: -224px -16px; }
   .icon-home-w { background-position: -240px -16px; }
   .icon-search-w { background-position: -256px -16px; }

   .icon-check-b/*, .btn:hover .icon-check-w*/ { background-position: 0 -32px; }
   .icon-edit-b { background-position: -16px -32px; }
   .icon-minus-b, .icon-collapse-b { background-position: -32px -32px; }
   .icon-plus-b, .icon-expand-b { background-position: -48px -32px; }
   .icon-arrow-left-b { background-position: -64px -32px; }
   .icon-arrow-right-b, .icon-arrow-expand-b { background-position: -80px -32px; }
   .icon-arrow-down-b, .icon-arrow-collapse-b { background-position: -96px -32px; }
   .icon-arrow-up-b { background-position: -112px -32px; }
   .icon-new-window-b { background-position: -128px -32px; }
   .icon-calendar-b { background-position: -144px -32px; }
   .icon-print-b { background-position: -160px -32px; }
   .icon-trash-b { background-position: -176px -32px; }
   .icon-x-b { background-position: -192px -32px; }
   .icon-x-b-transparent { background-position: -208px -32px; }
   .icon-calendar-b-alt { background-position: -224px -32px; }
   .icon-home-b { background-position: -240px -32px; }
   .icon-search-b { background-position: -256px -32px; }

   .icon-close {
      background-position: -190px 0;
      background-color: #aaa;
      font-size: 0;
      border-radius: 16px;
      width: 15px;
      height: 16px;
      display: inline-block;
      padding: 0;
      box-shadow: inset 0 0 0 2px #fff, 0 0 0 1px #eee;
      }

   .icon-close:hover {
      background-color: #333;
      box-shadow: 0 0 0 2px #ccc;
      }

   .icon-close-2 {
      background-position: -112px 50%;
      border-radius: 16px;
      background-color: #ddd;
      height: 16px;
      width: 15px;
      font-size: 0;
      display: inline-block;
      padding:0;
      box-shadow: 0 0 0 2px #ddd;
      }

   .icon-close-2:hover {
      background-position: -128px 50%;
      background-color: #ccc;
      box-shadow:0 0 0 2px #999;
      }


/* clickable help icon <a>Help?</a> */
   a.icon-help {
      font-size: 0;
      line-height: 16px;
      margin: 0;
      padding: 12px 8px 4px;
      Xtext-indent: 100%;
      Xoverflow: hidden;
      Xvertical-align: middle;

      Xdisplay: inline-block;
      Xfont-size: 0;
      Xheight: 16px; /* it's OK to set icon dimensions in pixels */
      Xwidth: 16px;
      Xline-height: 0;
      Xmargin: 0;
      Xpadding: 0;
      Xoverflow: hidden;
      Xtext-indent: 100%;
      Xvertical-align: middle;
      }


/* icon helpers */
   .bg-black { background-color: #000; }
   .bg-dark {background-color: #999;}
   .bg-light { background-color: #ddd; }
   .bg-white { background-color: #fff; }
   .bg-circle { border-radius: 100%; }
   .bg-rounded { border-radius: 25%; }
   



/* FORMS
   --------------------------------- */
/*form { display: inline; }

fieldset {
   margin: 2em 0;
   border: 1px solid #eee;
   border-width: 1px 0 0;
   padding: 10px;
   }

legend { margin: 1em 0; }

legend span {
   display: block;
   font-size: 1.3em;
   font-weight: 700;
   color: #d21033;
   text-transform: uppercase;
   }

fieldset fieldset {
   margin: 1.5em 0;
   border-width: 1px;
   padding: 1em;
   background: #fafafa;
   }

fieldset fieldset legend {
   font-size: 1.3em;
   margin: 0 0 0 -5px;
   padding: 0 5px;
   }

fieldset fieldset legend span {
   font-size: 1em;
   color: #000;
   text-transform: capitalize;
   }

label {
   cursor: pointer;
   font-size: 1.1em;
   color: #555;
   }

label em { color: #d21033; }

input[type="text"], input[type="password"], select, textarea { border-width: 1px; }
input[type="text"], input[type="password"], textarea, option { padding: 3px; }
option {
   font-family: Verdana, sans-serif;
   font-size: 1em;
   color: #000;
   padding: 2px 0;
   }

input[type="text"], input[type="password"] { min-height: 1.5em; }
* html select {
   font: normal 400 1.1em/1.0 Verdana, sans-serif;
   height: 1.5em
   }
optgroup {
   font-weight: 700;
   font-style: normal;
   color: #777;
}
optgroup option {
   padding-left: 1em;
}
textarea {
   line-height: 1.5;
}
xinput.btn-submit {
   border-width: 2px;
}*/
/* vertically aligned form
   TODO: combine styles
   DEPRECATED:
   5/22/07 - fm-v div.row select, .fm-v div.row textarea {float:left; clear:both;}  can be combined with .fm-v div.row input ???
*/
.fm-v div.row {
   float: left;
   margin: 0;
   padding: .5em 0;
   width: 100%;
}
.fm-v div.row label {
   float: left;
   width: 100%;
   line-height: 1.5;
}
.fm-v div.row input, .fm-v div.row select, .fm-v div.row textarea {
   float: left;
   clear: left;
}
.fm-v div.row input.check {
   float: left;
   clear: left;
   margin: 0 .5em 0 0;
   border: 0;
   width: 1.3em;
   height: 1.3em;
   position: relative;
   top: .1em;
}
.fm-v div.row label.check {
   float: left;
   width: auto;
}
.fm-v div.row input.radio {
   float: left;
   clear: left;
   margin: 0 .5em 0 0;
   border: 0;
   width: 1.3em;
   height: 1.3em;
   position: relative;
   top: .1em;
}
.fm-v div.row label.radio {
   float: left;
   width: auto;
}
.fm-v div.row span.msg-error {
   float: left;
   display: block;
   position: relative;
   top: .2em;
   margin: 0 0 0 1em;
   padding: 0 0 0 2em;
   font-size: 1.1em;
   line-height: 1.55;
   background: url(../img/error-s.gif) left top no-repeat;
   color: #d21033;
}
.fm-v span.msg-error {
   float: left;
   display: block;
   Xmargin: 1em 0;
   padding: 0 0 0 2em;
   font-size: 1.1em;
   line-height: 1.55;
   background: url(../img/error-s.gif) left top no-repeat;
   color: #d21033;
}
.fm-v div.row input.btn-submit {
   display: block;
   margin: 0;
} /* float:left; clear:left; margin-bottom:0; or display:block */
/* horizontally aligned form */
.fm-h div.row {
   float: left;
   margin: 0;
   padding: .5em 0;
   width: 100%;
}
.fm-h div.row label {
   float: left;
   clear: left;
   margin-right: .5em;
   width: 15em;
   text-align: right;
   line-height: 1.5;
} /* display:block; */
.fm-h div.row input {
   float: left;
   clear: right;
} /* margin-bottom:1em; */
.fm-h div.row.check label {
   clear: none;
   width: auto;
   margin-right: 1.5em;
}
.fm-h div.row.check input {
   position: relative;
   top: -2px;
}
.fm-h div.row input.btn-submit {
   clear: both;
   display: block;
   text-align: center;
} /* float:left; clear:left; margin-bottom:0; or display block */
/* highlight errors */
.error {
   background: #ffefef;
}
input.error, select.error, textarea.error {
   background: #FFEFEF;
   color: #d21033;
} /* border-color:#d21033; */
/* mark as required */
/* Required text */

.required {
   background: #ffd;
}

abbr[title="Required"],
abbr.required {
   border: 0;
   color: #d21033;
   background: transparent;
}
Xinput.required, Xselect.required, Xtextarea.required {
   border-width: 1px;
}





/* FORMS - pears */
/* TODO :
 * Normalize font-family, vertical-align, font-size, line-height
 */
 
   .fieldset { /* style <div> outside of <fieldset> */
      position: relative;
      padding: 2.5em 1em 1em 1em;
      border: 1px solid #ddd;
      background-color: #fafafa;
      }

      fieldset { margin: 0; border: 0; padding: 0; }

         .row { /* style <fieldset> to contain fields and labels */
            position: relative; /* establish positioning context */
            margin: 0 0 1.5em 0;
            padding: 0 0 1.5em 0;
            border-bottom: 1px solid #eee;
            }

            .row--pad { padding-left: 20%; }
            .row--actions {
               border: 0;  /* remove border on .row with submit buttons */
               margin-bottom: 0;
               }

   legend {
      color: #000;
      font-weight: 700;
      }

      .legend { /* style <span> inside of <legend> */
         position: absolute;
         width: 100%;
         top: 0.5em;
         left: 1em;
         }

   label { /* <label> above fields by default */
      font-weight: 700;
      display: block;
      }

      .row--pad > label {
         position: absolute;
         left: 0;
         width: 20%;
         line-height: 3em;         
         }

      .label--left { /* <label> left of fields */
         float: left;
         width: 20%;
         margin: 4px 0 5px 0; /* magic numbers - align label text with field text */
         }

   .options {
      margin: 5px 0 0 0;
      padding: 0;
      list-style: none;
      overflow: hidden;
      }

      .options > li {
         margin: 0 0 5px 0;
         padding: 0;
         }

         .options label {
            display: inline;
            float: none;
            width: auto;
            font-weight: 400;
            }


.form-text,
textarea {
   Xdisplay: block;
   Xwidth: 50%;
   margin: 0;
   padding: .5em;
   vertical-align: middle;
   font-size: 100%;
   font-family: sans-serif;
   border: 1px solid #ddd;
   Xbackground-color: /*#fafafa;*/
   
   -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.05);
      -moz-box-shadow: inset 0 1px 2px rgba(0,0,0,.05);
           box-shadow: inset 0 1px 2px rgba(0,0,0,.05);
   -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
           border-radius: 4px;
   }

.form-text:focus {
   border: 1px solid #ccc;
   background: #fff;
   }

textarea { height: 10em; }

select {
   min-width: 25%;
   padding: 4px;
   }

.form-help {
   color: #999;
   overflow: hidden;
   margin: 0;
   }

.form-help input { display :block; }

input[type="checkbox"],
input[type="radio"]{
   margin: 0;
   vertical-align: middle;
   }

/*input[type="submit"] {
   margin: 0;
   padding: 5px 10px;
   font-size: 12px;   
   font-weight: bold;
   border: 1px solid #ccc;
   background: #eee;
   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;
   border-radius: 4px;
   }

input[type="submit"]:hover,
input[type="submit"]:focus {
   border: 1px solid #bbb;
   background: #e5e5e5;
   }

input[type="submit"]:active {
   border: 1px solid #ccc;
   background: #eee;
   }*/

@media screen and (max-width: 600px) {
form fieldset label {
display: block;
float: none;
width: auto;
margin: 0 0 5px 0;
}
.form-actions,
.check,
.options ul,
.form-help {
margin-left: 0;
padding-left: 0;
}
.form-text,
textarea {
width: 100%;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
}







/* TABS --------------------------------- */
.tabs {
   clear: both;
   overflow: hidden;
   margin: 18px 0;
   padding: 1px 0 0;
   width: 100%;
   line-height: normal;
   border-bottom: 5px solid #ddd;
}
.tabs ul {
   margin: 0;
   padding: 0;
   list-style: none;
}
.tabs li {
   display: inline;
   margin: 0;
   padding: 0;
}
.tabs a {
   float: left;
   margin: 0 3px 0 0;
   border-top: 3px solid #fff;
   border-bottom: 1px solid #eee;
   box-shadow: inset 0 -5px 10px -6px #ccc;
   padding: 5px 0 0 9px;
   background: #f2f2f2;
   text-decoration: none;
}
.tabs a span {
   display: block;
   padding: 2px 15px 2px 6px;
   color: #999;
}
.tabs a:hover {
   border-top: 3px solid #f2f2f2;
   padding: 3px 0 2px 9px;
}
.tabs a:hover span {
   color: #333;
}
.tabs .active-tab a,  .tabs .active-tab a:hover {
   background: #dfdfdf;
   border: 1px solid #ccc;
   border-bottom: 0;
   padding-bottom: 1px;
   cursor: text;
   padding: 5px 0 1px 9px;
   box-shadow: none;
}
.tabs .active-tab a span {
   padding-bottom: 4px;
   color: #000;
}
/* TABS (Centered) --------------------------------- */
.tabs-centered {
   float: left;
   overflow: hidden;
   width: 100%;
   background: #fff;
   border-bottom: 5px solid #ddd;
   position: relative;
}
.tabs-centered ul {
   clear: left;
   float: left;
   list-style: none;
   margin: 0;
   padding: 0;
   position: relative;
   left: 50%;
   text-align: center;
}
.tabs-centered ul li {
   display: block;
   float: left;
   list-style: none;
   margin: 0;
   padding: 0;
   position: relative;
   right: 50%;
}
.tabs-centered ul li a {
   display: block;
   margin: 0 3px 0 0;
   border-top: 3px solid #fff;
   border-bottom: 1px;
   padding: 7px 15px 3px 15px;
   background: #f2f2f2;
   color: #999;
   text-decoration: none;
   line-height: 1.3em;
}
.tabs-centered ul li a:hover {
   Xbackground: #369;
   color: #333;
   border: 0;
   padding-bottom: 6px;
}
.tabs-centered ul li a.active,  .tabs-centered ul li a.active:hover {
   color: #000;
   background: #dfdfdf;
   font-weight: bold;
   border: 0;
   padding-bottom: 7px;
}
/* TABS (right) --------------------------------- */
.tabs-centered {
   float: left;
   overflow: hidden;
   width: 100%;
   background: #fff;
   border-bottom: 5px solid #ddd;
   position: relative;
}
.tabs-right ul {
   clear: left;
   float: right;
   list-style: none;
   margin: 0;
   padding: 0;
   position: relative;
   left: 0;
   text-align: right;
}
.tabs-right ul li {
   float: left;
   right: 0;
}
/* TABS-ALT (Reversed) --------------------------------- */
.tabs-alt {
   border: 0;
   background: #ccc;
} /* url(../img/tab_line.gif) repeat-x left bottom; */
.tabs-alt ul {
   padding: 18px 0 0 20px;
}
.tabs-alt a {
   Xpadding: 5px 0 0 9px;
   border-color: #ccc;
   border-bottom: 1px solid #eee;
   box-shadow: none;
}
.tabs-alt a:hover {
   border-top: 3px solid #f2f2f2;
   padding: 3px 0 2px 9px;
} /* #eaeaea */
.tabs-alt .active-tab a,  .tabs-alt .active-tab a:hover {
   border-color: #fff;
   background: #fff;
   padding: 5px 0 2px 9px;
   border-top: 0;
}
.tabs-alt .active-tab a span {
   background: #fff
}
/* TABBED SECTION --------------------------------- */
/* tab navigation */
#nav-tab {
   float: left;
   margin: 1.5em 0 0;
   padding: 1px 0 0;
   width: 100%;
   line-height: normal;
}
.content #nav-tab ul {
   margin: 0;
   padding: 0;
   list-style: none;
}
#nav-tab li {
   display: inline;
   margin: 0;
   padding: 0;
}
#nav-tab a {
   float: left;
   margin: 0 3px 0 0;
   border-top: 3px solid #fff;
   padding: 5px 0 1px 9px;
   background: #f2f2f2;
   text-decoration: none;
}
#nav-tab a span {
   float: left;
   display: block;
   padding: 3px 15px 3px 6px;
   background: #f2f2f2;
   color: #999;
}
/* Hide from IE5Mac only \*/
#nav-tab a span {
   float: none;
}
/* End hack */
#nav-tab a:hover {
   border-top: 3px solid #f2f2f2;
   padding: 3px 0 3px 9px;
}
#nav-tab a:hover span {
   color: #333;
}
#nav-tab .active-tab a {
   background: #dfdfdf;
   border-top: 1px solid #dfdfdf;
   padding-bottom: 2px;
}
#nav-tab .active-tab a:hover {
   cursor: text;
   padding: 5px 0 2px 9px;
}
#nav-tab .active-tab a span {
   padding-bottom: 5px;
   color: #000;
   Xfont-weight: 700;
   background: #dfdfdf
}
/* tab panel */
.tab-panel {
   clear: both;
   margin: 0 0 2em;
   padding: 9px;
   background-color: #dfdfdf;
}
.tab-content {
   display: block;
}
* html .tab-panel {
   height: 1px;
}
* html .tab-content {
   height: 200px;
}
/* min-height workaround http://www.mezzoblue.com/archives/2004/09/16/minheight_fi/ for Mozilla, Safari, Opera, IE5/Mac */
*>.tab-panel {
   padding-top: 209px; /* stretch the containing box to at least 209px tall; 9px of padding-top */
   min-height: 1px; /* needed to keep containing box open; lack of an explicit height value collapses container (padding included); keep container open by setting min-height to any value; for Opera */
}
/* cancel out the containing box's padding non-IE browsers */
*>.tab-panel div.tab-content {
   min-height: 200px;
   margin-top: -200px;
}
.tab-panel div.tab-content {
   padding: 10px;
   background: #ffe;
   font-size: 11px;
}





/* TABLES
   ------------------------------------------------------------------ */
   table {
      margin: 0 0 18px;
      margin: 0 0 1.5rem;
      border-collapse: collapse;
      border-spacing: 0;  /* old browsers may need 'cellspacing="0"' in the HTML */
      empty-cells: show;
      background: #fff;
      }

   caption, th, td { 
      text-align: left; 
      padding: .5em .75em;
      }

   caption {
      border-top: 1px solid #ccc;
      border-bottom: 1px solid #ccc;
      }

   th {
      white-space: nowrap; /* or use &nbsp; between words or .nowrap helper class */
      font-weight: 700;
      }

   thead th { border-bottom: 1px solid #ccc; }

   tfoot th, 
   tfoot td { border-top: 1px solid #ccc; }

/* zebra stripe <table> */
   .striped tr:nth-child(even), 
   .striped .alt td { background-color: #f5f5f5; } /* Apply class="alt" on even <tr>s for backward compatibility with older IEs | TEST : ??? can background be applied to tr directly? */

/* lined <table> */
   .lined tbody td,
   .lined tbody th { border-top: 1px solid #eee; }

/* grid <table> */
   .grid {
      Xmargin-left: 1px; /* BUG : Firefox expands the width of table with border by an extra 1px and moves it that distance to the left */
      border: 1px solid #ccc;
      border-width: 1px 0 0 1px;
      }

   .grid caption {
      border: 1px solid #888;
      background-color: #999;
      color: #fff;
      }

   .grid thead th {
      background: #ddd;
      color: #666;
      }
   
   .grid th, .grid td {
      border: 1px solid #ccc;
      border-width: 0 1px 1px 0;
      }

/* highlight table rows | does not work in some IE */
   .highlighted tbody tr:hover td,
   .highlighted tbody tr:hover th,
   .highlighted tbody tr.over td { background-color: #ffc; }
   
   .centered th, .centered td { text-align: center; }



   .th--sortable { Xposition: relative; }
   .th--sortable:hover { cursor: pointer; background-color: #eee; /* #E7C001; */}

/* sort arrow up */
   .th--sortable b,
   .th--sortable i {
      position: absolute;
      margin: 2px 0 0 3px;
      content: " ";
      width: 0;
      height: 0;
      border-left: 5px solid transparent;
      border-right: 5px solid transparent;
      border-bottom: 5px solid #000;
      background: 0;
      opacity: .25;
      }

/* sort arrow down */
   .th--sortable i {
      margin-top: 10px;
      border-top: 5px solid #000;
      border-bottom: 0;
      }

   .th--sort-up b,
   .th--sort-down i { opacity: 1; }





/* COMPONENTS
   ------------------------------------------------------------------ */

/* button base <a> | <input> | <button> */

/* normalize (remove extra padding and borders) buttons in FF  */
   button::-moz-focus-inner,
   input[type="reset"]::-moz-focus-inner,
   input[type="button"]::-moz-focus-inner,
   input[type="submit"]::-moz-focus-inner,
   input[type="file"] > input[type="button"]::-moz-focus-inner {
      padding: 0;
      border: 0
      }

   .btn, 
   .btn:visited {
      white-space: nowrap;
      position: relative;
      display: inline-block;
      margin: 0 .1666666666666667em;
      border: 1px solid transparent;
      border-bottom: 1px solid rgba(0,0,0,0.25);
      Xborder-bottom: 1px solid #777;
      text-align: center;
      Xvertical-align:middle; /* in FF this changes the size of some buttons */
      padding: .25em .5em; /* .25em .5em. 2em;*/
      Xheight: 23px;
      line-height: normal; /* normal | FF sets this to normal !important so this will not have any effect in FF */
      font-family: sans-serif; /* <input> and <a> register different font family for sans-serif */
      font-size: 12px; /* need this to normalize font-size for <button> */
      font-size: 1rem;
      font-weight: 400;
      color: #fff; /* fff */
      text-decoration: none;
      /* text-transform: uppercase; */
      background-color: #999; /* aaa */
      cursor: pointer;

      text-shadow: 0 -1px 0 rgba(0,0,0,.25);

      -webkit-box-shadow:0 1px 3px rgba(0,0,0,0.25);
         -moz-box-shadow:0 1px 3px rgba(0,0,0,0.25); 
              box-shadow:0 1px 3px rgba(0,0,0,0.25);

   /* normalize box sizing between links and buttons */
      -webkit-box-sizing: border-box;
         -moz-box-sizing: border-box;
              box-sizing: border-box;
       -webkit-border-radius: .35em;
         -moz-border-radius: .35em;
              border-radius: .35em;/* Xbackground-image: -moz-linear-gradient(center top , #F97458 0%, #D72312 100%); Xbox-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset, 0 -3px 0 rgba(0, 0, 0, 0.25) inset, 0 -4px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 0 rgba(0, 0, 0, 0.1); */
      }

   .btn:hover,
   .btn:focus,
   .btn:active,
   .btn--active {
      background-color: #888;
      color: #fff; /* #fff */
      text-shadow: none;
      outline: 0;
      }

   .btn:active,
   .btn--active {
      top: 1px;
      outline: 1px dotted #d21034;
      }

   .btn:focus,
   Xa.btn:focus,
   Xbutton:focus,
   Xinput[type="reset"]:focus,
   Xinput[type="button"]:focus,
   Xinput[type="submit"]:focus,
   Xinput[type="file"] > input[type="button"]:focus {
      -webkit-box-shadow: 0 0 2px 1px #C80;
         -moz-box-shadow: 0 0 2px 1px #C80;
              box-shadow: 0 0 2px 1px #C80;
      }

/* primary and secondary submit buttons <a> | <input> | <button> */
   .btn-primary,
   .btn-secondary {
      font-weight: 700;
      padding: .5em .75em;
      -webkit-box-shadow: inset 0 -1px 0 rgba(0,0,0,.1), 0 1px 3px rgba(0,0,0,0.2);
         -moz-box-shadow: inset 0 -1px 0 rgba(0,0,0,.1), 0 1px 3px rgba(0,0,0,0.2);
              box-shadow: inset 0 -1px 0 rgba(0,0,0,.1), 0 1px 3px rgba(0,0,0,0.2);
      }

   .btn-primary,
   .btn-primary:visited { background-color: #d21034; color: #fff; }

   .btn-primary:hover, 
   .btn-primary:focus { background-color: #BF0B30; color: #fff; }

   .btn-primary:active {
      background-color: rgb(155,9,38);
      color: rgba(242, 242, 242,.75);
      text-shadow: -1px -1px 0 rgba(0,0,0,.25);
      }

/* canel button <input> | <button> - make it look like a link or use a link */
   .btn-cancel, 
   .btn-cancel:visited {
      background-color: transparent;
      border-color: transparent;
      box-shadow: none;
      text-decoration: underline;
      text-shadow: none;
      color: #333;
      }

   .btn-cancel:hover,
   .btn-cancel:focus,
   .btn-cancel:active {
      background-color: transparent;
      text-decoration: underline;
      color: blue;
      }

/* close button */
   .btn-close {
      display: inline-block; /*block*/
      height: 0;
      width: 1.5em; /* 1.666666666666667em 20px */
      overflow: hidden;
      padding: 1.5em 0 0; /* 1.666666666666667em */
      -webkit-border-radius: 100%;
         -moz-border-radius: 100%;
              border-radius: 100%;
      position: relative;
      text-decoration: none;
      background-color: #ddd;
      }
   
   .btn-close:after {
      content: "\D7"; /* times symbol */
      color: #999;
      display: block;
      text-align: center;
      width: 18px; /*1em*/
      position: absolute;
      top: 0;
      left: 0;
      font-size: 20px;/* 1.5em*/
      Xfont-weight: 700; /* messes with the line height */
      line-height: 1;
      height: 18px;
      font-family: monospace, monospace;
      overflow: visible;
      }

   .btn-close:hover {
      background-color: #ccc;
      -webkit-box-shadow: inset 0 0 0 1px #fff, 0 0 0 2px #999;
         -moz-box-shadow: inset 0 0 0 1px #fff, 0 0 0 2px #999;
              box-shadow: inset 0 0 0 1px #fff, 0 0 0 2px #999;
      }

   .btn-close:hover:after { color: #fff; }

/* button modifiers */
/* --disabled <a> | <button> | <input>*/
   .btn--disabled,  
   .btn--disabled:visited,
   .btn--disabled:hover,
   .btn--disabled:focus,
   .btn--disabled:active {
      background-color: #eee;
      color: #bbb;
      top: 0;
      border-color: #ddd;
      text-shadow: none;
      cursor: text;
      cursor: not-allowed;
      -webkit-box-shadow: none;
         -moz-box-shadow: none;
              box-shadow: none;
      }

/* back, next, delete [x Delete] <a> */
   .back:before { content: "\25C4\a0"; } /* use HTML entities on <input> and <button> */
   .next:after { content: "\a0\25BA"; }
   .delete:before { content: "\00D7\a0"; } /* use &times; or &minus; on <input> and <button> */





/* tooltip */
X.tip {
   background-color: #f5f5f5; /* #3D6199; */
   color: #000;
   border: 1px solid #999;
   padding: 1em;
   position: absolute;
   z-index: 100;
   font-size: 11px;
   font-weight: 400;
   text-shadow: 0 1px 0 #fff;
   border-radius: 5px;
   -webkit-box-shadow: inset 0 -10px 10px -5px #dcdcdc, 3px 3px 5px 0 rgba(0,0,0,.1);
   -moz-box-shadow: inset 0 -10px 10px -5px #dcdcdc, 3px 3px 5px 0 rgba(0,0,0,.1);
   box-shadow: inset 0 -10px 10px -5px #dcdcdc, 3px 3px 5px 0 rgba(0,0,0,.1);
}

X[title] { position: relative; }

/* tooltip body */
   X[title]:hover:after ,
   .tooltip,
   .tooltip-r,
   .tooltip-b {
      Xcontent: attr(title); /*data-tip*/
      color: #fff;
      font-size: 11px; /* 12px */
      line-height: 1.3em; /* 16px */
      text-align: left;
      background-color: #444;
      border-radius: 0.25em; /* 4px */
      padding: 0.5em; /* 8px */
      Xwidth: 16.5em; /* 200px */
      Xopacity: 0.8;
      max-width: 15em;
      display: block;
      position: absolute;
      padding: .25em .5em;
      Xleft: 0;
      Xbottom: 2em; /* 24px */
      z-index: 101;
      Xborder: 1px solid #000;
      box-shadow: 0 0 1px 1px #fff;
      Xborder: 1px solid #fff;
      Xoutline: 1px solid #fff;

         Xvisibility: hidden;
         Xopacity: 0;

         X-webkit-font-smoothing: antialiased; /* webkit text rendering fix */
         X-webkit-transform: translateZ(0); /* webkit flicker fix */

         X-webkit-transition: all .25s ease-out;
            X-moz-transition: all .25s ease-out;
             X-ms-transition: all .25s ease-out;
              X-o-transition: all .25s ease-out;
                 Xtransition: all .25s ease-out;
      }

X:hover .tooltip {
   Xopacity: 1;
   Xvisibility: visible;
   }

/* tooltip arrows */
   X[title]:hover:before,
   .tooltip:before,
   .tooltip:after,
   .tooltip-r:before, 
   .tooltip-r:after,
   .tooltip-b:before,
   .tooltip-b:after {
      content: " ";
      border: solid;
      border-color: #fff transparent;
      border-width: 0.5em 0.5em 0 0.5em; /* 6px 6px 0 6px */
      Xopacity: 0.9;
      display: block;
      position: absolute;
      z-index: 99;
      left: 50%; /* 1em */
      margin-left: -4px;
      top: 100%;
      }

/* arrow above border arrow */
   .tooltip:after {
      border-color: #444 transparent;
      margin-top: -2px;
      Xopacity: 1;
      }

/* mover arrow to the right */
   .tooltip-r:before, 
   .tooltip-r:after {Xleft: auto; Xright: 1em; }

   .tooltip-b:before,
   .tooltip-b:after {
      border-color: transparent transparent #fff transparent;
      border-width: 0 0.5em 0.5em; /* 6px 6px 0 6px */
      top: auto;
      bottom: 100%;
      }

.tooltip-b:after { border-bottom-color: #444; margin-top: 0; margin-bottom: -2px; }



/* tooltip arrow */
X.tip:before {
   border-color: transparent;
   border-style: solid;
   border-width: 6px;
   border-top: 6px solid #999;
   content: " ";
   display: block;
   height: 0;
   width: 0;
   line-height: 0;
   position: absolute;
   Xtop: 50%;
   bottom: -1.2em;
   Xmargin-bottom: -6px;
   Xmargin-top: -6px;
   Xleft: -6px;
}






/* HELPER / CONVENIENCE CLASSES
   ------------------------------------------------------------------ */

/* text align */
   .al { text-align: left !important; }
   .ar { text-align: right !important; }
   .ac { text-align: center !important; }
   .aj { text-align: justify !important; }

/* vertical align */
   .vt { vertical-align: top !important; }
   .vm { vertical-align: middle !important; }
   .vb { vertical-align: bottom !important; }
   .vbl { vertical-align: baseline !important; }

/* clear */
   .cn { clear: none !important; }
   .cb { clear: both !important; }
   .cl { clear: left !important; }
   .cr { clear: right !important; }

/* float */
   .fn { float: none !important; }
   .fl { float: left !important; }
   .fr { float: right !important; }

/* display and visibility */
   .l-dn { display: none !important; }
   .l-db { display: block !important; }
   .l-di { display: inline !important; }
   .l-dib { display: inline-block !important; }

   .is-visible { visibility: visible !important; }
   .is-invisible { visibility: hidden !important; } /* to hide from screen readers too use .l-dn (display: none;) */

   .is-visually-hidden {
      border: 0;
      padding: 0;
      clip: rect(0 0 0 0);
      width: 1px;
      height: 1px;
      margin: -1px;
      overflow: hidden;
      position: absolute;
      }

/* font sizing */
   .txt-xs { font-size: 10px !important; }
   .txt-s { font-size: 12px !important; }
   .txt-m { font-size: 14px !important; }
   .txt-l { font-size: 16px !important; }
   .txt-xl { font-size: 24px !important; }
   .txt-xxl { font-size: 32px !important; }

/* wrapping and overflowing text */
   .nowrap { white-space: nowrap; }

   .ellipsis {
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      }

   * {
      -webkit-box-sizing: border-box;
         -moz-box-sizing: border-box;
              box-sizing: border-box;
      }

/* clear floats within a non-floated container for browsers that handle :after (not < IE7) 
   Micro clearfix hack - http://nicolasgallagher.com/micro-clearfix-hack/ */
   .cf:before,
   .cf:after,
   .header:before,
   .header:after,
   .content:before,
   .content:after,
   .footer:before,
   .footer:after,
   .in .fm-v:before,
   .in .fm-v:after,
   .row:before,
   .row:after,
   .col:before,
   .col:after {
      content: " "; /* space is needed for Opera */
      display: table;
      }

   .cf:after,
   .header:after,
   .content:after,
   .footer:after,
   .in .fm-v:after,
   .row:after,
   .col:after { clear: both; } /* cf = clear fix */

   .cf,
   .header,
   .content,
   .footer,
   .in .fm-v,
   .row,
   .col { zoom: 1; } /* For IE 6/7 (trigger hasLayout) */

/* image replacement | http://nicolasgallagher.com/another-css-image-replacement-technique/ */
   .ir {
      border: 0;
      font: 0/0 a;
      text-shadow: none;
      color: transparent;
      background-color: transparent;
      }

.text-overflow {
   white-space: nowrap;
   overflow: hidden;
   -o-text-overflow: ellipsis;
   -ms-text-overflow: ellipsis;
   text-overflow: ellipsis; /* or "clip" */
   }



/* OVERRIDES 
   ------------------------------------------------------------------ */

.fm-reason {
   background-color: #fafafa;
   padding: 2em 2em 0;
   overflow: hidden;
   }



/* SHAME
   ------------------------------------------------------------------ */



.icon-expand-w,
.icon-expand-b,
.icon-collapse-w,
.icon-collapse-b,
.icon-arrow-expand-b,
.icon-arrow-expand-w {
   margin-right: 6px;
   border: 1px solid transparent;
   }

.icon-expand-w:hover,
.icon-expand-b:hover,
.icon-collapse-w:hover,
.icon-collapse-b:hover,
.icon-arrow-expand-b:hover,
.icon-arrow-expand-w:hover { border-color: #999; }


.btn > .icon,
.dd [class*="icon-arrow"] {
   opacity: .6;
   filter: alpha(opacity=60);
   margin-right: 0;
   } /* override right margin on icon | TODO : use .mr-0 instead */

.btn:hover > .icon,
.dd:hover .icon,
.link-logout .icon {
   opacity: 1;
   filter: alpha(opacity=100);
   }







.collapsible {
    position: relative;
    font: 1.2em/2 Arial, sans-serif;
    margin: 0;
    clear: both;
    padding: 0 10px;
    border-top: #fff 1px solid;
    background: #ccc;
    text-decoration: none;
    text-transform: uppercase;
    color: #000;
    cursor: pointer;
    }

   .collapse-open {
      background: #777;
      color: #fff;
      }

   .collapse-open span, .collapse-close span {
      display: block;
      Xfloat: right;
      Xpadding: 10px;
      position: absolute;
      right: 10px;
      top: 0;
      }

   .collapse-open span:before { content: "-"; }

   .collapse-close span:before {
      content: "+";
      position: absolute;
      right: -2px;
      top: 3px;
      }

   .simple {
      padding-left: 18px;
      Xtext-indent: 5px;
      background: transparent;
      color: #000;
      }

   .simple span {
      Xfloat: left;
      position: absolute;
      left: 0;
      top: auto;
      }

   .simple + .collapsible-container > .collapsible-content {
      background: transparent;
      padding-left: 18px;
      }

   .collapse-open.simple span:before {
      content: "\a0\25BC";
      position: relative;
      left: -4px;
      color: #ccc;
      }

   .collapse-close.simple span:before {
      content: "\a0\25B6";
      position: relative;
      left: -2px;
      top: auto;
      color: #ccc;
      }
   
   div.collapsible-container {
      padding: 0;
      margin: 0;
      Xwidth: 100%;
      }
   
   div.collapsible-content {
      background: #f0f0f0;
      margin: 0;
      padding: 10px;
      Xfont-size: .9em;
      line-height: 1.5em;
      font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
      }
   
   div.collapsible-content ul, div.collapsible-content p {
      padding: 0;
      margin: 0;
      }
   
   div.collapsible-content ul li {
      list-style-position: inside;
      line-height: 25px;
      }
   
   div.collapsible-content ul li a { color: #555; }





/* COURSE module
   ---------------------------------------------- */
   .course {
      margin-bottom: .25em;
      border: 1px solid #ddd;
      }

      .course__row {
         background-color: #ddd;
         padding: 1.5em 1em;
         text-align: right; /* align action buttons on the right */
         overflow: hidden; /* needed for rows with floated content only (without buttons) */
         }

         .course__row > .icon {
            float:left;
            }

         .course__number,
         .course__title,
         .course__credits,
         .course__meta-links,
         .course__request-status,
         .course__request-status--denied,
         .course__request-status--pending,
         .course__request-status--approved {
            margin-right: 2em;
            text-align: left;
            float: left;
            }

         .course__title {
            font-weight: bold;
            width: 22em;
            text-transform: uppercase;
            text-overflow: ellipsis;
            overflow: hidden;
            white-space: nowrap;
            }

         .course__request-status,
         .course__request-status--denied,
         .course__request-status--pending,
         .course__request-status--approved {
            font-weight: 700;
            text-transform: uppercase;
            padding: 0 .5em;
            Xwidth: 8em;
            text-align: center;
            }

         .course__request-status--denied { background-color: #fdd; color: #d21034; }
         .course__request-status--pending { color: #999; }
         .course__request-status--approved { background-color: #dfa; color: #571;}

         .course__request-actions {
            width: 10em;
            white-space: nowrap;
            }

         .course__request-actions > .btn,
         .row--actions > .btn {
            display: inline;
            padding: .5em;
            } /* override .btn */

      .course__notes {
         padding: 1.5em 1.5em 0;
         border-top: 1px solid #ddd;
         max-height: 10em;
         overflow: auto;
         }

.request-reason { }

   .course table,
   table table {
      font-size: 100%;
      margin: 0;
      }
   
   .sections {
      width: 100%;
      border-top: 3px double #ccc;
      margin: 0;
      }
   
   .sections th {
      border-bottom: 1px solid #bbb;
      color: #777;
      font-weight: 400;
      padding: .5em .75em;
      text-align: center;
      text-transform: uppercase;
      white-space: nowrap;
      }
   
   .sections td span {
      display: block;
      line-height: 1.5;
      color: #777;
      }
   
   .section > td {
      border-top: 3px double #ccc;
      text-align: center;
      vertical-align: middle;
      }
   
   .sections .meeting-times { text-align: left; }
   
   .meeting-times span { padding-left: 1.5em; }
   
   .sn { text-align: center; }
   
   .sn b {
      font-size: 2em;
      font-weight: normal;
      Xpadding: .75em;
      color: #fff;
      text-shadow: 0 1px 0 #555;
      Xborder-radius: .5em;
      Xbox-shadow: 0 2px 2px 0 #999, inset 0 -1px 0 0 #fff;
      }
   
   .sn--open, .sn--open b { background-color: #6AAB38; }
   
   .sn--special, .sn--special b { background-color: #FFC85F; }
   
   .sn--closed, .sn--closed b { background-color: #D21034; }
   
   fieldset:first-child { margin-top: 0; }
   
   legend h1 { margin: 0; }
   
   textarea {
      border-right: 1px solid #CCC;
      border-bottom: 1px solid #CCC;
      border-radius: 0.2em 0.2em 0.2em 0.2em;
      box-shadow: 0 2px 2px -1px rgba(0, 0, 0, 0.2) inset, 1px 1px 0 #FFF;
      }
   
   .optional {
      color: #777;
      font-weight: normal;
      }
   
   .reason {
      width: 100%;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      -o-box-sizing: border-box;
      box-sizing: border-box;
      }
   
Xinput, Xtextarea, select, Xoption {
   font-family: Verdana, sans-serif;
   font-size: 12px;
   color: #000;
}

Xtextarea {
   padding: 3px;
   line-height: 1.5;
}

Xinput[type="text"], Xinput[type="password"] {
   min-height: 1.5em;
   text-indent: 3px;
   padding: 2px 0;
   border: 1px solid #ccc;
   border-color: #777 #DDD #DDD #777;
} /* 1.25em = 15px*/

   select {
      border-width: 0;
      _font: normal 400 12px/1 Verdana, sans-serif;
      _height: 1.5em;
      }
   
   .select {
      Xfloat: left;
      display: inline-block;
      border: 1px solid red;
      border-color: #777 #ddd #ddd #777;
      margin: 0;
      padding: 2px 2px 0 0;
      background: #fff;
      }
   
   .select select {
      padding-bottom: 2px;
      Xwidth: 100%;
      }
   
   .select.error { background: #FFF7EE; } /* may not need this since the drop-down can be made to have a selection ??? */












/* FONTS */

/* http://www.zurb.com/playground/foundation-icons */
@font-face {
   font-family: 'FoundationIconsGeneral';
   src: url('../fonts/foundation-icons-general/foundation-icons-general.eot');
   src: url('../fonts/foundation-icons-general.eot?#iefix') format('embedded-opentype'),  url('../fonts/foundation-icons-general.woff') format('woff'),  url('../fonts/foundation-icons-general.ttf') format('truetype'),  url('../fonts/foundation-icons-general.svg#FoundationIcons[Name]') format('svg');
   font-weight: normal;
   font-style: normal;
   }

/* http://www.entypo.com */
@font-face {
   font-family: 'EntypoRegular';
   src: url('../fonts/entypo-webfont.eot');
   src: url('../fonts/entypo-webfont.eot?#iefix') format('embedded-opentype'),  url('../fonts/entypo-webfont.woff') format('woff'),  url('../fonts/entypo-webfont.ttf') format('truetype'),  url('../fonts/entypo-webfont.svg#EntypoRegular') format('svg');
   font-weight: normal;
   font-style: normal;
   }

/* http://johncaserta.com/modern-pictograms/ */
@font-face {
   font-family: 'ModernPictogramsNormal';
   src: url('../fonts/modernpics-webfont.eot');
   src: url('../fonts/modernpics-webfont.eot?#iefix') format('embedded-opentype'),  url('../fonts/modernpics-webfont.woff') format('woff'),  url('../fonts/modernpics-webfont.ttf') format('truetype'),  url('../fonts/modernpics-webfont.svg#ModernPictogramsNormal') format('svg');
   font-weight: normal;
   font-style: normal;
   }

@font-face {
   font-family: 'FontAwesome';
   src: url('../fonts/fontawesome-webfont.eot');
   src: url('../fonts/fontawesome-webfont.eot?#iefix') format('eot'),  url('../fonts/fontawesome-webfont.woff') format('woff'),  url('../fonts/fontawesome-webfont.ttf') format('truetype'),  url('../fonts/fontawesome-webfont.svg#FontAwesome') format('svg');
   font-weight: normal;
   font-style: normal;
   }

@font-face {
   font-family: "Open Sans";
   font-style: normal;
   font-weight: normal;
   src: url("//www.mozilla.org/img/fonts/OpenSans-Regular-webfont.eot?#iefix") format("embedded-opentype"), url("//www.mozilla.org/img/fonts/OpenSans-Regular-webfont.woff") format("woff"), url("//www.mozilla.org/img/fonts/OpenSans-Regular-webfont.ttf") format("truetype"), url("//www.mozilla.org/img/fonts/OpenSans-Regular-webfont.svg#OpenSansRegular") format("svg");
   }

@font-face {
   font-family: "Open Sans";
   font-style: normal;
   font-weight: bold;
   src: url("//www.mozilla.org/img/fonts/OpenSans-Semibold-webfont.eot?#iefix") format("embedded-opentype"), url("//www.mozilla.org/img/fonts/OpenSans-Semibold-webfont.woff") format("woff"), url("//www.mozilla.org/img/fonts/OpenSans-Semibold-webfont.ttf") format("truetype"), url("//www.mozilla.org/img/fonts/OpenSans-Semibold-webfont.svg#OpenSansSemibold") format("svg");
   }

@font-face {
   font-family: "Open Sans Light";
   font-style: normal;
   font-weight: normal;
   src: url("//www.mozilla.org/img/fonts/OpenSans-Light-webfont.eot?#iefix") format("embedded-opentype"), url("//www.mozilla.org/img/fonts/OpenSans-Light-webfont.woff") format("woff"), url("//www.mozilla.org/img/fonts/OpenSans-Light-webfont.ttf") format("truetype"), url("//www.mozilla.org/img/fonts/OpenSans-Light-webfont.svg#OpenSansLight") format("svg");
   }

.glyph {
   cursor: default;
   font-size: 16px; /* ??? */
   line-height: 1;
   }

.general { font-family: 'FoundationIconsGeneral'; }
.entypo { font-family: 'EntypoRegular'; }
.pictograms { font-family: 'ModernPictogramsNormal'; }
.fontawesome { font-family: 'FontAwesome'; }


/* PRINT STYLES
   ------------------------------------------------------------------ */
@media print {

   * {
      background: transparent !important;
      color: #000 !important;
      text-shadow: none !important;
      box-shadow: none !important;
      }

   a, 
   a:visited {
      color: #444 !important;
      text-decoration: underline;
      }

   a:after { content: " (" attr(href) ")"; } /* display the link URL */

   abbr:after { content: " (" attr(title) ")"; } /* display abbreviation */

   .ir a:after { content: ""; }

   pre,
   blockquote {
      border-left: 4px solid #ccc;
      padding: 0 1em;
      page-break-inside: avoid;
      }

   thead { display: table-header-group; }

   tr,
   img { page-break-inside: avoid; }

   @page { margin: 0.5cm; }

   p,
   h1,
   h2,
   h3 {
      orphans: 3;
      widows: 3;
      }

   h1,
   h2,
   h3,
   h4 { page-break-after: avoid; }

   input[type="text"],
   input[type="email"],
   input[type="url"],
   input[type="password"],
   input[type="search"],
   textarea {
      border-bottom: 1px solid #999;
      box-shadow: none;
      }
}




/* ERS */
.filters {
   padding: .333333em .25em;
   border-top: 3px double #ddd;
   border-bottom: 1px solid #ddd;
   background-color: #fafafa;
      Xoverflow: visible !important; /* override jQuery behavior if using slideToggle */
   }

.dropdown {
   display: inline-block;
   position: relative;
   z-index: 1000;
   }

.dropdown__toggle { border: 1px solid transparent; display: inline-block; padding-right: .25em; line-height: normal; }

.dropdown__label { margin-right: .25em; border-right: 1px solid #eee; padding: .25em .5em; display: inline-block; }

.dropdown__toggle:hover,
.dropdown__toggle:focus,
.dropdown__toggle--active,
.dropdown__menu { border: 1px solid #ddd; background-color: #fff; border-radius: 4px; }

.dropdown__menu {
   position: absolute;
   min-width: 100%;
   }

.dropdown__toggle,
.dropdown__toggle:hover,
.dropdown__toggle:visited,
.dropdown__menu a,
.dropdown__menu a:hover,
.dropdown__menu a:focus,
.dropdown__menu a:visited {
   text-decoration: none;
   Xborder-radius: 0;
   color: #36C;
   white-space: nowrap;
   }

.expanded { background-color: #fafafa; }

table.review tbody {border-top:1px solid #eee; }

th > span { font-weight: 400; }

.tr-reason td, .details, .centered .details  { background-color: #fafafa; position: relative; border-bottom: 1px solid #eee; text-align: left; }
.tr-reason b, .details b { display: block; padding-left: 1.25em; }
.tr-reason .close { display:none; line-height: 1; right: 3px; }
.tr-reason blockquote, .details blockquote { margin: .25em -.75em -.5em; border: 0; padding: .25em 2em .25em; max-height: 10em; overflow: auto; font-size: 1em; font-family: arial, sans-serif; Xbackground-color: #fafafa; }
.filters > .form-text { padding-top: .25em; padding-bottom: .25em; }
.filters > .btn { vertical-align: middle; }

.form-search {
   position: relative;
   Xborder: 1px solid #ccc;
   padding: 1.5em;
   border-radius: 4px;
   background-color: #ccc;
   box-shadow: inset 0 -1px 0 #999;
   }
.form-search-alt {
   position: relative;
   padding: 1em 25px;
   background-color: #ddd;
   }
.form-search-alt * { vertical-align: middle; }

.form-search-alt:before, 
.form-search:before {
   content: " ";
   border: solid;
   border-color: transparent transparent #ddd ;
   border-width: 0 1em 1em 1em; /* 6px 6px 0 6px */
   position: absolute;
   z-index: 99;
   left: 50%;
   margin-left: -1em;
   bottom: 100%;
   }

.form-search-alt:before {
   left: auto;
   right: 9.5em;
   margin-left: auto;
   }

.form-search-alt .field-search { border-color: #ccc; }
.form-search-alt .required { background-color: #fea; }




.form-search-alt .form-search__label { font-weight: 400; font-size: 1.8em; display: inline; vertical-align: middle; text-transform: uppercase; margin-right: .5em; }

.form-search__close { line-height: 1; padding: 0; }
.form-search__heading {}
.form-search__label { font-weight: 400; }
.form-search__btn:hover {}

X.form-search * { vertical-align: baseline; }

.form-search input {
   border: 0;
   inset -1px -1px 0 #fff;
   }

.assistive-text {
   position: absolute;
   clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
   clip: rect(1px, 1px, 1px, 1px);
   }

.field-search {
/*   -webkit-transition-duration: 400ms;
   -webkit-transition-property: width, background-color;
   -webkit-transition-timing-function: ease;
   -moz-transition-duration: 400ms;
   -moz-transition-property: width, background;
   -moz-transition-timing-function: ease;
   -o-transition-duration: 400ms;
   -o-transition-property: width, background;
   -o-transition-timing-function: ease;
*/
   text-align: center;
   -webkit-transition-duration: 400ms;
   -webkit-transition-property: background-color;
   -webkit-transition-timing-function: ease;
   -moz-transition-duration: 400ms;
   -moz-transition-property: background-color;
   -moz-transition-timing-function: ease;
   -o-transition-duration: 400ms;
   -o-transition-property: background-color;
   -o-transition-timing-function: ease;

   width: 3em;
   background-color: #fafafa;
   }

.field-search:focus {
   background-color: #fff;
   border-color: transparent;
   }

::-webkit-input-placeholder { color: #aaa; }
:-moz-placeholder { color: #aaa; }
::-moz-placeholder { color: #aaa; }
:-ms-input-placeholder { color: #aaa; }

a[data-toggle*="fm-reason"] {
   color: #36C;
   text-transform: uppercase;
   font-size: 10px;
   text-decoration: none;
   }

