@import url(/assets/stylesheets/gcs.css); /* google custom site search */

/* Simple Resets
 * ----------------------------------------------------------------*/
html, body, h1, div { padding: 0; margin: 0; }
article, aside, dialog, figure, footer, header, hgroup, nav, section { display: block; }

/** Standard Styles
 * ----------------------------------------------------------------*/
html {
  background: #ccc8ab url(/assets/images/bg-burlap.jpg) repeat 0 0;
}

body {
  position: relative;
  width: 1060px;
  margin: 0 auto;
  font: normal 12px/1.5em "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #1f1613;
  background: #bdb9a0 url(/assets/images/bg-sand.jpg) no-repeat 100% 0;
  border-left: 1px solid #83816e;
  border-right: 1px solid #83816e;
  box-shadow: 0px 0px 10px #333;
  -webkit-box-shadow: 0px 0px 10px #333;
  -moz-box-shadow: 0px 0px 10px #333;
}
  
h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: .75em 0 .25em;
  color: #29292a;
  font-family: "OrandaBT", "Garamond Premier Pro", Times, "Times New Roman", serif;
  font-weight: normal;
}
h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {
  padding-top: 0.25em;
}
h1 { font-size: 30px; line-height: 1.5em; }
h2 { font-size: 26px; line-height: 1.25em; }
h3 { font-size: 21px; line-height: 1.25em; }
h4 { font: bold 14px/18px "Helvetica Neue", Helvetica, Verdana, sans-serif; }

  h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    color: #7e2806;
  }
  
a {
  text-decoration: none;
  border-bottom: 1px solid;
  color: #7e2806;
}
  a:hover {
    border-bottom: none;
  }
  
p {
  margin: 0;
  padding: .5em 0;
}

ul {
  margin: .5em 0;
  padding: 0 .25em 0 1em;
  list-style: none inside url(/assets/images/bg-triangle-bullet.png);
}
  nav ul {
    padding: 0;
    list-style: none;
  }

ol {
  margin: .5em 0;
  padding: 0 .25em 0 1em;
  list-style: decimal inside;
}  
    
blockquote {
  margin: .5em 1em;
  font-style: italic;
}
  blockquote .source {
    display: block;
    text-align: right;
    font-style: normal;
  }
  blockquote .source:before {
    content: "- ";
  }
  
aside {
  float: right;
  width: 230px;
  margin: 0 1em 1em;
  padding: 0.75em 0 0.25em;
}
  aside h1 { /* same as h2 */
    font-size: 26px; 
    line-height: 1.25em;
  }
  aside h2 { /* same as h3 */
    font-size: 21px; 
    line-height: 1.25em;
  }
  aside p {
    color: #1f1613;
    font-size: 11px;
    line-height: 1.25em;
  }
  aside img {
    float: left;
    margin-right: 15px;
  }
  
article aside {
  background: #e4e2cf;
  margin-left: 1em;
}

/* End Standard Styles **/

/** Header
 * ----------------------------------------------------------------*/
header {
  background: #111112 url(/assets/images/bg-black-spotlight.jpg) no-repeat 50% 0;
  height: 128px;
  position: relative;
}
   header h1 {
     background: transparent url(/assets/images/logo.png) no-repeat 0 0;
     position: absolute;
     top: 45px;
     left: 45px;
     padding: 0;
   }
     header h1 a {
       display: block;
       width: 211px;
       height: 44px;
       text-indent: -999em;
       border-bottom: none;
     }
     header hgroup h2 {
       display: none;
     }
     
  header nav ul {
    font: normal 1.6em/1.7em "Knockout", "Myriad Pro", Verdana, sans-serif;
    text-transform: uppercase;
    overflow: hidden;
    position: absolute;
    top: 36px;
    left: 320px;
  }
    header nav li {
      float: left;
    }
      header nav li a {
        display: block;
        padding: 0 15px;
        margin-right: 5px;
        border: 1px solid transparent;
        color: rgba(255,255,255, 0.8);
      }
      header nav li strong {
        color: rgba(38,179,181, 0.8);
        font-weight: normal;
      }
      header nav li.current a,
      header nav li a:hover {
        text-decoration: none;
        border: 1px solid #2e2e2e;
        border-radius: 10px;
        -moz-border-radius: 10px;
        -webkit-border-radius: 10px;
        background: rgba(22,22,22,.9);
        -webkit-transition-property: background;
        -webkit-transition-duration: 1s;
      }
      
    header nav li.supplemental {
      font: normal .575em/3em "Helvetica Neue", Helvetica, Arial;
      text-transform: none;
    }
    header nav li.supplemental.first {
      margin-left: 20px;
      padding-left: 30px;
      border-left: 1px dotted #494949;
    }
      header nav li.supplemental a {
        color: rgb(149,136,104);
      }
/* End Header **/

/** Classed Standard Styles
 * ----------------------------------------------------------------*/
a.button {
  color: #2d1b14;
  text-transform: uppercase;
  text-align: center;
  padding: 5px 10px;
  margin: 1em 0;
  display: inline-block;
  background: #d5d3c3;
  border: 1px solid #96937d;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
}
  a.button.green, a.button.orange, a.button.red {
    color: #fff;
    text-transform: none;
    font-size: 16px;
    line-height: 21px;
    padding: 8px 60px 7px 15px;
  }
  a.button.green {
    border-color: #33abae;
    background: #1d7273 url(/assets/images/btn-green-gradient.jpg) repeat-x 105% 45%;
  }
  a.button.orange {
    border-color: #db8e58;
    background: #c57033 url(/assets/images/btn-orange-gradient-full.jpg) repeat-x 105% 45%;
  }
  a.button.red {
    border-color: #7e2806;
    background: #61230b url(/assets/images/btn-red-gradient.jpg) repeat-x 105% 45%;
  }
  a.green:hover, a.orange:hover, a.red:hover { text-decoration: underline; } 
  
a.external {
  background: transparent url(/assets/images/icon-external-link.gif) no-repeat 100% 50%;
  padding-right: 15px;
}
a:focus { outline: none; }

a.previous, a.next {
  display: inline-block;
  height: 36px;
  width: 36px;
  text-indent: -999em;
  background: transparent url(/assets/images/bg-arrow-left.png) no-repeat 0 0;
  border: none;
}
a.next { background-image: url(/assets/images/bg-arrow-right.png);}
a.next:hover, a.previous:hover { background-position: 0 100%; }

a.framed {
  border: 2px solid #e4e2cf;
  display: block;
  margin: 2em auto 0;
  width: 118px;
}
  .framed:hover {
    border-color: #7e2806;
  }
  .framed img {
    display: block;
    border: none;
  }
  
p.intro {
  font-size: 1.25em;
  line-height: 1.5em;
}
  p.intro + * {
    clear: both;
  }

img.callout {
  border: 0;
  display: block;
}

img.overlay {
  position: absolute;
  bottom: 2em;
  right: 3em;
  margin-bottom: 0;
}

ul.checklist {
  margin: 2em 0 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
}
  .checklist li {
    float: left;
    width: 35%;
    margin-right: 9%;
    margin-bottom: 2em;
    padding-left: 32px;
    background: transparent url(/assets/images/icon-checkmark.gif) no-repeat 0 0;
  }
  .checklist li strong { display: block; }
 
ul.buttons {
  list-style: none;
  padding-left: 0;
  margin-top: 0;
}

h2.title-bar {
  background: transparent url(/assets/images/bg-beveled-gradient.jpg) repeat-x 0 50%;
  font: bold 16px/18px "Helvetica Neue", Helvetica, Arial, sans-serif;
  padding: 6px 12px;
  color: #3f3e37;
  border: 1px solid #b9b69d;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  position: relative;
}
  .title-bar a {
    font-size: 11px;
    line-height: 1.25em;
    position: absolute;
    right: 1em;
    padding-top: .25em;
  }

ul.bookshelf {
  border: 1px solid #b9b69d;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  list-style: none;
  overflow: hidden;
  background: #e4e2cf;
  margin: 0 0 3em;
  padding: 2em 0 2em 3em;
}
  .bookshelf li {
    float: left;
    text-align: center;
    margin-right: 4.5%;
    width: 20%;
  }
    .bookshelf li a {
      display: block;
      border: none;
    }
    .bookshelf li img {
      display: block;
      margin: 0 auto 1em;
      border: 1px solid #96937d;
      background: #fff;
      width: 80px;
    }

ul.csv { overflow: hidden; }

  ul.csv li {
    float: left;
    width: auto;
    margin-right: 2em;
  }

ul.regions {
  padding: 0;
  list-style: none;
}
  .regions > li {
    background: transparent url(/assets/images/bg-regions-west-africa.png) no-repeat 0 0;
    padding-left: 75px;
    padding-top: .5em;
    min-height: 55px;
    margin: 0 0 2em;
  }
  .regions > li.east-africa { background-image: url(/assets/images/bg-regions-east-africa.png); min-height: 95px; }
  .regions > li.south-asia { background-image: url(/assets/images/bg-regions-south-asia.png); }
  .regions > li.arabic { background-image: url(/assets/images/bg-regions-middle-east.png); min-height: 70px; }
  .regions > li.europe { background-image: url(/assets/images/bg-regions-europe.png); }
  .regions > li.americas { background-image: url(/assets/images/bg-regions-americas.png); min-height: 95px; }
  
    .regions a.region { 
      font-size: 1.25em;
      line-height: 1.75em;
      font-weight: bold; 
    }
    
  .regions ul.ministries {
    margin: 0;
    padding: 0;
    list-style: none;
  }
    .regions .ministries li { display: inline; font-size: 1em; }

ul.search-results {
  margin: 2em 0;
  padding: 1em 0;
/*  border-top: 1px dashed #807E6D;*/
  list-style: none;
}
  .search-results li {
    margin:0 0 1em;
    padding:0 0 0.5em;
  }
  .search-results li a {
    font-size: 13px;
  }
  .search-results li .timestamp {
    margin-left: 1em;
    font-size: 11px;
    color: rgba(77, 77, 71, 0.74);
  }
  .search-results li p {
    padding: 0;
  }

ol.reasons {
  margin: 1em 0;
  padding: 0 0 0 2.5em;
  list-style: decimal outside;
}
  ol.reasons li {
    font: italic 2.25em/.5em Georgia, "Times New Roman", Times serif;
    color: #7e7c6a;
    margin-bottom: .75em;
  }
  ol.reasons li * {
    font: normal 12px/1.5em "Helvetica Neue",Helvetica,Arial,sans-serif;
    padding: 0;
    color: #1F1613;
  }
  ol.reasons li strong {
    display: block;
    font-weight: bold;
  }
  
div.box {
  border: 1px solid #b9b69d;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  background: #eae9da url(/assets/images/bg-sand-gradient.jpg) repeat-x 50% 100%;
  padding: 2em;
  margin: 4em 1em 2em;
  clear: both;
}
  .box h2 {
    font: bold 14px/18px "Helvetica Neue", Helvetica, Verdana, sans-serif; /* same as h4 */
  }  

div.blurb {
  width: 300px;
  float: left;
  clear: left;
  margin: 0 50px 1em 5px;
  padding: 0.75em 0 0.25em;
}
div.blurb.odd {
  float: right;
  clear: right;
  margin-right: 0;
}
  div.blurb ~ div {
    clear: both;
  }
      
div.copy {
  width: 390px;
  float: left;
  margin-bottom: 2em;
}
  div.copy ~ div { clear: both; }
  
.impact {
  padding: 1em 0 2em;
  margin-bottom: 2em;
  border-bottom: 1px dashed #7e7c6a;
  clear: both;
  float: left;
  width: 100%;
} 
.impact.single { border-bottom: none; }
.impact.right { text-align: right; }

  .impact h1, .impact h2 { 
    line-height: 1.25em; 
    padding: 0; 
  }
  .impact img {
    float: left;
    width: 170px;
    height: 118px;
    padding: 13px 14px 14px 13px;
    margin: 0 25px 0 -8px;
    background: transparent url(/assets/images/bg-frame.png) no-repeat 50% 50%;
  }
  .impact img.vertical {
    height: 170px;
    width: 118px;
    background-image: url(/assets/images/bg-frame-vertical.png);
  }
  .impact.small img {
    width: 113px;
    height: 77px;
    padding: 7px 9px 9px 8px;
    margin: 7px 15px 9px -8px;
    background: transparent url(/assets/images/bg-frame-small.png) no-repeat 50% 50%;
  }
  .impact.small img.vertical {
    width: 77px;
    height: 113px;
    background-image: url(/assets/images/bg-frame-small-vertical.png);
  }
  .impact.right img {
    float: right;
    margin-left: 15px;
    margin-right: -8px;
  }
  .impact p {
    color: #2d1b14;
  }

  .impact.video.small {
    padding-left: 137px;
    width: 530px;
  }
    .impact.video.small img {
      margin-left: -145px;
    }


div.photos h3 {
  padding-left: 30px;
  background: transparent url(/assets/images/icon-photo.gif) no-repeat 0 50%;
}
  .photos ul {
    margin: 1em 0;
    padding: 0;
    overflow: hidden;
    list-style: none;
  }
    .photos ul li {
      width: 89px;
      float: left;
      margin: 0 14px 14px 0;
    }
    .photos li a {
      display: block;
      border: 2px solid #C6C3AA;
    }
    .photos li a:hover { border-color: #7E2806; }

    .photos li img {
      display: block;
      border: none;
    }

div.banner {
  background: transparent url(/assets/images/bg-framed-wide-top.png) no-repeat 50% 0;
  width: 640px;
  margin: 0 auto 2em;
  box-shadow: 0px 0px 10px #333;
  -webkit-box-shadow: 0px 0px 10px #333;
  -moz-box-shadow: 0px 0px 10px #333;
}
  .banner > div {
    background: transparent url(/assets/images/bg-framed-wide-bottom.png) no-repeat 50% 100%;
    width: 520px;
    padding: 2em 60px 1em;
    overflow: hidden;
  }
  #content .banner h1 {
    text-align: center;
  }
  #content .banner p {
    padding: 1em 2em;
    color: #473d36;
    font-size: 14px;
    text-align: left;
  }
  .banner ol {
    float: left;
    list-style: none;
    width: 100%;
    margin: 0 0 1em;
    padding: 0;
  }
    .banner ol li {
      width: 33%;
      text-align: center;
      float: left;
    }
  
div.featured {
  background: transparent url(/assets/images/bg-filled-frame-top.png) no-repeat 50% 0;
  width: 262px;
  padding-top: 20px;
  margin: 5em auto;
}
  .featured > div {
    background: transparent url(/assets/images/bg-filled-frame-btm.png) no-repeat 50% 100%;
    padding-bottom: 20px;
    text-align: center;
  }
  .featured h1, .featured h2 {
    background: transparent url(/assets/images/bg-scotchtape.png) no-repeat 50% 0;
    font: normal 26px/1em "Jacquard", Times, "Times New Roman", serif;;
/*    font: italic normal 22px/1em "OrandaBT", "Garamond Premier Pro", Times, "Times New Roman", serif;*/
/*    font: italic normal 22px/1em Georgia, "Times New Roman", Times serif;*/
    color: #564c29;
    margin-top: -25px;
    padding: .85em 1.25em;
    text-align: left;
  }
  #sidebar .featured p { 
    padding: 0 3em;
    color: #473d36;
    font-size: 12px;
    text-align: left;
  }
  .featured a {
    text-transform: uppercase;
    font-size: 11px;
    color: #f4e4ac;
    padding: 2px 1.5em;
    margin-top: 1em;
    display: inline-block;
    background: #c57033 url(/assets/images/btn-orange-gradient.jpg) repeat-x 50% 100%;
    border: 1px solid #db8e58;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
  }

/* End Classed Standard Styles **/

/** Content
 * ----------------------------------------------------------------*/
#content {
  float: left;
  width: 670px;
  padding: 40px;
  margin-bottom: 20px;
  overflow: hidden;
}
  #content h1, #content .intro {
    margin: -40px -40px 40px -40px; /* pulls out and overlaps #content padding */
/*    width: 100%;*/
  }
  #content h1 {
    color: #f0efe3;
    background: rgba(148,81,34, .85);
    position: relative;
    padding: .25em 40px;
  }
    #content h1 a { color: #f0efe3; }
    
  #content .intro {
    background: #e4e2cf;
    color: #473d36;
    padding: 20px 40px;
    margin-bottom: 1.5em;
    border-top: 1px dashed #888677;
    position: relative;
  }
    #content .intro .next, 
    #content .intro .previous {
      position: absolute;
      top: 1em;
      left: 3.5em;
    }
    #content .intro .next { right: 3.5em; left: auto; }

    #content .intro .timestamp { 
      display: block; 
      text-align: center; 
      font-size: 18px; 
    }
    
  #content .callout { 
    margin: -40px -40px -60px -40px; /* pulls out and overlaps #content padding, with h1 pulled up on top */
  }  

  #content img.left, #content img.right { 
    margin: 1.5em 1.5em .5em; 
    border: 3px solid #E4E2CF !important;
    box-shadow: 0px 0px 4px #333;
    -webkit-box-shadow: 0px 0px 4px #333;
    -moz-box-shadow: 0px 0px 4px #333;
  }
  #content img.left { margin-left: 0; float: left; }
  #content img.right { margin-right: 0; float: right; }
  
  #content aside {
    width: 200px;
    margin: 1em 0 2em 2em;
    padding: 0 1em 1em;
    background: #e4e2cf;
    clear: right;
  }
    #content aside h1 {
      font-size: 14px;
      line-height: 24px;
      font-weight: bold;
      background: none;
      color: #605d4d;
      text-transform: uppercase;
      padding: .5em 0 0 .25em;
      margin: 0;
      border-bottom: 1px solid #a6a38c;
    }
      #content aside h1 a { color: #7E2806; border-bottom: none; }
      #content aside h1 a:hover { text-decoration: underline; color: #958868; }
      
    #content aside h2 {
      font: bold 12px/18px Georgia, "Times New Roman", Times serif;
      padding: 1em 0 0 .25em;
    }
    #content aside ul, #content aside ol {
      padding: 0;
    }

  #content object {
    margin: 1em auto;
  }
  
/* End Content **/

/** Sidebar
 * ----------------------------------------------------------------*/
#sidebar {
  float: right;
  width: 310px;
  padding-bottom: 40px;
}
  #sidebar ul { margin: 0; }

  #sidebar ul li {
    border-bottom: 1px dashed #807e6d;
  }
    #sidebar ul li a {
      font: bold 18px/24px "OrandaBT", "Garamond Premier Pro", Times, "Times New Roman", serif;
      color: #29292a; 
      display: block;
      padding: 1em .5em .5em 1.5em;
      border: none;
    }
    #sidebar ul li a:hover, #sidebar ul li.current > a {
      background-color: #E4E2CF;
    }
      #sidebar ul li a p {
        font: normal 11px/1.5em "Helvetica Neue", Helvetica, Arial, sans-serif;
        padding: 0;
      }
  
    #sidebar ul li ul {
      color: #958868;
      overflow: hidden;
    }
      #sidebar ul li ul li {
        border: none;
      }
        #sidebar ul li ul li a {
          font: normal 13px/1.5em "Helvetica Neue",Helvetica,Arial,sans-serif;
          color: #7E2806;
          padding: 5px 10px 5px 40px;
          background: transparent url(/assets/images/bg-triangle-bullet.png) no-repeat 30px 50%;
        }

    #sidebar ul li.map {
      background: transparent url(/assets/images/bg-map.jpg) no-repeat 0 0;
      height: 119px;
      width: 250px;
      padding: 30px 30px 5px;
    }
      #sidebar ul li.map a { padding: 0; }

      #sidebar ul li.map a:hover,
      #sidebar ul li.map.current > a,
      #sidebar ul li.map ul li a:hover,
      #sidebar ul li.map ul li.current a {
        background: none;
        color: #958868;
        text-decoration: underline;
        border: none;
      }
      #sidebar ul li.map ul {
        padding: 0;
        margin: 0;
        list-style: none inside url(/assets/images/bg-triangle-bullet.png);
      }
      #sidebar ul li.map ul li {
        float: left;
        width: 44%;
        margin: .25em 5% .25em 0;
      }
        #sidebar ul li.map ul li a {
          background: none;
          padding: 0;
          display: inline;
        }
  
  /** Calendars
   * ----------------------------------------------------------------*/
  table.calendar {
    width: 60%;
    margin: 1em auto 1em;
    padding: 1em 0;
    caption-side: top;
    border-collapse: collapse;
  }
    .calendar caption {
      margin: 2em 0 0;
      font-weight: bold;
      color: #29292A;
    }
    .calendar thead {
      font-size: 13px;
    }
    .calendar td {
      text-align: center;
    }
      .calendar td a { 
        display: block; 
        border: none;
      }
      .calendar td a:hover {
        background: #E4E2CF;
      }
  
  /* End Calendars **/

  /** Vcard
   * ----------------------------------------------------------------*/
  .vcard {
    font-size: inherit;
    line-height: inherit;
    padding: 15px 30px;
    border-bottom: 1px dashed #807E6D
  }
    .vcard > * {
      margin: .5em 0 0 .5em;
      padding: 0;
    }
    .vcard a {
      border: none;
    }
    .vcard a:hover {
      color: #958868;
      text-decoration: underline;
    }
    .vcard h1 { /* same as article aside h1 */
      font-size: 14px;
      line-height: 24px;
      font-weight: bold;
      background: none;
      color: #605d4d;
      text-transform: uppercase;
      padding: .5em 0 0 .25em;
      margin: 0;
      border-bottom: 1px solid #a6a38c;
    }
    .vcard .org {
      display: inline-block;
      font-size: 14px;
    }
    .vcard .street-address, .vcard .tel { display: block; }

    .hcard {
      display: inline-block;
      line-height: 20px;
      padding-left: 34px;
      background: transparent url(/assets/images/icon-hcard-download.png) no-repeat left top;
    }
  
  /* End Vcard **/

/* End Sidebar **/

/** Footer
 * ----------------------------------------------------------------*/
footer {
  background: transparent url(/assets/images/bg-parchment-radio.jpg) no-repeat 50% 0%;
  padding: 40px 140px 30px 50px;
  height: 140px; /* total=200px */
  overflow: hidden;
  clear: both;
  position: relative;
  font-size: 11px;
  color: rgba(77,77,71, 0.74);
}
  footer div.first, footer nav.middle {
    width: 300px;
    float: left;
    margin: 0 50px 0 5px;
  }
  footer div.last {
    float: right;
    width: 150px;
  }
  footer h1 {
    font: bold 12px/24px "Helvetica Neue", Helvetica, Verdana, sans-serif;
    color: rgba(77,77,71, 0.9);
    background: none;
    text-transform: uppercase;
    padding: 0;
  }
  footer p {
    clear: left;
    padding: 0;
    color: rgba(39,39,41, 0.74);
  }
  footer a {
    display: block;
    color: rgba(77,77,71, 0.74);
    font-size: 11px;
    line-height: 18px;
    border-bottom: none;
  }
    footer a:hover { text-decoration: underline; }
  footer nav ul {
    margin: 0;
  }
  footer nav li {
    width: 40%;
    float: left;
    margin-right: 10%;
  }
/* End Footer **/

/** Forms
 * ----------------------------------------------------------------*/
form {
  margin: 2em 0;
  padding: 0;
}
  form p {
    clear: both;
    overflow: hidden;
  }
  form .push {
    padding-left: 10.5em;
  }
  form .required {
    color: #c91226;
    display: inline-block;
    background: transparent url(/assets/images/bg-asterisk.png) no-repeat 100% 50%;
    width: 14px;
    text-indent: -999em;
  }
    .fields li .required { width: 22px; }
  
fieldset {
  border: none;
  border-top: 1px solid #A6A38C;
  padding: 1em 0 0;
  margin-bottom: 1em;
}

legend {
  color: #29292a;
  font-weight: bold;
}

label {
  width: 10em;
  float: left;
  margin-right: 0.5em;
  display: block;
  font-weight: bold;
  color: #29292a;
}

input, textarea, select {
  float: left;
}

input[type="text"] {
  width: 10em;
}
input.long { width: 15em; }
input.short { width: 5em; }
input.tiny { width: 2em; }

ol.fields, ul.fields {
  margin: 1em 0;
}
  .fields li {
    list-style: none;
    padding: .75em 0;
    clear: both;
    overflow: hidden;
  }
  .fields.options li {
    width: 50%;
    float: left;
    clear: none;
  }
    .fields.options li label.checkbox,
    .fields.options li label.radio {
      width: auto;
    }

ul.options {
  overflow: hidden;
}
.options span {
  display: block;
  float: left;
}

/* End Forms **/
