/*
* Skeleton V1.1
* Copyright 2011, Dave Gamache
* www.getskeleton.com
* Free to use under the MIT license.
* http://www.opensource.org/licenses/mit-license.php
* 8/17/2011
*/


/* Table of Content
==================================================
	#Reset & Basics
	#Basic Styles
	#Site Styles
	#Typography
	#Links
	#Lists
	#Images
	#Buttons
	#Tabs
	#Forms
	#Misc */


/* #Reset & Basics (Inspired by E. Meyers)
================================================== */
	html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
		margin: 0;
		padding: 0;
		border: 0;
		font-size: 100%;
		font: inherit;
		vertical-align: baseline; }
	article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
		display: block; }
	body {
		line-height: 1; }
	ol, ul {
		list-style: none; }
	blockquote, q {
		quotes: none; }
	blockquote:before, blockquote:after,
	q:before, q:after {
		content: '';
		content: none; }
	table {
		border-collapse: collapse;
		border-spacing: 0; }


/* #Basic Styles
================================================== */
	body {
		background: #fff;
		font: 14px/21px "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
		color: #444;
		-webkit-font-smoothing: antialiased; /* Fix for webkit rendering */
		-webkit-text-size-adjust: 100%;
 }


/* #Typography
================================================== */
	h1, h2, h3, h4, h5, h6 {
		color: #181818;
		font-family: "Georgia", "Times New Roman", Helvetica, Arial, sans-serif;
		font-weight: normal; }
	h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight: inherit; }
	h1 { font-size: 46px; line-height: 50px; margin-bottom: 14px;}
	h2 { font-size: 35px; line-height: 40px; margin-bottom: 10px; }
	h3 { font-size: 28px; line-height: 34px; margin-bottom: 8px; }
	h4 { font-size: 21px; line-height: 30px; margin-bottom: 4px; }
	h5 { font-size: 17px; line-height: 24px; }
	h6 { font-size: 14px; line-height: 21px; }
	.subheader { color: #777; }

	p { margin: 0 0 20px 0; }
	p img { margin: 0; }
	p.lead { font-size: 21px; line-height: 27px; color: #777;  }

	em { font-style: italic; }
	strong { font-weight: bold; color: #333; }
	small { font-size: 80%; }

/*	Blockquotes  */
	blockquote, blockquote p { font-size: 17px; line-height: 24px; color: #777; font-style: italic; }
	blockquote { margin: 0 0 20px; padding: 9px 20px 0 19px; border-left: 1px solid #ddd; }
	blockquote cite { display: block; font-size: 12px; color: #555; }
	blockquote cite:before { content: "\2014 \0020"; }
	blockquote cite a, blockquote cite a:visited, blockquote cite a:visited { color: #555; }

	hr { border: solid #ddd; border-width: 1px 0 0; clear: both; margin: 10px 0 30px; height: 0; }


/* #Links
================================================== */
	a, a:visited { color: #0D3966; text-decoration: underline; outline: 0; }
	a:hover, a:focus { color: #22618D; }
	p a, p a:visited { line-height: inherit; }


/* #Lists
================================================== */
	ul, ol { margin-bottom: 20px; }
	ul { list-style: none outside; }
	ol { list-style: decimal; }
	ol, ul.square, ul.circle, ul.disc { margin-left: 30px; }
	ul.square { list-style: square outside; }
	ul.circle { list-style: circle outside; }
	ul.disc { list-style: disc outside; }
	ul ul, ul ol,
	ol ol, ol ul { margin: 4px 0 5px 30px; font-size: 90%;  }
	ul ul li, ul ol li,
	ol ol li, ol ul li { margin-bottom: 6px; }
	li { line-height: 18px; margin-bottom: 12px; }
	ul.large li { line-height: 21px; }
	li p { line-height: 21px; }

/* #Images
================================================== */

	img.scale-with-grid {
		max-width: 100%;
		height: auto; }


/* #Buttons
================================================== */

	.button,
	button,
	input[type="submit"],
	input[type="reset"],
	input[type="button"] {
		background: #eee; /* Old browsers */
		background: #eee -moz-linear-gradient(top, rgba(255,255,255,.2) 0%, rgba(0,0,0,.2) 100%); /* FF3.6+ */
		background: #eee -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,.2)), color-stop(100%,rgba(0,0,0,.2))); /* Chrome,Safari4+ */
		background: #eee -webkit-linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%); /* Chrome10+,Safari5.1+ */
		background: #eee -o-linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%); /* Opera11.10+ */
		background: #eee -ms-linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%); /* IE10+ */
		background: #eee linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%); /* W3C */
	  border: 1px solid #aaa;
	  border-top: 1px solid #ccc;
	  border-left: 1px solid #ccc;
	  padding: 4px 12px;
	  -moz-border-radius: 3px;
	  -webkit-border-radius: 3px;
	  border-radius: 3px;
	  color: #444;
	  display: inline-block;
	  font-size: 11px;
	  font-weight: bold;
	  text-decoration: none;
	  text-shadow: 0 1px rgba(255, 255, 255, .75);
	  cursor: pointer;
	  margin-bottom: 20px;
	  line-height: normal;
	  padding: 8px 10px;
	  font-family: "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; }

	.button:hover,
	button:hover,
	input[type="submit"]:hover,
	input[type="reset"]:hover,
	input[type="button"]:hover {
		color: #222;
		background: #ddd; /* Old browsers */
		background: #ddd -moz-linear-gradient(top, rgba(255,255,255,.3) 0%, rgba(0,0,0,.3) 100%); /* FF3.6+ */
		background: #ddd -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,.3)), color-stop(100%,rgba(0,0,0,.3))); /* Chrome,Safari4+ */
		background: #ddd -webkit-linear-gradient(top, rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%); /* Chrome10+,Safari5.1+ */
		background: #ddd -o-linear-gradient(top, rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%); /* Opera11.10+ */
		background: #ddd -ms-linear-gradient(top, rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%); /* IE10+ */
		background: #ddd linear-gradient(top, rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%); /* W3C */
	  border: 1px solid #888;
	  border-top: 1px solid #aaa;
	  border-left: 1px solid #aaa; }

	.button:active,
	button:active,
	input[type="submit"]:active,
	input[type="reset"]:active,
	input[type="button"]:active {
		border: 1px solid #666;
		background: #ccc; /* Old browsers */
		background: #ccc -moz-linear-gradient(top, rgba(255,255,255,.35) 0%, rgba(10,10,10,.4) 100%); /* FF3.6+ */
		background: #ccc -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,.35)), color-stop(100%,rgba(10,10,10,.4))); /* Chrome,Safari4+ */
		background: #ccc -webkit-linear-gradient(top, rgba(255,255,255,.35) 0%,rgba(10,10,10,.4) 100%); /* Chrome10+,Safari5.1+ */
		background: #ccc -o-linear-gradient(top, rgba(255,255,255,.35) 0%,rgba(10,10,10,.4) 100%); /* Opera11.10+ */
		background: #ccc -ms-linear-gradient(top, rgba(255,255,255,.35) 0%,rgba(10,10,10,.4) 100%); /* IE10+ */
		background: #ccc linear-gradient(top, rgba(255,255,255,.35) 0%,rgba(10,10,10,.4) 100%); /* W3C */ }

	.button.full-width,
	button.full-width,
	input[type="submit"].full-width,
	input[type="reset"].full-width,
	input[type="button"].full-width {
		width: 100%;
		padding-left: 0 !important;
		padding-right: 0 !important;
		text-align: center; }

	/* Fix for odd Mozilla border & padding issues */
	button::-moz-focus-inner,
	input::-moz-focus-inner {
    border: 0;
    padding: 0;
	}


/* #Tabs (activate in tabs.js)
================================================== */
	ul.tabs {
		display: block;
		margin: 0 0 20px 0;
		padding: 0;
		border-bottom: solid 1px #ddd; }
	ul.tabs li {
		display: block;
		width: auto;
		height: 30px;
		padding: 0;
		float: left;
		margin-bottom: 0; }
	ul.tabs li a {
		display: block;
		text-decoration: none;
		width: auto;
		height: 29px;
		padding: 0px 20px;
		line-height: 30px;
		border: solid 1px #ddd;
		border-width: 1px 1px 0 0;
		margin: 0;
		background: #f5f5f5;
		font-size: 13px; }
	ul.tabs li a.active {
		background: #fff;
		height: 30px;
		position: relative;
		top: -4px;
		padding-top: 4px;
		border-left-width: 1px;
		margin: 0 0 0 -1px;
		color: #111;
		-moz-border-radius-topleft: 2px;
		-webkit-border-top-left-radius: 2px;
		border-top-left-radius: 2px;
		-moz-border-radius-topright: 2px;
		-webkit-border-top-right-radius: 2px;
		border-top-right-radius: 2px; }
	ul.tabs li:first-child a.active {
		margin-left: 0; }
	ul.tabs li:first-child a {
		border-width: 1px 1px 0 1px;
		-moz-border-radius-topleft: 2px;
		-webkit-border-top-left-radius: 2px;
		border-top-left-radius: 2px; }
	ul.tabs li:last-child a {
		-moz-border-radius-topright: 2px;
		-webkit-border-top-right-radius: 2px;
		border-top-right-radius: 2px; }

	ul.tabs-content { margin: 0; display: block; }
	ul.tabs-content > li { display:none; }
	ul.tabs-content > li.active { display: block; }

	/* Clearfixing tabs for beautiful stacking */
	ul.tabs:before,
	ul.tabs:after {
	  content: '\0020';
	  display: block;
	  overflow: hidden;
	  visibility: hidden;
	  width: 0;
	  height: 0; }
	ul.tabs:after {
	  clear: both; }
	ul.tabs {
	  zoom: 1; }


/* #Forms
================================================== */

	form {
		margin-bottom: 20px; }
	fieldset {
		margin-bottom: 20px; }
	input[type="text"],
	input[type="password"],
	input[type="email"],
	textarea,
	select {
		border: 1px solid #ccc;
		padding: 6px 4px;
		outline: none;
		-moz-border-radius: 2px;
		-webkit-border-radius: 2px;
		border-radius: 2px;
		font: 13px "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
		color: #777;
		margin: 0;
		width: 210px;
		max-width: 100%;
		display: block;
		margin-bottom: 20px;
		background: #fff; }
	select {
		padding: 0; }
	input[type="text"]:focus,
	input[type="password"]:focus,
	input[type="email"]:focus,
	textarea:focus {
		border: 1px solid #aaa;
 		color: #444;
 		-moz-box-shadow: 0 0 3px rgba(0,0,0,.2);
		-webkit-box-shadow: 0 0 3px rgba(0,0,0,.2);
		box-shadow:  0 0 3px rgba(0,0,0,.2); }
	textarea {
		min-height: 60px; }
	label,
	legend {
		display: block;
		font-weight: bold;
		font-size: 13px;  }
	select {
		width: 220px; }
	input[type="checkbox"] {
		display: inline; }
	label span,
	legend span {
		font-weight: normal;
		font-size: 13px;
		color: #444; }

/* #Misc
================================================== */
	.remove-bottom { margin-bottom: 0 !important; }
	.half-bottom { margin-bottom: 10px !important; }
	.add-bottom { margin-bottom: 20px !important; }

/*
* Skeleton V1.1
* Copyright 2011, Dave Gamache
* www.getskeleton.com
* Free to use under the MIT license.
* http://www.opensource.org/licenses/mit-license.php
* 8/17/2011
*/


/* Table of Contents
==================================================
    #Base 960 Grid
    #Tablet (Portrait)
    #Mobile (Portrait)
    #Mobile (Landscape)
    #Clearing */



/* #Base 960 Grid
================================================== */

    .container                                  { position: relative; width: 960px; margin: 0 auto; padding: 0; }
    .container .column,
    .container .columns                         { float: left; display: inline; margin-left: 10px; margin-right: 10px; }
    .row                                        { margin-bottom: 20px; }

    /* Nested Column Classes */
    .column.alpha, .columns.alpha               { margin-left: 0; }
    .column.omega, .columns.omega               { margin-right: 0; }

    /* Base Grid */
    .container .one.column,
    .container .one.columns                     { width: 40px;  }
    .container .two.columns                     { width: 100px; }
    .container .three.columns                   { width: 160px; }
    .container .four.columns                    { width: 220px; }
    .container .five.columns                    { width: 280px; }
    .container .six.columns                     { width: 340px; }
    .container .seven.columns                   { width: 400px; }
    .container .eight.columns                   { width: 460px; }
    .container .nine.columns                    { width: 520px; }
    .container .ten.columns                     { width: 580px; }
    .container .eleven.columns                  { width: 640px; }
    .container .twelve.columns                  { width: 700px; }
    .container .thirteen.columns                { width: 760px; }
    .container .fourteen.columns                { width: 820px; }
    .container .fifteen.columns                 { width: 880px; }
    .container .sixteen.columns                 { width: 940px; }

    .container .one-third.column                { width: 300px; }
    .container .two-thirds.column               { width: 620px; }

    /* Offsets */
    .container .offset-by-one                   { padding-left: 60px;  }
    .container .offset-by-two                   { padding-left: 120px; }
    .container .offset-by-three                 { padding-left: 180px; }
    .container .offset-by-four                  { padding-left: 240px; }
    .container .offset-by-five                  { padding-left: 300px; }
    .container .offset-by-six                   { padding-left: 360px; }
    .container .offset-by-seven                 { padding-left: 420px; }
    .container .offset-by-eight                 { padding-left: 480px; }
    .container .offset-by-nine                  { padding-left: 540px; }
    .container .offset-by-ten                   { padding-left: 600px; }
    .container .offset-by-eleven                { padding-left: 660px; }
    .container .offset-by-twelve                { padding-left: 720px; }
    .container .offset-by-thirteen              { padding-left: 780px; }
    .container .offset-by-fourteen              { padding-left: 840px; }
    .container .offset-by-fifteen               { padding-left: 900px; }



/* #Tablet (Portrait)
================================================== */

    /* Note: Design for a width of 768px */

    @media only screen and (min-width: 768px) and (max-width: 959px) {
        .container                                  { width: 768px; }
        .container .column,
        .container .columns                         { margin-left: 10px; margin-right: 10px;  }
        .column.alpha, .columns.alpha               { margin-left: 0; margin-right: 10px; }
        .column.omega, .columns.omega               { margin-right: 0; margin-left: 10px; }
        .alpha.omega                                { margin-left: 0; margin-right: 0; }

        .container .one.column,
        .container .one.columns                     { width: 28px; }
        .container .two.columns                     { width: 76px; }
        .container .three.columns                   { width: 124px; }
        .container .four.columns                    { width: 172px; }
        .container .five.columns                    { width: 220px; }
        .container .six.columns                     { width: 268px; }
        .container .seven.columns                   { width: 316px; }
        .container .eight.columns                   { width: 364px; }
        .container .nine.columns                    { width: 412px; }
        .container .ten.columns                     { width: 460px; }
        .container .eleven.columns                  { width: 508px; }
        .container .twelve.columns                  { width: 556px; }
        .container .thirteen.columns                { width: 604px; }
        .container .fourteen.columns                { width: 652px; }
        .container .fifteen.columns                 { width: 700px; }
        .container .sixteen.columns                 { width: 748px; }

        .container .one-third.column                { width: 236px; }
        .container .two-thirds.column               { width: 492px; }

        /* Offsets */
        .container .offset-by-one                   { padding-left: 48px; }
        .container .offset-by-two                   { padding-left: 96px; }
        .container .offset-by-three                 { padding-left: 144px; }
        .container .offset-by-four                  { padding-left: 192px; }
        .container .offset-by-five                  { padding-left: 240px; }
        .container .offset-by-six                   { padding-left: 288px; }
        .container .offset-by-seven                 { padding-left: 336px; }
        .container .offset-by-eight                 { padding-left: 348px; }
        .container .offset-by-nine                  { padding-left: 432px; }
        .container .offset-by-ten                   { padding-left: 480px; }
        .container .offset-by-eleven                { padding-left: 528px; }
        .container .offset-by-twelve                { padding-left: 576px; }
        .container .offset-by-thirteen              { padding-left: 624px; }
        .container .offset-by-fourteen              { padding-left: 672px; }
        .container .offset-by-fifteen               { padding-left: 720px; }
    }


/*  #Mobile (Portrait)
================================================== */

    /* Note: Design for a width of 320px */

    @media only screen and (max-width: 767px) {
        .container { width: 300px; }
        .container .columns,
        .container .column { margin: 0; }

        .container .one.column,
        .container .one.columns,
        .container .two.columns,
        .container .three.columns,
        .container .four.columns,
        .container .five.columns,
        .container .six.columns,
        .container .seven.columns,
        .container .eight.columns,
        .container .nine.columns,
        .container .ten.columns,
        .container .eleven.columns,
        .container .twelve.columns,
        .container .thirteen.columns,
        .container .fourteen.columns,
        .container .fifteen.columns,
        .container .sixteen.columns,
        .container .one-third.column,
        .container .two-thirds.column  { width: 300px; }

        /* Offsets */
        .container .offset-by-one,
        .container .offset-by-two,
        .container .offset-by-three,
        .container .offset-by-four,
        .container .offset-by-five,
        .container .offset-by-six,
        .container .offset-by-seven,
        .container .offset-by-eight,
        .container .offset-by-nine,
        .container .offset-by-ten,
        .container .offset-by-eleven,
        .container .offset-by-twelve,
        .container .offset-by-thirteen,
        .container .offset-by-fourteen,
        .container .offset-by-fifteen { padding-left: 0; }

    }


/* #Mobile (Landscape)
================================================== */

    /* Note: Design for a width of 480px */

    @media only screen and (min-width: 480px) and (max-width: 767px) {
        .container { width: 420px; }
        .container .columns,
        .container .column { margin: 0; }

        .container .one.column,
        .container .one.columns,
        .container .two.columns,
        .container .three.columns,
        .container .four.columns,
        .container .five.columns,
        .container .six.columns,
        .container .seven.columns,
        .container .eight.columns,
        .container .nine.columns,
        .container .ten.columns,
        .container .eleven.columns,
        .container .twelve.columns,
        .container .thirteen.columns,
        .container .fourteen.columns,
        .container .fifteen.columns,
        .container .sixteen.columns,
        .container .one-third.column,
        .container .two-thirds.column { width: 420px; }
    }


/* #Clearing
================================================== */

    /* Self Clearing Goodness */
    .container:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; }

    /* Use clearfix class on parent to clear nested columns,
    or wrap each row of columns in a <div class="row"> */
    .clearfix:before,
    .clearfix:after,
    .row:before,
    .row:after {
      content: '\0020';
      display: block;
      overflow: hidden;
      visibility: hidden;
      width: 0;
      height: 0; }
    .row:after,
    .clearfix:after {
      clear: both; }
    .row,
    .clearfix {
      zoom: 1; }

    /* You can also use a <br class="clear" /> to clear columns */
    .clear {
      clear: both;
      display: block;
      overflow: hidden;
      visibility: hidden;
      width: 0;
      height: 0;
    }

#hl {
  /************************************
  * Meyer Reset
  * http://meyerweb.com/eric/tools/css/reset/
  ************************************/

  /************************************
  * Normalize by necolas
  * https://github.com/necolas/normalize.css
  ************************************/

  /************************************
  * Clearfix
  *
  * what?: Contains floats, for more info see h5bp.com/q.
  *        Removes the need to add .clearfix as a class
  *        to your elements.
  *
  ************************************/

  /************************************
  * Centered
  *
  * @what?: Center your object with an
  *         automatic margin
  *
  * @params: width,      default = 960px
  *
  ************************************/

  /************************************
  * Border
  *
  * @what?: Add a 1px solid border
  *        super quick.
  *
  * @params: colour,      default = #000
  *
  ************************************/

  /************************************
  * Opacity
  *
  * @what?: Add opacity to an HTML element that works
  *         in all browsers including ie6+
  *
  * @params: value,      default = .5
  *
  ************************************/

  /************************************
  * Round all corners
  *
  * @what?: Rounds every corner equally
  *
  * @params: radius,      default = 5px
  *
  ************************************/

  /************************************
  * Rounded corners
  *
  * @what?: Round each corner individually
  *
  * @params: topLeft,     default = 5px
  *          topRight,    default = 5px
  *          bottomRight, default = 5px
  *          bottomLeft,  default = 5px
  *
  ************************************/

  /************************************
  * Transition
  *
  * @what?: Defines a CSS3 transition
  *
  * @params: property,    default = all
  *          duration,    default = .5s
  *          ease,        default = linear
  *          delay,       default = .0s
  *
  ************************************/

  /************************************
  * Drop shadow
  *
  * @what?: Adds an outer shadow to the
  *         html element. To add a shadow
  *         to text use #hl.text-shadow(...)
  *
  * @params: x,           default = 0px
  *          y,           default = 1px
  *          blur,        default = 1px
  *          colour,      default = rgba(0, 0, 0, .6)
  *
  ************************************/

  /************************************
  * Inner shadow
  *
  * @what: Adds an inner shadow to the
  *        html element.
  *
  * @params: x,           default = 0px
  *          y,           default = 1px
  *          blur,        default = 1px
  *          colour,      default = rgba(0, 0, 0, .6)
  *
  ************************************/

  /************************************
  * Text shadow
  *
  * @what?: Adds an outer shadow to text
  *
  * @params: x,           default = 1px
  *          y,           default = 1px
  *          blur,        default = 1px
  *          colour,      default = rgba(0, 0, 0, .6)
  *
  ************************************/

  /************************************
  * Background Gradient
  *
  * @what?: Adds a background gradient to
  *         an HTML element
  *
  * @params: colourFrom,       default = #bbb
  *          colourTo,         default = #f1f1f1
  *          fallbackColour,   default = #f1f1f1
  *          fallbackImageUrl, default = ''
  *
  ************************************/

  /************************************
  * Scale
  *
  * @what?: Defines a 2D scale transformation
  *
  * @params: amount,      default = 1
  *
  ************************************/

  /************************************
  * ScaleX
  *
  * @what?: Defines a scale transformation
  *         by giving a value for the X-axis
  *
  * @params: x,           default = 1
  *
  ************************************/

  /************************************
  * ScaleY
  *
  * @what?: Defines a scale transformation
  *         by giving a value for the Y-axis
  *
  * @params: y,           default = 1
  *
  ************************************/

  /************************************
  * Rotate
  *
  * @what?: Defines a 2D rotation, the angle
  *         is specified in the parameter
  *
  * @params: degrees,     default = 90deg
  *
  ************************************/

  /************************************
  * RotateX
  *
  * @what?: Defines a 3D rotation along the X-axis
  *
  * @params: degrees,     default = 90deg
  *
  ************************************/

  /************************************
  * RotateY
  *
  * @what?: Defines a 3D rotation along the Y-axis
  *
  * @params: degrees,     default = 90deg
  *
  ************************************/

  /************************************
  * Skew
  *
  * @what?: Defines a 2D skew transformation
  *         along the X- and the Y-axis
  *
  * @params: angleX,      default = 10deg
  *          angleY,      default = 10deg
  *
  ************************************/

  /************************************
  * SkewX
  *
  * @what?: Defines a 2D skew transformation
  *         along the X-axis
  *
  * @params: angleX,      default = 10deg
  *
  ************************************/

  /************************************
  * SkewY
  *
  * @what?: Defines a 2D skew transformation
  *         along the Y-axis
  *
  * @params: angleY,      default = 10deg
  *
  ************************************/

  /************************************
  * Translate
  *
  * @what?: Defines a 2D translation
  *
  * @params: x,           default = 10px
  *          y,           default = 10px
  *
  ************************************/

  /************************************
  * TranslateX
  *
  * @what?: Defines a translation, using
  *         only the value for the X-axis
  *
  * @params: x,           default = 10px
  *
  ************************************/

  /************************************
  * TranslateY
  *
  * @what?: Defines a translation, using
  *         only the value for the Y-axis
  *
  * @params: y,           default = 10px
  *
  ************************************/

  /************************************
  * Matrix
  *
  * @what?: Defines a 2D transformation,
  *         using a matrix of six values
  *
  * @params: n1,          default = 0
  *          n2,          default = 0
  *          n3,          default = 0
  *          n4,          default = 0
  *          n5,          default = 0
  *          n6,          default = 0
  *
  ************************************/

  /************************************
  * Grid
  ************************************/

  /***********************************
  * TYPOGRAPHY
  ***********************************/

  /***********************************
  * IMAGE
  ***********************************/

  /***********************************
  * UI 
  ***********************************/

}
#hl .grid {
  /************************************
    * Make
    *
    * @what?: Defines the base variables needed
    *         for the HelpLess grid system.
    *
    * @params: @width,      default = 960
    *          @colnum,     default = 16
    *          @colgutter,  default = 10
    *
    ************************************/

  /************************************
    * 1200
    *
    * @what?: Predefined grid maker
    *
    ************************************/

  /************************************
    * 1120
    *
    * @what?: Predefined grid maker
    *
    ************************************/

  /************************************
    * 1040
    *
    * @what?: Predefined grid maker
    *
    ************************************/

  /************************************
    * 960
    *
    * @what?: Predefined grid maker
    *
    ************************************/

  /************************************
    * 880
    *
    * @what?: Predefined grid maker
    *
    ************************************/

  /************************************
    * 800
    *
    * @what?: Predefined grid maker
    *
    ************************************/

  /************************************
    * 720
    *
    * @what?: Predefined grid maker
    *
    ************************************/

  /************************************
    * 640
    *
    * @what?: Predefined grid maker
    *
    ************************************/

  /************************************
    * 560
    *
    * @what?: Predefined grid maker
    *
    ************************************/

  /************************************
    * 480
    *
    * @what?: Predefined grid maker
    *
    ************************************/

  /************************************
    * 400
    *
    * @what?: Predefined grid maker
    *
    ************************************/

  /************************************
    * 320
    *
    * @what?: Predefined grid maker
    *
    ************************************/

  /************************************
    * 240
    *
    * @what?: Predefined grid maker
    *
    ************************************/

  /************************************
    * Row
    *
    * @what?: Defines an element as a row.
    *         clears all clearfixes all columns
    *         directly inside.
    *
    ************************************/

  /************************************
    * Col
    *
    * @what?: Defines an element as a column.
    *         Sets the width depending on the
    *         supplied arguments and the width
    *         set in .grid()
    *
    * @params: @colSpan,  default = 1
    *
    ************************************/

}
#hl .typo {
  /************************************
    * Serif
    *
    * @what?: Quickly set your font family
    *         as a serif set
    *
    * @params: @webfont,  default = none
    *
    ************************************/

  /************************************
    * Serif
    *
    * @what?: Quickly set your font family
    *
    * @params: @webfont,  default = none
    *
    ************************************/

  /************************************
    * Columns
    *
    * @what?: Sets CSS3 columns within
    *         block of html text
    *
    * @params: count,       default = 1
    *          gap,         default = 10px
    *
    ************************************/

}
#hl .img {
  /************************************
    * Responsive
    *
    * @what?: Set image max-width: 100%
    *
    ************************************/

  /************************************
    * Framed
    *
    * @what?: Add a quick 10px frame to your image
    *
    ************************************/

}
#hl .ui {
  /***********************************
     * PREDEFINED THEMES
     ***********************************/

  /***********************************
     * LISTS
     ***********************************/

  /***********************************
     * EXPERIMENTAL - MAY BE DEPRECATED - USE AT YOUR OWN PERIL
     ***********************************/

  /***********************************
     * END EXPERIMENTAL - MAY BE DEPRECATED 
     ***********************************/

}
#hl .ui .themes {
  /***********************************
       * Theme: Light
       *
       * @what?: Quickly style the base elements
       *         of your page
       *
       ***********************************/

  /***********************************
       * Theme: Dark
       *
       * @what?: Quickly style the base elements
       *         of your page
       *
       ***********************************/

}
#hl .ui .list {
  /***********************************
       * Subtle
       *
       * @what?: Quickly removes the styling 
       *         from a list
       *
       ***********************************/

  /***********************************
       * Horizontal
       *
       * @what?: Creates a horizontal list, 
       *         useful for styling your site nav
       *
       ***********************************/

}
.titlefont {
  font-family: "museo-sans", sans-serif;
}
body {
  background: #000000;
}
div#central_base {
  background: #ffffff;
}
a {
  color: #22618d;
  text-decoration: none;
}
a:hover {
  color: #bc3c21;
}
a.btn {
  color: #000000;
}
a.btn-primary {
  color: #ffffff;
}
a.jump {
  font-size: 0.75em;
}
a.jump:before {
  content: "\21E7";
  margin-right: 0.25em;
}
a.external:after {
  content: url('/static/img/externallink.gif?8da1b235ba05');
  margin-left: 0.25em;
}
i {
  font-style: italic;
}
b,
em {
  font-weight: bold;
}
img {
  max-width: 100%;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 100;
}
h2 {
  font-size: 1.7em;
  font-weight: 400;
  line-height: 1em;
}
h3 {
  margin-top: 1em;
}
div.btn-group.admin {
  margin-bottom: 1em;
  text-align: right;
}
ul.photogrid {
  zoom: 1;
}
ul.photogrid:before {
  content: '';
  display: block;
}
ul.photogrid:after {
  content: '';
  display: table;
  clear: both;
}
ul.photogrid li {
  float: left;
  position: relative;
  margin: 0;
  padding: 0;
  margin-right: 0.4em;
}
ul.photogrid li:hover div {
  display: block;
}
ul.photogrid li div {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  font-size: 0.8em;
  color: #ffffff;
  background: rgba(41, 41, 41, 0.8);
}
ul.dropdown-menu li {
  margin-bottom: 0;
  font-size: 1em;
}
div.slides {
  width: 50%;
}
div.pagination ul li {
  float: left;
  margin-right: 1em;
}
div.pagination ul li a {
  background: #ececec;
  padding-top: 0.25em;
  padding-bottom: 0.25em;
  padding-left: 0.5em;
  padding-right: 0.5em;
  -webkit-border-radius: 0.2em;
  -moz-border-radius: 0.2em;
  border-radius: 0.2em;
}
div.pagination ul li a:hover {
  color: #0d3966;
}
div.pagination ul li.disabled {
  display: none;
}
div.pagination span.current {
  display: none;
}
header[role="main"] {
  text-align: center;
  text-transform: uppercase;
  font-weight: 100;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  width: 100%;
  height: 2em;
  -webkit-box-shadow: 1px 3px 6px rgba(0, 0, 0, 0.6);
  -moz-box-shadow: 1px 3px 6px rgba(0, 0, 0, 0.6);
  box-shadow: 1px 3px 6px rgba(0, 0, 0, 0.6);
  background: #000000;
  z-index: 100000;
  position: fixed;
  top: 0;
}
header[role="main"]:hover {
  opacity: 1;
}
header[role="main"] h1,
header[role="main"] h2 {
  color: #ffffff;
  display: block;
  height: 2em;
  font-weight: 500;
  font-size: 1em;
  line-height: 2em;
  margin: 0;
  padding: 0;
  float: left;
}
header[role="main"] h1 a,
header[role="main"] h2 a {
  color: #ffffff;
}
header[role="main"] h2 {
  color: #9d9d9d;
  margin-left: 0.4em;
}
header[role="main"] h2:before {
  content: "|";
  padding-right: 0.4em;
}
header[role="main"] nav {
  color: #ffffff;
  height: 2em;
  line-height: 2em;
}
header[role="main"] nav a {
  border-bottom: 0.1em solid #000000;
  font-weight: 500;
  transition: border-bottom 0.3s ease;
  -moz-transition: border-bottom 0.3s ease;
  -o-transition: border-bottom 0.3s ease;
  -webkit-transition: border-bottom 0.3s ease;
}
header[role="main"] nav a:hover {
  text-decoration: none;
  border-bottom: 0.1em solid #22618d;
}
header[role="main"] nav ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
  float: right;
}
header[role="main"] nav ul li {
  float: left;
  margin-left: 1.5em;
  line-height: 2em;
  position: relative;
}
header[role="main"] nav ul li:hover ul.subnav {
  display: block;
  z-index: 1000;
  position: absolute;
  top: 1;
  left: 0;
  width: 15em;
  font-size: 0.8em;
  text-transform: none;
  line-height: 0.5em;
  background: #000000;
  margin: 0;
  padding: 0;
  padding-bottom: 1em;
  padding-top: 1em;
}
header[role="main"] nav ul li:hover ul.subnav a {
  padding: 0.5em;
  color: #aaaaaa;
}
header[role="main"] nav ul li:hover ul.subnav a:hover {
  border-bottom: 0;
  background: #2a2a2a;
  color: #ececec;
}
header[role="main"] nav ul li:hover ul.subnav li {
  display: block;
  float: none;
  text-align: left;
  margin: 0;
  padding: 0;
  padding-left: 1em;
}
header[role="main"] nav ul ul.subnav {
  display: none;
}
header[role="main"] nav a {
  color: #ececec;
}
footer[role="contentinfo"] {
  background: #000000;
  color: #ffffff;
  text-align: center;
  padding-top: 2em;
  padding-bottom: 2em;
  position: relative;
}
footer[role="contentinfo"] nav {
  margin-top: 1.75em;
}
footer[role="contentinfo"] nav li {
  display: inline;
  margin-left: 1em;
}
footer[role="contentinfo"] nav li:nth-child(1) {
  margin-left: 0;
}
footer[role="contentinfo"] nav li a {
  color: #ececec;
}
footer[role="contentinfo"] nav li a:hover {
  color: #ffffff;
}
footer[role="contentinfo"] div.credits {
  font-size: 0.8em;
  text-align: center;
  color: #ececec;
}
footer[role="contentinfo"] div.credits a {
  color: #acacac;
}
div.blockquote.top {
  margin-top: 2.25em;
  padding-bottom: 0.2em;
  margin-bottom: 0;
  font-size: 1em;
  z-index: 100;
  background: #000000;
}
div.blockquote.top p {
  background: none;
}
div.dayof div.video_embed {
  margin-top: 2.25em;
  margin-bottom: 1.5em;
}
div.dayof div.section {
  font-size: 0.9em;
  border-top: 0.1em solid #ececec;
  border-bottom: 0.1em solid #ececec;
  padding-top: 1.5em;
  padding-bottom: 1.5em;
  margin-bottom: 1.5em;
}
div.dayof div.participants {
  margin-top: 10.5em;
  margin-bottom: 1.5em;
  zoom: 1;
}
div.dayof div.participants:before {
  content: '';
  display: block;
}
div.dayof div.participants:after {
  content: '';
  display: table;
  clear: both;
}
div.dayof div.worldmap {
  margin-top: 0;
}
div.dayof #logoParade {
  width: 728px;
  height: 75px;
  position: relative;
}
div.dayof #logoParade div.scrollableArea * {
  float: left;
  padding-left: 10px;
}
div.dayof div#timezones {
  width: 960px;
  height: 75px;
  color: #ffffff;
  background: black;
  height: 7em;
  position: relative;
}
div.dayof div#timezones div.scrollingHotSpotLeft {
  min-width: 75px;
  width: 10%;
  height: 100%;
  background-image: url('/static/images/big_transparent.gif?b70a22e7d0b7');
  background-repeat: repeat;
  background-position: center center;
  position: absolute;
  z-index: 200;
  left: 0;
  cursor: url('/static/images/cursors/cursor_arrow_left.png?b70a22e7d0b7'), url('/static/images/cursors/cursor_arrow_left.cur?b70a22e7d0b7'), w-resize;
}
div.dayof div#timezones div.scrollingHotSpotLeftVisible {
  background-image: url('/static/images/arrow_left.gif');
  background-color: #fff;
  background-repeat: no-repeat;
  opacity: 0.35;
  -moz-opacity: 0.35;
}
div.dayof div#timezones div.scrollingHotSpotRight {
  min-width: 75px;
  width: 10%;
  height: 100%;
  background-image: url('/static/images/big_transparent.gif?b70a22e7d0b7');
  background-repeat: repeat;
  background-position: center center;
  position: absolute;
  z-index: 200;
  right: 0;
  cursor: url('/static/images/cursors/cursor_arrow_right.png?b70a22e7d0b7'), url('/static/images/cursors/cursor_arrow_right.cur?b70a22e7d0b7'), e-resize;
}
div.dayof div#timezones div.scrollingHotSpotRightVisible {
  background-image: url('/static/images/arrow_right.gif');
  background-color: #fff;
  background-repeat: no-repeat;
  opacity: 0.35;
  -moz-opacity: 0.35;
}
div.dayof div#timezones div.scrollWrapper {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
}
div.dayof div#timezones div.scrollableArea {
  position: relative;
  width: auto;
  height: 100%;
}
div.dayof div#timezones h3 {
  margin-top: 0;
  margin-bottom: 0;
}
div.dayof div#timezones div.location {
  display: block;
  float: left;
  height: 75px;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 1.5em;
  padding-right: 1.5em;
}
div.dayof div#timezones div.location h3 {
  font-size: 1em;
  color: #ffffff;
  font-weight: 500;
  text-transform: uppercase;
}
div.dayof div#timezones div.location a {
  color: #ececec;
  border-bottom: 0.1em dotted #6a6a6a;
  padding-bottom: 0.1em;
}
div.dayof div#timezones div.location a:hover {
  border-bottom: 0.1em dotted #ececec;
}
div.dayof div#timezones div.location span.offline {
  color: #bc3c21;
  font-weight: bold;
}
div.dayof div#timezones div.location span.online {
  color: #398d37;
  font-weight: bold;
}
div.dayof div#timezones div.location div {
  font-size: 0.8em;
  text-transform: uppercase;
}
div.dayof div.follow {
  margin-top: 1em;
}
div.dayof div.follow h2 {
  font-size: 1.5em;
}
div.dayof div.followgrid ul.followplaces {
  zoom: 1;
}
div.dayof div.followgrid ul.followplaces:before {
  content: '';
  display: block;
}
div.dayof div.followgrid ul.followplaces:after {
  content: '';
  display: table;
  clear: both;
}
div.dayof div.followgrid ul.followplaces li {
  display: block;
  background-color: #ececec;
  color: #2a2a2a;
  height: 5em;
  overflow: hidden;
  float: left;
  text-transform: uppercase;
  text-align: center;
  line-height: 5em;
  font-size: 1.2em;
  -webkit-transition: background-color 0.5s linear;
  -moz-transition: background-color 0.5s linear;
  -o-transition: background-color 0.5s linear;
  transition: background-color 0.5s linear;
}
div.dayof div.followgrid ul.followplaces li:hover {
  background-color: #2a2a2a;
}
div.dayof div.followgrid ul.followplaces li:hover a {
  color: #ececec;
}
div.dayof div.followgrid ul.followplaces li a {
  display: block;
  color: #2a2a2a;
}
div.dayof div.social h2 {
  font-weight: 500;
}
div.dayof div.social div.tweet {
  font-size: 0.9em;
}
div.dayof div.social div.credit {
  font-size: 0.7em;
}
div.dayof div.recent_comments {
  zoom: 1;
  position: relative;
}
div.dayof div.recent_comments:before {
  content: '';
  display: block;
}
div.dayof div.recent_comments:after {
  content: '';
  display: table;
  clear: both;
}
div.dayof div.recent_comments a.credit {
  font-size: 0.8em;
  position: absolute;
  bottom: 0;
  right: 2.5%;
  margin-top: 1.5em;
}
div.dayof div.recent_comments ul.dsq-widget-list {
  width: 100%;
}
div.dayof div.recent_comments ul.dsq-widget-list li.dsq-widget-item {
  width: 22%;
  margin-left: 1%;
  margin-right: 1%;
  height: 13em;
  float: left;
  display: block;
  clear: none;
  background: #ececec;
  padding: 0.5%;
  overflow: hidden;
  word-wrap: break-word;
}
div.dayof div.recent_comments ul.dsq-widget-list li.dsq-widget-item:last-child {
  margin-bottom: 2em;
}
div.dayof div.recent_comments ul.dsq-widget-list li.dsq-widget-item .dsq-widget-meta a {
  display: block;
}
div.dayof div.recent_comments ul.dsq-widget-list li.dsq-widget-item .dsq-widget-meta a:last-child {
  display: inline;
}
div.dayof div.recent_comments ul.dsq-widget-list li.dsq-widget-item span.dsq-widget-comment {
  display: block;
  font-size: 0.8em;
}
div.dayof div.recent_comments ul.dsq-widget-list li.dsq-widget-item span.dsq-widget-comment p br {
  display: none;
  padding-right: 0.25em;
  padding-left: 0.25em;
}
div.dayof div.participants {
  text-align: right;
}
div.dayof div.participants div.popup {
  text-align: left;
}
div.dayof div.participants h2 {
  text-align: left;
}
div.dayof div.participants img {
  width: 4em;
  border: 0.1em solid #ececec;
}
div.dayof div.participants a.others {
  margin-right: 0.825em;
  position: relative;
  top: -0.5em;
  font-style: italic;
  color: #000000;
  font-size: 0.85em;
}
div.dayof div.participants a.others strong {
  color: #000000;
}
div.dayof div.participants a.others:hover {
  color: #22618d;
}
div.dayof div.participants a.others:hover strong {
  color: #22618d;
}
div.singlepage {
  padding-top: 5em;
  padding-bottom: 2em;
}
div.singlepage header h3 {
  margin-top: -1em;
  font-size: 1.1em;
}
div.singlepage h3 {
  font-size: 1.25em;
  font-weight: 300;
}
div.singlepage aside nav ul a {
  float: left;
  width: 40%;
  padding-left: 2.5%;
  padding-right: 2.5%;
  margin-left: 2.5%;
  margin-right: 2.5%;
  float: left;
  font-size: 0.8em;
  text-align: center;
  background: #22618d;
  height: 2.5em;
  line-height: 2.5em;
  font-weight: 500;
  margin-top: 0.5em;
  color: #ffffff;
}
div.singlepage aside nav ul a:hover {
  background: #ececec;
  color: #000000;
}
div.singlepage aside ul.people {
  font-size: 0.9em;
}
div.singlepage aside ul.people a {
  color: #22618d;
}
div.singlepage aside ul.people a:hover {
  color: #2a2a2a;
}
div.singlepage aside ul.people li {
  height: 5em;
  line-height: 1.25em;
}
div.singlepage aside ul.people li dl dd {
  display: none;
}
div.singlepage aside ul.people li dl dd.location,
div.singlepage aside ul.people li dl dd.skills {
  display: block;
  float: left;
  font-weight: 700;
  position: relative;
  top: -0.1em;
}
div.singlepage aside ul.people li dl dd.location:after,
div.singlepage aside ul.people li dl dd.skills:after {
  float: left;
  content: ":";
  margin-right: 0.5em;
}
div.singlepage aside ul.people li dl dt.skills {
  float: left;
}
div.singlepage aside ul.people li dl dt.skills:after {
  content: ",";
}
div.singlepage aside ul.people li dl dt.skills:last-child:after {
  content: "";
}
div.singlepage aside ul.people img {
  float: left;
  height: 5em;
  margin-right: 0.5em;
}
div.worldmap {
  position: relative;
  margin-bottom: 0;
  padding-bottom: 0;
  margin-top: 3em;
  background: #000000;
}
div.worldmap img {
  width: 100%;
}
div.worldmap ul.mapbuttons {
  margin: 0;
  padding: 0;
}
div.worldmap ul.mapbuttons li {
  float: left;
  background: #bc3c21;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 0.9em;
  padding: 0.25em;
  padding-left: 1em;
  padding-right: 1em;
}
div.worldmap ul.mapbuttons li:hover {
  background: #22608b;
}
div.worldmap ul.mapbuttons li#offline {
  background: #2a2a2a;
}
div.worldmap ul.mapbuttons li#offline a {
  color: #ececec;
}
div.worldmap ul.mapbuttons li#offline:after {
  border-bottom-color: #2a2a2a;
  border-top-color: #2a2a2a;
}
div.worldmap ul.mapbuttons li#offline:hover {
  background: #292929;
}
div.worldmap ul.mapbuttons li a {
  color: #ffffff;
  display: block;
}
div.worldmap ul.mapbuttons li:after {
  display: block;
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  left: 1em;
  border-left: 0.9em solid transparent;
  border-right: 0.9em solid transparent;
}
div.worldmap ul.mapbuttons li.sanfrancisco {
  background: #266364;
  top: 29.25%;
  left: 8%;
}
div.worldmap ul.mapbuttons li.sanfrancisco:after {
  border-bottom: 0.9em solid #266364;
  display: block;
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  top: -0.75em;
  left: 2.9em;
  border-left: 0.9em solid transparent;
  border-right: 0.9em solid transparent;
}
div.worldmap ul.mapbuttons li.sanfrancisco:hover {
  background: #1f5152;
}
div.worldmap ul.mapbuttons li.sanfrancisco:hover:after {
  border-bottom: 0.9em solid #1f5152;
  display: block;
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  top: -0.75em;
  left: 2.9em;
  border-left: 0.9em solid transparent;
  border-right: 0.9em solid transparent;
}
div.worldmap ul.mapbuttons li.miami {
  background: #bc3c21;
  top: 27.25%;
  left: 22%;
  z-index: 10;
}
div.worldmap ul.mapbuttons li.miami:hover {
  background: #a6351d;
}
div.worldmap ul.mapbuttons li.miami:hover:after {
  border-top: 0.9em solid #a6351d;
}
div.worldmap ul.mapbuttons li.miami:after {
  border-top: 0.9em solid #bc3c21;
}
div.worldmap ul.mapbuttons li.newyork {
  background: #fbfb77;
  top: 26.25%;
  left: 27.5%;
}
div.worldmap ul.mapbuttons li.newyork a {
  color: #000000;
}
div.worldmap ul.mapbuttons li.newyork:after {
  border-bottom: 0.9em solid #fbfb77;
  display: block;
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  top: -0.75em;
  left: 0em;
  border-left: 0.9em solid transparent;
  border-right: 0.9em solid transparent;
}
div.worldmap ul.mapbuttons li.newyork:hover {
  background: #fafa5e;
}
div.worldmap ul.mapbuttons li.newyork:hover:after {
  border-bottom: 0.9em solid #fafa5e;
  display: block;
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  top: -0.75em;
  left: 0em;
  border-left: 0.9em solid transparent;
  border-right: 0.9em solid transparent;
}
div.worldmap ul.mapbuttons li.montreal {
  background: #0d3966;
  top: 14.5%;
  left: 24.5%;
}
div.worldmap ul.mapbuttons li.montreal:hover {
  background: #0a2c4f;
}
div.worldmap ul.mapbuttons li.montreal:hover:after {
  border-top: 0.9em solid #0a2c4f;
}
div.worldmap ul.mapbuttons li.montreal:after {
  border-top: 0.9em solid #0d3966;
}
div.worldmap ul.mapbuttons li.boulder {
  background: #398d37;
  top: 21%;
  left: 14%;
}
div.worldmap ul.mapbuttons li.boulder:hover {
  background: #327b30;
}
div.worldmap ul.mapbuttons li.boulder:hover:after {
  border-top: 0.9em solid #327b30;
}
div.worldmap ul.mapbuttons li.boulder:after {
  border-top: 0.9em solid #398d37;
}
div.worldmap ul.mapbuttons li.vancouver {
  background: #22618d;
  top: 16%;
  left: 5.8%;
}
div.worldmap ul.mapbuttons li.vancouver:hover {
  background: #1d5378;
}
div.worldmap ul.mapbuttons li.vancouver:hover:after {
  border-top: 0.9em solid #1d5378;
}
div.worldmap ul.mapbuttons li.vancouver:after {
  border-top: 0.9em solid #22618d;
  left: 4.5em;
}
div.worldmap ul.mapbuttons li.tokyo {
  background: #22618d;
  top: 22.6%;
  left: 82%;
}
div.worldmap ul.mapbuttons li.tokyo:after {
  border-top: 0.9em solid #22618d;
}
div.worldmap ul.mapbuttons li.tokyo:hover {
  background: #1d5378;
}
div.worldmap ul.mapbuttons li.tokyo:hover:after {
  border-top: 0.9em solid #1d5378;
}
div.worldmap ul.mapbuttons li.melbourne {
  background: #398d37;
  top: 71%;
  left: 78%;
  z-index: 10;
}
div.worldmap ul.mapbuttons li.melbourne:after {
  border-bottom: 0.9em solid #398d37;
  display: block;
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  top: -0.75em;
  left: 5em;
  border-left: 0.9em solid transparent;
  border-right: 0.9em solid transparent;
}
div.worldmap ul.mapbuttons li.melbourne:hover {
  background: #327b30;
}
div.worldmap ul.mapbuttons li.melbourne:hover:after {
  border-bottom: 0.9em solid #327b30;
  display: block;
  content: "";
  width: 0;
  height: 0;
  border-left: 0.9em solid transparent;
  border-right: 0.9em solid transparent;
}
div.worldmap ul.mapbuttons li.canberra {
  background: #266364;
  top: 67.5%;
  left: 86.5%;
}
div.worldmap ul.mapbuttons li.canberra:after {
  border-bottom: 0.9em solid #266364;
  display: block;
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  top: -0.75em;
  left: 0em;
  border-left: 0.9em solid transparent;
  border-right: 0.9em solid transparent;
}
div.worldmap ul.mapbuttons li.canberra:hover {
  background: #1f5152;
}
div.worldmap ul.mapbuttons li.canberra:hover:after {
  border-bottom: 0.9em solid #1f5152;
  border-left: 0.9em solid transparent;
  border-right: 0.9em solid transparent;
}
div.worldmap ul.mapbuttons li.adelaide {
  background: #fbfb77;
  top: 60%;
  left: 77.8%;
}
div.worldmap ul.mapbuttons li.adelaide a {
  color: #000000;
}
div.worldmap ul.mapbuttons li.adelaide:after {
  border-top: 0.9em solid #fbfb77;
  left: 4em;
}
div.worldmap ul.mapbuttons li.adelaide:hover {
  background: #fafa5e;
}
div.worldmap ul.mapbuttons li.adelaide:hover:after {
  border-top: 0.9em solid #fafa5e;
}
div.worldmap ul.mapbuttons li.sydney {
  background: #e34a2b;
  top: 59.6%;
  left: 86.5%;
}
div.worldmap ul.mapbuttons li.sydney:after {
  border-top: 0.9em solid #e34a2b;
  left: 0em;
}
div.worldmap ul.mapbuttons li.sydney:hover {
  background: #d83c1d;
}
div.worldmap ul.mapbuttons li.sydney:hover:after {
  border-top: 0.9em solid #d83c1d;
}
div.worldmap ul.mapbuttons li.jakarta {
  background: #e34a2b;
  top: 46%;
  left: 74%;
}
div.worldmap ul.mapbuttons li.jakarta:after {
  border-top: 0.9em solid #e34a2b;
}
div.worldmap ul.mapbuttons li.jakarta:hover {
  background: #d83c1d;
}
div.worldmap ul.mapbuttons li.jakarta:hover:after {
  border-top: 0.9em solid #d83c1d;
}
div.worldmap ul.mapbuttons li.exeter {
  background: #bc3c21;
  top: 23%;
  left: 40.35%;
}
div.worldmap ul.mapbuttons li.exeter:after {
  border-bottom: 0.9em solid #bc3c21;
  display: block;
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  top: -0.75em;
  left: 3em;
  border-left: 0.9em solid transparent;
  border-right: 0.9em solid transparent;
}
div.worldmap ul.mapbuttons li.exeter:hover {
  background: #a6351d;
}
div.worldmap ul.mapbuttons li.exeter:hover:after {
  border-bottom: 0.9em solid #a6351d;
  display: block;
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  top: -0.75em;
  right: 0em;
  border-left: 0.9em solid transparent;
  border-right: 0.9em solid transparent;
}
div.worldmap ul.mapbuttons li.lausanne {
  background: #22618d;
  top: 25%;
  left: 46.8%;
  z-index: 10;
}
div.worldmap ul.mapbuttons li.lausanne:after {
  border-bottom: 0.9em solid #22618d;
  display: block;
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  top: -0.75em;
  left: 0em;
  border-left: 0.9em solid transparent;
  border-right: 0.9em solid transparent;
}
div.worldmap ul.mapbuttons li.lausanne:hover {
  background: #1d5378;
}
div.worldmap ul.mapbuttons li.lausanne:hover:after {
  border-bottom: 0.9em solid #1d5378;
  display: block;
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  top: -0.75em;
  left: 0em;
  border-left: 0.9em solid transparent;
  border-right: 0.9em solid transparent;
}
div.worldmap ul.mapbuttons li.oxford {
  background: #266364;
  top: 13%;
  left: 45.10%;
  z-index: 100;
}
div.worldmap ul.mapbuttons li.oxford:after {
  border-top: 0.9em solid #266364;
  left: 0em;
}
div.worldmap ul.mapbuttons li.oxford:hover {
  background: #1f5152;
}
div.worldmap ul.mapbuttons li.oxford:hover:after {
  border-top: 0.9em solid #1f5152;
}
div.worldmap ul.mapbuttons li.dublin {
  background: #398d37;
  top: 13.5%;
  left: 39.25%;
  z-index: 100;
}
div.worldmap ul.mapbuttons li.dublin:after {
  border-top: 0.9em solid #398d37;
  left: 3em;
}
div.worldmap ul.mapbuttons li.dublin:hover {
  background: #327b30;
}
div.worldmap ul.mapbuttons li.dublin:hover:after {
  border-top: 0.9em solid #327b30;
}
div.worldmap ul.mapbuttons li.stuttgart {
  background: #fbfb77;
  top: 17%;
  left: 47%;
}
div.worldmap ul.mapbuttons li.stuttgart a {
  color: #000000;
}
div.worldmap ul.mapbuttons li.stuttgart:after {
  border-top: 0.9em solid #fbfb77;
  left: 0.5em;
}
div.worldmap ul.mapbuttons li.stuttgart:hover {
  background: #fafa5e;
}
div.worldmap ul.mapbuttons li.stuttgart:hover:after {
  border-top: 0.9em solid #fafa5e;
}
div.worldmap ul.mapbuttons li.telaviv {
  background: #266364;
  top: 34%;
  left: 55.25%;
}
div.worldmap ul.mapbuttons li.telaviv:after {
  border-bottom: 0.9em solid #266364;
  display: block;
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  top: -0.75em;
  left: 0em;
  border-left: 0.9em solid transparent;
  border-right: 0.9em solid transparent;
}
div.worldmap ul.mapbuttons li.telaviv:hover {
  background: #1f5152;
}
div.worldmap ul.mapbuttons li.telaviv:hover:after {
  border-bottom: 0.9em solid #1f5152;
  display: block;
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  top: -0.75em;
  left: 0em;
  border-left: 0.9em solid transparent;
  border-right: 0.9em solid transparent;
}
div.worldmap ul.mapbuttons li.istanbul {
  background: #e34a2b;
  top: 31%;
  left: 49%;
}
div.worldmap ul.mapbuttons li.istanbul:after {
  border-bottom: 0.9em solid #e34a2b;
  display: block;
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  top: -0.75em;
  left: 3em;
  border-left: 0.9em solid transparent;
  border-right: 0.9em solid transparent;
}
div.worldmap ul.mapbuttons li.istanbul:hover {
  background: #d83c1d;
}
div.worldmap ul.mapbuttons li.istanbul:hover:after {
  border-bottom: 0.9em solid #d83c1d;
  display: block;
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  top: -0.75em;
  right: 0em;
  border-left: 0.9em solid transparent;
  border-right: 0.9em solid transparent;
}
div.worldmap ul.mapbuttons li.nairobi {
  background: #fbfb77;
  top: 42%;
  left: 54.25%;
}
div.worldmap ul.mapbuttons li.nairobi:after {
  border-top: 0.9em solid #fbfb77;
}
div.worldmap ul.mapbuttons li.nairobi:hover {
  background: #fafa5e;
}
div.worldmap ul.mapbuttons li.nairobi:hover:after {
  border-top: 0.9em solid #fafa5e;
}
div.worldmap ul.mapbuttons li.nairobi a {
  color: #000000;
}
div.worldmap ul.mapbuttons li.bangalore {
  top: 35%;
  left: 65.25%;
  background: #0d3966;
}
div.worldmap ul.mapbuttons li.bangalore:after {
  border-top: 0.9em solid #0d3966;
}
div.worldmap ul.mapbuttons li.bangalore:hover {
  background: #0a2c4f;
}
div.worldmap ul.mapbuttons li.bangalore:hover:after {
  border-top: 0.9em solid #0a2c4f;
}
div.worldmap ul.mapbuttons li.santodomingo {
  background: #fbfb77;
  top: 40.5%;
  left: 22.5%;
}
div.worldmap ul.mapbuttons li.santodomingo a {
  color: #000000;
}
div.worldmap ul.mapbuttons li.santodomingo:after {
  border-bottom: 0.9em solid #fbfb77;
  display: block;
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  top: -0.75em;
  left: 2.9em;
  border-left: 0.9em solid transparent;
  border-right: 0.9em solid transparent;
}
div.worldmap ul.mapbuttons li.santodomingo:hover {
  background: #fafa5e;
}
div.worldmap ul.mapbuttons li.santodomingo:hover:after {
  border-bottom: 0.9em solid #fafa5e;
  display: block;
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  top: -0.75em;
  left: 2.9em;
  border-left: 0.9em solid transparent;
  border-right: 0.9em solid transparent;
}
div.worldmap ul.mapbuttons li.saopaulo {
  top: 54%;
  left: 31.5%;
  background: #0d3966;
}
div.worldmap ul.mapbuttons li.saopaulo:after {
  border-top: 0.9em solid #0d3966;
}
div.worldmap ul.mapbuttons li.saopaulo:hover {
  background: #0a2c4f;
}
div.worldmap ul.mapbuttons li.saopaulo:hover:after {
  border-top: 0.9em solid #0a2c4f;
}
div.worldmap ul.mapbuttons li.santiago {
  background: #bc3c21;
  top: 64%;
  left: 23%;
}
div.worldmap ul.mapbuttons li.santiago:after {
  border-bottom: 0.9em solid #bc3c21;
  display: block;
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  top: -0.75em;
  left: 2.9em;
  border-left: 0.9em solid transparent;
  border-right: 0.9em solid transparent;
}
div.worldmap ul.mapbuttons li.santiago:hover {
  background: #a6351d;
}
div.worldmap ul.mapbuttons li.santiago:hover:after {
  border-bottom: 0.9em solid #a6351d;
  display: block;
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  top: -0.75em;
  left: 2.9em;
  border-left: 0.9em solid transparent;
  border-right: 0.9em solid transparent;
}
div.worldmap ul.mapbuttons li.mcmurdo {
  top: 85%;
  left: 80.5%;
  background: #0d3966;
}
div.worldmap ul.mapbuttons li.mcmurdo:after {
  border-top: 0.9em solid #0d3966;
  left: 7.5em;
}
div.worldmap ul.mapbuttons li.mcmurdo:hover {
  background: #0a2c4f;
}
div.worldmap ul.mapbuttons li.mcmurdo:hover:after {
  border-top: 0.9em solid #0a2c4f;
}
div.worldmap ul.mapbuttons li.others {
  top: 83%;
  background: #fbfb77;
  font-size: 0.9em;
  font-weight: 600;
}
div.worldmap ul.mapbuttons li.others a {
  color: #000000;
}
div.worldmap ul.mapbuttons li.others a:hover {
  font-weight: 900;
  color: #2a2a2a;
}
div.worldmap ul.mapbuttons li.iss {
  background: #e34a2b;
  top: 50%;
  left: 05%;
}
div.worldmap ul.mapbuttons li.iss img {
  position: absolute;
  width: 5em;
  top: 2.5em;
  left: -0.6em;
}
div.worldmap ul.mapbuttons li.iss:after {
  border-top: 0.9em solid #e34a2b;
}
div.worldmap ul.mapbuttons li.iss:hover {
  background: #d83c1d;
}
div.worldmap ul.mapbuttons li.iss:hover:after {
  border-top: 0.9em solid #d83c1d;
}
div.worldmap div.location_details {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  z-index: 10000;
}
div.worldmap div.location_details div {
  position: absolute;
  top: 0;
  display: none;
  left: 0;
  height: 100%;
  width: 100%;
  background: #398d37;
  background-size: 100% 100%;
}
div.worldmap div.location_details div img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
div.worldmap div.location_details div hgroup {
  position: absolute;
  bottom: 1em;
  left: 2em;
}
div.worldmap div.location_details div hgroup h2 {
  color: #ffffff;
  margin-bottom: 0;
  padding-bottom: 0;
}
div.worldmap div.location_details div hgroup h3 {
  color: #ffffff;
  font-size: 1.25em;
}
ul.mapnav {
  zoom: 1;
  width: 100%;
  float: right;
  font-size: 0.8em;
  text-align: center;
}
ul.mapnav:before {
  content: '';
  display: block;
}
ul.mapnav:after {
  content: '';
  display: table;
  clear: both;
}
ul.mapnav a {
  color: #ffffff;
}
ul.mapnav li.spaceapps img {
  position: relative;
  top: 1.75em;
  left: 0.5em;
}
ul.mapnav li {
  width: 11.1111%;
  float: left;
  text-align: center;
}
ul.mapnav li:hover img {
  background: #fbfb77;
}
ul.mapnav li:hover a {
  color: #fbfb77;
}
ul.mapnav img {
  background: #ffffff;
  max-width: 100%;
}
div.blockquote,
div.blockquote p {
  color: #ffffff;
  font-weight: 300;
  font-family: "museo-sans", sans-serif;
  text-align: center;
  font-size: 1.15em;
  line-height: 1.4em;
  background-color: #000000;
  margin-bottom: 1em;
}
div.blockquote p,
div.blockquote p p {
  width: 60%;
  margin: 0 auto;
  padding-top: 1em;
  margin-bottom: 1em;
}
div.blockquote a,
div.blockquote p a {
  margin-bottom: 1em;
}
div.challenges {
  padding-bottom: 1.5em;
  margin-bottom: 1.5em;
}
div.challenges li {
  float: left;
  padding: 0;
  margin: 0;
  width: 25%;
}
div.challenges img {
  max-width: 96%;
  padding-left: 4%;
}
div.challenges img:first-child {
  padding-left: 0;
}
div.challenges ul {
  float: left;
  text-align: center;
  padding: 0;
  margin: 0 auto;
  width: 100%;
}
div.challenges ul li div {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(41, 41, 41, 0.8);
  width: 90%;
  padding: 5%;
  height: 90%;
  color: #ececec;
}
div.social li {
  width: 100%;
  zoom: 1;
}
div.social li:before {
  content: '';
  display: block;
}
div.social li:after {
  content: '';
  display: table;
  clear: both;
}
div.social a.tweet_avatar {
  width: 12%;
  float: left;
  margin-top: 0.5em;
}
div.social div.message {
  width: 87.5%;
  float: right;
}
div.social div.message a.tweet_user {
  font-weight: 600;
}
div.social div.message a.tweet_user:after {
  content: "";
  padding-right: 0.25em;
}
div.social div.message span.tweet_time {
  font-size: 0.75em;
  font-style: italic;
}
div.social div.message span.tweet_time a {
  color: #444444;
}
div.social div.credit {
  text-align: right;
  font-size: 0.75em;
  position: relative;
  top: -1.75em;
}
ul.socialicons li {
  zoom: 1;
}
ul.socialicons li:before {
  content: '';
  display: block;
}
ul.socialicons li:after {
  content: '';
  display: table;
  clear: both;
}
ul.socialicons li:before {
  float: left;
  position: relative;
  top: 0.7em;
  margin-right: 1em;
}
ul.socialicons li.twitter:before {
  content: url('/images/twitter.png');
}
ul.socialicons li.googleplus:before {
  content: url('/images/google.png');
}
ul.socialicons li.facebook:before {
  content: url('/images/facebook.png');
}
ul.socialicons li.github:before {
  content: url('/images/github.png');
}
div.participants {
  margin-bottom: 2em;
}
div.participants ul.avatars.location li {
  width: 3.75em;
  margin-right: 1em;
}
div.participants ul.avatars.location img {
  padding-bottom: 0;
  border: 0.3em solid #ececec;
  max-width: 100%;
  padding-bottom: 0;
}
div.blogleads {
  margin-top: 1em;
  background: #1b1b1b;
  color: #ffffff;
  padding-top: 2em;
}
div.blogleads h2,
div.blogleads h3 {
  color: #ffffff;
}
div.blogleads a {
  color: #ececec;
}
div.blogleads a:hover {
  color: #ffffff;
}
div.blogleads li article header h3 {
  font-size: 1em;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0;
  line-height: 1.2em;
  margin-bottom: 0.5em;
  padding: 0;
}
div.blogleads li article img {
  float: left;
  margin-right: 0.5em;
}
div.blogleads li article p {
  font-size: 0.75em;
  line-height: 1.25em;
}
div.blogleads li article p a {
  color: #22618d;
}
div.blogleads li article p a:hover {
  color: #ffffff;
}
div.directory h2 {
  font-size: 1em;
}
div.directory td form,
div.directory td input {
  margin-bottom: 0;
  text-align: right;
}
div.directory td.followers {
  max-height: 2em;
  overflow: hidden;
}
div.directory td.followers img {
  width: 2em;
}
div.directory td span.label a {
  color: #ffffff;
}
div.partners ul {
  zoom: 1;
}
div.partners ul:before {
  content: '';
  display: block;
}
div.partners ul:after {
  content: '';
  display: table;
  clear: both;
}
div.partners ul li {
  width: 100%;
  text-align: center;
  border: 0.2em solid #ececec;
  height: 7.5em;
  font-weight: 300;
  font-size: 1em;
}
div.partners ul li:hover {
  background: #f1f1f1;
}
div.partners ul li a {
  display: block;
  width: 90%;
  margin: 0 auto;
  position: relative;
  top: 1.25em;
}
ul.location_matrix {
  zoom: 1;
}
ul.location_matrix:before {
  content: '';
  display: block;
}
ul.location_matrix:after {
  content: '';
  display: table;
  clear: both;
}
ul.location_matrix ul {
  margin: 0;
  padding: 0;
}
ul.location_matrix li.region {
  width: 29%;
  padding: 1%;
  margin: 1%;
}
ul.location_matrix h3 {
  border-bottom: 0.1em solid #ececec;
  margin-bottom: 0;
  width: 95%;
}
ul.location_matrix h4 {
  font-weight: 600;
  font-size: 1em;
  margin-bottom: 0;
}
ul.location_matrix p.vcard {
  margin-bottom: 0;
}
div#faq ul {
  margin-top: 1.5em;
  margin-left: 2em;
  list-style-type: disc;
}
div#faq h3 {
  padding-top: 1em;
  font-weight: 400;
}
div#faq p {
  margin-bottom: 0.35em;
}
div.blog article h2 {
  margin-bottom: 0;
}
div.blog article div.meta {
  font-size: 0.85em;
  text-transform: uppercase;
  border-bottom: 0.1em solid #ececec;
  margin-bottom: 2em;
}
div.blog article.preview {
  border-bottom: 0.1em solid #ececec;
  margin-bottom: 2em;
}
div.blog article.preview div.meta {
  margin-bottom: 1em;
  border-bottom: 0;
}
div.people {
  margin-bottom: 2em;
}
div.people img {
  margin-right: 0.5em;
  margin-bottom: 0.25em;
}
.open {
  color: #398d37;
}
.open i {
  padding-right: 0.25em;
}
.closed {
  color: #bc3c21;
}
.closed i {
  padding-right: 0.25em;
}
fieldset.control-group.error input {
  float: left;
}
fieldset.control-group.error span.help-inline {
  float: left;
  position: relative;
  top: 0.5em;
}
div.edit div.form div.languages ul {
  zoom: 1;
}
div.edit div.form div.languages ul:before {
  content: '';
  display: block;
}
div.edit div.form div.languages ul:after {
  content: '';
  display: table;
  clear: both;
}
div.edit div.form div.languages ul li {
  float: left;
  margin-right: 1em;
}
div.edit div.form textarea {
  width: 33.5em;
}
.resource input {
  width: 20em;
}
.del_resource {
  float: right;
  margin-top: -68px;
}
.add_resource {
  float: right;
}
.resource .row {
  margin-bottom: 0px;
}
div.form.challenge textarea {
  width: 75%;
}
div.form.challenge p {
  font-size: 0.75em;
}
div.form.challenge div.terms {
  font-size: 1.1em;
  zoom: 1;
}
div.form.challenge div.terms:before {
  content: '';
  display: block;
}
div.form.challenge div.terms:after {
  content: '';
  display: table;
  clear: both;
}
div.form.challenge div.terms input,
div.form.challenge div.terms label {
  float: left;
}
div.form.challenge div.terms input {
  margin-right: 1em;
}
div.form.challenge div.resource_list {
  margin-bottom: 3em;
  border-bottom: 0.1em solid #ececec;
  border-top: 0.1em solid #ececec;
  padding-top: 1em;
}
div.form.challenge div.resource_list a#resourceadd {
  text-transform: uppercase;
  font-size: 0.9em;
}
div.form.challenge div.resource_list div.instructions {
  margin-bottom: 0.5em;
}
div.form.challenge div.resource_list div.resource {
  background: #ececec;
  padding-top: 1.25em;
  padding-bottom: 0.1em;
}
div.form.challenge div.resource_list div.added_resources {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 0.85em;
}
div.form.challenge div.resource_list div.added_resources ul li {
  margin-bottom: 0;
}
div.form.challenge div.resource_list p {
  margin-bottom: 0;
  font-size: 0.95em;
}
div.form.challenge div.team strong {
  font-weight: 600;
  display: block;
  margin-bottom: 0.25em;
}
div.form.challenge div.team div.submitter {
  zoom: 1;
}
div.form.challenge div.team div.submitter:before {
  content: '';
  display: block;
}
div.form.challenge div.team div.submitter:after {
  content: '';
  display: table;
  clear: both;
}
div.form.challenge div.team div.submitter img {
  border: 0.25em solid #ececec;
  margin-top: 0.5em;
  margin-right: 0.5em;
  float: left;
}
div.form.challenge div.team div.submitter span.name {
  font-size: 0.9em;
  position: relative;
  display: block;
  float: left;
  top: 1em;
}
div.form.challenge div.team div.collaborators {
  margin-top: 1em;
}
div.form.challenge div.team div.collaborators p {
  padding-bottom: 0;
  margin-bottom: 0;
}
div#id_team_on_deck span.ui-icon-trash {
  font-size: 0.75em;
  cursor: pointer;
  width: 1.5em;
  height: 1.5em;
  display: inline-block;
  border-radius: 0.75em;
  -moz-border-radius: 0.75em;
  -webkit-border-radius: 0.75em;
  -khtml-border-radius: 0.75em;
  background: #ececec;
  color: #2a2a2a;
  line-height: 1.5em;
  text-align: center;
  position: relative;
  top: -1em;
  margin-right: 0.5em;
}
div#id_team_on_deck div {
  width: 20em;
  margin-right: 1em;
  margin-top: 0.75em;
  font-size: 0.9em;
  position: relative;
}
div#id_team_on_deck div img {
  width: 30px;
  border: 0.25em solid #ececec;
  margin-top: 0.5em;
  margin-right: 0.5em;
  position: relative;
  top: 1em;
}
div#id_team_on_deck div div {
  width: auto;
  float: none;
  display: inline;
  padding-left: 0.25em;
  font-size: inherit;
}
div#id_team_on_deck div div i {
  font-style: normal;
}
ul.ui-menu li.ui-menu-item {
  background: #ffffff;
  border-bottom: 0.1em solid #ececec;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 1em;
  padding-top: 0.75em;
}
ul.ui-menu li.ui-menu-item a {
  width: 100%;
  height: 100%;
}
ul.ui-menu li.ui-menu-item a img {
  width: 2.5em;
  position: relative;
  top: 0.5em;
  border: 0.1em solid #ececec;
  margin-left: 0.5em;
  margin-right: 0.5em;
}
ul.ui-menu li.ui-menu-item a div {
  display: inline;
  padding-left: 0.25em;
}
ul.ui-menu li.ui-menu-item a div i {
  font-style: normal;
}
form div.group {
  zoom: 1;
}
form div.group:before {
  content: '';
  display: block;
}
form div.group:after {
  content: '';
  display: table;
  clear: both;
}
form div.group div.notice {
  margin-bottom: 1em;
}
form div.group div.item {
  float: left;
  margin-right: 1em;
  height: 4em;
}
form div.group div.item input {
  width: 12em;
}
form div.group div.item.twitter input {
  width: 10em;
}
form div.group div.item.skype {
  margin-top: 1em;
  margin-bottom: 1em;
}
div.input-prepend {
  zoom: 1;
}
div.input-prepend:before {
  content: '';
  display: block;
}
div.input-prepend:after {
  content: '';
  display: table;
  clear: both;
}
div.input-prepend span.add-on {
  width: 1.25em;
  height: 1.45em;
  float: left;
}
div.input-prepend span.add-on.github {
  width: 8.25em;
  font-size: 0.75em;
  height: 1.95em;
}
div.input-prepend input {
  float: left;
  height: 1.25em;
}
div.challengebar h3 {
  margin-bottom: 0;
}
div.challengebar ul li {
  margin-bottom: 0.4em;
}
div.challengebar ul.avatars img {
  max-width: 3em;
}
ul.avatars {
  margin-bottom: 0;
  zoom: 1;
}
ul.avatars:before {
  content: '';
  display: block;
}
ul.avatars:after {
  content: '';
  display: table;
  clear: both;
}
ul.avatars.profilelist {
  position: relative;
  background: #ececec;
  max-height: 10em;
  overflow: hidden;
  padding-top: 0.5em;
}
ul.avatars.profilelist:hover {
  max-height: 100000em;
  height: auto;
  overflow: visible;
}
ul.avatars.profilelist li {
  width: 50px;
  font-size: 0.8em;
  text-align: center;
  line-height: 0.8em;
  margin-left: 0.5em;
  margin-right: 0.5em;
  margin-bottom: 1em;
}
ul.avatars.profilelist li:hover img {
  border: 0.1em solid #5d5d5d;
  -webkit-box-shadow: 0px 1px 6px #ececec;
  -moz-box-shadow: 0px 1px 6px #ececec;
  box-shadow: 0px 1px 6px #ececec;
}
ul.avatars.profilelist li img {
  margin-bottom: 0.25em;
  padding-bottom: 0;
  border: 0.1em solid #aaaaaa;
}
ul.avatars li {
  float: left;
  margin-left: 0.25em;
  margin-right: 0.25em;
  margin-bottom: 0.25em;
  position: relative;
}
ul.avatars li div.popup {
  display: none;
  position: absolute;
  background: #000000;
  color: #ffffff;
  width: 25em !important;
  font-size: 0.75em;
  padding-left: 0.5em;
  padding-right: 0.5em;
  padding-top: 0.25em;
  padding-bottom: 0.25em;
  width: 5em;
  top: -4em;
  left: 0;
}
ul.avatars li div.popup span {
  display: block;
  padding-top: 0;
  padding-bottom: 0;
}
ul.avatars li div.popup span.name {
  font-weight: 600;
}
ul.avatars li div.popup span.name:after {
  border-top: 0.9em solid #000000;
  display: block;
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  bottom: -0.9em;
  left: 1em;
  border-left: 0.9em solid transparent;
  border-right: 0.9em solid transparent;
}
ul.avatars li:hover div.popup {
  display: block;
}
ul.avatars li img {
  max-width: 5em;
}
div.disqus {
  padding-top: 1.5em;
  margin-top: 1.5em;
  border-top: 0.1em solid #ececec;
}
span.location:after {
  padding-left: 0.5em;
  position: relative;
  top: 0.1em;
}
span.location.vancouver:after {
  content: url('/static/img/flags/ca.gif?bedaa8ecb095');
}
span.location.montreal:after {
  content: url('/static/img/flags/ca.gif?bedaa8ecb095');
}
span.location.francisco:after {
  content: url('/static/img/flags/us.gif?bedaa8ecb095');
}
span.location.boulder:after {
  content: url('/static/img/flags/us.gif?bedaa8ecb095');
}
span.location.miami:after {
  content: url('/static/img/flags/us.gif?bedaa8ecb095');
}
span.location.york:after {
  content: url('/static/img/flags/us.gif?bedaa8ecb095');
}
span.location.domingo:after {
  content: url('/static/img/flags/do.gif?bedaa8ecb095');
}
span.location.santiago:after {
  content: url('/static/img/flags/cl.gif?bedaa8ecb095');
}
span.location.paulo:after {
  content: url('/static/img/flags/br.gif?bedaa8ecb095');
}
span.location.dublin:after {
  content: url('/static/img/flags/ie.gif?bedaa8ecb095');
}
span.location.oxford:after {
  content: url('/static/img/flags/gb.gif?bedaa8ecb095');
}
span.location.exeter:after {
  content: url('/static/img/flags/gb.gif?bedaa8ecb095');
}
span.location.stuttgart:after {
  content: url('/static/img/flags/de.gif?bedaa8ecb095');
}
span.location.lausanne:after {
  content: url('/static/img/flags/ch.gif?bedaa8ecb095');
}
span.location.istanbul:after {
  content: url('/static/img/flags/tr.gif?bedaa8ecb095');
}
span.location.aviv:after {
  content: url('/static/img/flags/il.gif?bedaa8ecb095');
}
span.location.nairobi:after {
  content: url('/static/img/flags/ke.gif?bedaa8ecb095');
}
span.location.bangalore:after {
  content: url('/static/img/flags/in.gif?bedaa8ecb095');
}
span.location.jakarta:after {
  content: url('/static/img/flags/id.gif?bedaa8ecb095');
}
span.location.tokyo:after {
  content: url('/static/img/flags/jp.gif?bedaa8ecb095');
}
span.location.adelaide:after {
  content: url('/static/img/flags/au.gif?bedaa8ecb095');
}
span.location.sydney:after {
  content: url('/static/img/flags/au.gif?bedaa8ecb095');
}
span.location.melbourne:after {
  content: url('/static/img/flags/au.gif?bedaa8ecb095');
}
span.location.canberra:after {
  content: url('/static/img/flags/au.gif?bedaa8ecb095');
}
div.profile {
  zoom: 1;
}
div.profile div.main {
  padding-left: 0;
  float: right;
}
div.profile.edit header {
  margin-bottom: 1em;
}
div.profile:before {
  content: '';
  display: block;
}
div.profile:after {
  content: '';
  display: table;
  clear: both;
}
div.profile h2.name {
  font-size: 3em;
  display: inline;
  float: none;
}
div.profile h2.edit {
  margin-bottom: 0;
}
div.profile img.avatar {
  border: 0.5em solid #ececec;
  margin: 0 auto;
  text-align: center;
}
div.profile img.avatar.small {
  border: 0.3em solid #ececec;
  margin-right: 1em;
  position: relative;
  top: 1em;
  margin-bottom: 0.5em;
  display: none;
}
div.profile article {
  padding-left: 0.5em;
}
div.profile article header {
  border-bottom: 0.1em solid #ececec;
  margin-bottom: 0.75em;
}
div.profile article header div.meta {
  text-transform: uppercase;
  font-weight: 400;
  font-size: 0.75em;
  display: block;
  line-height: 1.7em;
}
div.profile article header div.meta h3 {
  font-size: inherit;
  font-weight: inherit;
  padding: 0;
  margin: 0;
  display: inline;
  padding-right: 0.25em;
  line-height: inherit;
}
div.profile article header div.meta ul {
  margin: 0;
  display: inline;
}
div.profile article header div.meta ul li {
  margin: 0;
  display: inline;
}
div.profile article header div.meta ul li:after {
  content: ",";
  padding-right: 0.25em;
}
div.profile article header div.meta ul li:last-child:after {
  display: none;
}
div.profile a.edit {
  display: inline-block;
  background: #ececec;
  color: #0d3966;
  text-transform: uppercase;
  font-size: 0.75em;
  padding: 0.5em;
  padding-top: .25em;
  padding-bottom: .25em;
  position: relative;
  top: -1em;
  left: 1em;
  margin-bottom: 0.5em;
}
div.profile a.edit:hover {
  color: #22618d;
}
div.profile span.public {
  text-transform: uppercase;
  font-size: 0.75em;
  font-weight: 400;
}
div.profile span.public span.name {
  font-weight: 600;
}
div.profile div.gravataredit {
  text-align: center;
  position: relative;
  top: -1em;
}
div.profile div.gravataredit a {
  background: #ececec;
  color: #0d3966;
  text-transform: uppercase;
  font-size: 0.75em;
  padding: 0.5em;
  padding-top: .25em;
  padding-bottom: .25em;
}
div.profile div.gravataredit a:hover {
  color: #22618d;
}
div.profile span.attending {
  display: block;
}
div.profile aside h3 {
  margin-top: 0;
  margin-bottom: 0.25em;
  border-bottom: 0.1em solid #ececec;
  padding-bottom: 0;
}
div.profile div.social h4 {
  font-size: 1.25em;
}
div.profile div.social div.services h4 {
  padding-top: 0.5em;
  margin-top: 0.75em;
  border-top: 0.1em solid #ececec;
}
div.profile div.social div.services h4:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}
div.profile div.twitterfeed {
  font-size: 0.75em;
  line-height: 0.7em;
  zoom: 1;
}
div.profile div.twitterfeed ul.tweet_list li {
  zoom: 1;
  border-bottom: 0.1em solid #ececec;
  padding-bottom: 0.5em;
}
div.profile div.twitterfeed ul.tweet_list li:before {
  content: '';
  display: block;
}
div.profile div.twitterfeed ul.tweet_list li:after {
  content: '';
  display: table;
  clear: both;
}
div.profile div.twitterfeed:before {
  content: '';
  display: block;
}
div.profile div.twitterfeed:after {
  content: '';
  display: table;
  clear: both;
}
div.profile div.twitterfeed a.tweet_avatar {
  float: left;
  width: 10%;
  position: relative;
  top: 1em;
}
div.profile div.twitterfeed a.tweet_avatar img {
  min-width: 100%;
  height: auto;
  border: 0.1em solid #ececec;
}
div.profile div.twitterfeed div.message {
  width: 88%;
  float: right;
}
div.profile div.twitterfeed div.message a.tweet_user {
  font-weight: bold;
  margin-right: 0.5em;
}
div.profile div.twitterfeed div.message span.tweet_time {
  font-style: italic;
  font-size: 0.8em;
}
div.profile ul.followed_challenges span {
  position: relative;
  top: -0.25em;
}
div.profile ul.followed_challenges a {
  padding-left: 0.5em;
}
div.videoembed {
  margin-top: 1em;
}

#hl {
  /************************************
  * Meyer Reset
  * http://meyerweb.com/eric/tools/css/reset/
  ************************************/

  /************************************
  * Normalize by necolas
  * https://github.com/necolas/normalize.css
  ************************************/

  /************************************
  * Clearfix
  *
  * what?: Contains floats, for more info see h5bp.com/q.
  *        Removes the need to add .clearfix as a class
  *        to your elements.
  *
  ************************************/

  /************************************
  * Centered
  *
  * @what?: Center your object with an
  *         automatic margin
  *
  * @params: width,      default = 960px
  *
  ************************************/

  /************************************
  * Border
  *
  * @what?: Add a 1px solid border
  *        super quick.
  *
  * @params: colour,      default = #000
  *
  ************************************/

  /************************************
  * Opacity
  *
  * @what?: Add opacity to an HTML element that works
  *         in all browsers including ie6+
  *
  * @params: value,      default = .5
  *
  ************************************/

  /************************************
  * Round all corners
  *
  * @what?: Rounds every corner equally
  *
  * @params: radius,      default = 5px
  *
  ************************************/

  /************************************
  * Rounded corners
  *
  * @what?: Round each corner individually
  *
  * @params: topLeft,     default = 5px
  *          topRight,    default = 5px
  *          bottomRight, default = 5px
  *          bottomLeft,  default = 5px
  *
  ************************************/

  /************************************
  * Transition
  *
  * @what?: Defines a CSS3 transition
  *
  * @params: property,    default = all
  *          duration,    default = .5s
  *          ease,        default = linear
  *          delay,       default = .0s
  *
  ************************************/

  /************************************
  * Drop shadow
  *
  * @what?: Adds an outer shadow to the
  *         html element. To add a shadow
  *         to text use #hl.text-shadow(...)
  *
  * @params: x,           default = 0px
  *          y,           default = 1px
  *          blur,        default = 1px
  *          colour,      default = rgba(0, 0, 0, .6)
  *
  ************************************/

  /************************************
  * Inner shadow
  *
  * @what: Adds an inner shadow to the
  *        html element.
  *
  * @params: x,           default = 0px
  *          y,           default = 1px
  *          blur,        default = 1px
  *          colour,      default = rgba(0, 0, 0, .6)
  *
  ************************************/

  /************************************
  * Text shadow
  *
  * @what?: Adds an outer shadow to text
  *
  * @params: x,           default = 1px
  *          y,           default = 1px
  *          blur,        default = 1px
  *          colour,      default = rgba(0, 0, 0, .6)
  *
  ************************************/

  /************************************
  * Background Gradient
  *
  * @what?: Adds a background gradient to
  *         an HTML element
  *
  * @params: colourFrom,       default = #bbb
  *          colourTo,         default = #f1f1f1
  *          fallbackColour,   default = #f1f1f1
  *          fallbackImageUrl, default = ''
  *
  ************************************/

  /************************************
  * Scale
  *
  * @what?: Defines a 2D scale transformation
  *
  * @params: amount,      default = 1
  *
  ************************************/

  /************************************
  * ScaleX
  *
  * @what?: Defines a scale transformation
  *         by giving a value for the X-axis
  *
  * @params: x,           default = 1
  *
  ************************************/

  /************************************
  * ScaleY
  *
  * @what?: Defines a scale transformation
  *         by giving a value for the Y-axis
  *
  * @params: y,           default = 1
  *
  ************************************/

  /************************************
  * Rotate
  *
  * @what?: Defines a 2D rotation, the angle
  *         is specified in the parameter
  *
  * @params: degrees,     default = 90deg
  *
  ************************************/

  /************************************
  * RotateX
  *
  * @what?: Defines a 3D rotation along the X-axis
  *
  * @params: degrees,     default = 90deg
  *
  ************************************/

  /************************************
  * RotateY
  *
  * @what?: Defines a 3D rotation along the Y-axis
  *
  * @params: degrees,     default = 90deg
  *
  ************************************/

  /************************************
  * Skew
  *
  * @what?: Defines a 2D skew transformation
  *         along the X- and the Y-axis
  *
  * @params: angleX,      default = 10deg
  *          angleY,      default = 10deg
  *
  ************************************/

  /************************************
  * SkewX
  *
  * @what?: Defines a 2D skew transformation
  *         along the X-axis
  *
  * @params: angleX,      default = 10deg
  *
  ************************************/

  /************************************
  * SkewY
  *
  * @what?: Defines a 2D skew transformation
  *         along the Y-axis
  *
  * @params: angleY,      default = 10deg
  *
  ************************************/

  /************************************
  * Translate
  *
  * @what?: Defines a 2D translation
  *
  * @params: x,           default = 10px
  *          y,           default = 10px
  *
  ************************************/

  /************************************
  * TranslateX
  *
  * @what?: Defines a translation, using
  *         only the value for the X-axis
  *
  * @params: x,           default = 10px
  *
  ************************************/

  /************************************
  * TranslateY
  *
  * @what?: Defines a translation, using
  *         only the value for the Y-axis
  *
  * @params: y,           default = 10px
  *
  ************************************/

  /************************************
  * Matrix
  *
  * @what?: Defines a 2D transformation,
  *         using a matrix of six values
  *
  * @params: n1,          default = 0
  *          n2,          default = 0
  *          n3,          default = 0
  *          n4,          default = 0
  *          n5,          default = 0
  *          n6,          default = 0
  *
  ************************************/

  /************************************
  * Grid
  ************************************/

  /***********************************
  * TYPOGRAPHY
  ***********************************/

  /***********************************
  * IMAGE
  ***********************************/

  /***********************************
  * UI 
  ***********************************/

}
#hl .grid {
  /************************************
    * Make
    *
    * @what?: Defines the base variables needed
    *         for the HelpLess grid system.
    *
    * @params: @width,      default = 960
    *          @colnum,     default = 16
    *          @colgutter,  default = 10
    *
    ************************************/

  /************************************
    * 1200
    *
    * @what?: Predefined grid maker
    *
    ************************************/

  /************************************
    * 1120
    *
    * @what?: Predefined grid maker
    *
    ************************************/

  /************************************
    * 1040
    *
    * @what?: Predefined grid maker
    *
    ************************************/

  /************************************
    * 960
    *
    * @what?: Predefined grid maker
    *
    ************************************/

  /************************************
    * 880
    *
    * @what?: Predefined grid maker
    *
    ************************************/

  /************************************
    * 800
    *
    * @what?: Predefined grid maker
    *
    ************************************/

  /************************************
    * 720
    *
    * @what?: Predefined grid maker
    *
    ************************************/

  /************************************
    * 640
    *
    * @what?: Predefined grid maker
    *
    ************************************/

  /************************************
    * 560
    *
    * @what?: Predefined grid maker
    *
    ************************************/

  /************************************
    * 480
    *
    * @what?: Predefined grid maker
    *
    ************************************/

  /************************************
    * 400
    *
    * @what?: Predefined grid maker
    *
    ************************************/

  /************************************
    * 320
    *
    * @what?: Predefined grid maker
    *
    ************************************/

  /************************************
    * 240
    *
    * @what?: Predefined grid maker
    *
    ************************************/

  /************************************
    * Row
    *
    * @what?: Defines an element as a row.
    *         clears all clearfixes all columns
    *         directly inside.
    *
    ************************************/

  /************************************
    * Col
    *
    * @what?: Defines an element as a column.
    *         Sets the width depending on the
    *         supplied arguments and the width
    *         set in .grid()
    *
    * @params: @colSpan,  default = 1
    *
    ************************************/

}
#hl .typo {
  /************************************
    * Serif
    *
    * @what?: Quickly set your font family
    *         as a serif set
    *
    * @params: @webfont,  default = none
    *
    ************************************/

  /************************************
    * Serif
    *
    * @what?: Quickly set your font family
    *
    * @params: @webfont,  default = none
    *
    ************************************/

  /************************************
    * Columns
    *
    * @what?: Sets CSS3 columns within
    *         block of html text
    *
    * @params: count,       default = 1
    *          gap,         default = 10px
    *
    ************************************/

}
#hl .img {
  /************************************
    * Responsive
    *
    * @what?: Set image max-width: 100%
    *
    ************************************/

  /************************************
    * Framed
    *
    * @what?: Add a quick 10px frame to your image
    *
    ************************************/

}
#hl .ui {
  /***********************************
     * PREDEFINED THEMES
     ***********************************/

  /***********************************
     * LISTS
     ***********************************/

  /***********************************
     * EXPERIMENTAL - MAY BE DEPRECATED - USE AT YOUR OWN PERIL
     ***********************************/

  /***********************************
     * END EXPERIMENTAL - MAY BE DEPRECATED 
     ***********************************/

}
#hl .ui .themes {
  /***********************************
       * Theme: Light
       *
       * @what?: Quickly style the base elements
       *         of your page
       *
       ***********************************/

  /***********************************
       * Theme: Dark
       *
       * @what?: Quickly style the base elements
       *         of your page
       *
       ***********************************/

}
#hl .ui .list {
  /***********************************
       * Subtle
       *
       * @what?: Quickly removes the styling 
       *         from a list
       *
       ***********************************/

  /***********************************
       * Horizontal
       *
       * @what?: Creates a horizontal list, 
       *         useful for styling your site nav
       *
       ***********************************/

}
/*
* Skeleton V1.1
* Copyright 2011, Dave Gamache
* www.getskeleton.com
* Free to use under the MIT license.
* http://www.opensource.org/licenses/mit-license.php
* 8/17/2011
*/
/* Table of Content
==================================================
	#Site Styles
	#Page Styles
	#Media Queries
	#Font-Face */
/* #Site Styles
================================================== */
/* #Page Styles
================================================== */
/* #Media Queries
================================================== */
/* Smaller than standard 960 (devices and browsers) */
@media only screen and (max-width: 959px) {
  
}
/* Tablet Portrait size to standard 960 (devices and browsers) */
@media only screen and (min-width: 768px) and (max-width: 959px) {
  header[role="main"] h1 {
    line-height: 1.2em;
    position: relative;
    top: -0.25em;
  }
  header[role="main"] h2 {
    font-size: 0.9em;
    text-align: center;
    position: relative;
    top: -1.5em;
    left: -0.5em;
  }
  header[role="main"] h2:before {
    content: "";
    display: none;
  }
  header[role="main"] nav {
    font-size: 0.9em;
  }
  header[role="main"] nav ul li {
    margin-left: 1em;
  }
  div.worldmap ul.mapbuttons li {
    font-size: 0.9em;
    padding: 0.2em;
    padding-left: 0.9em;
    padding-right: 0.9em;
  }
  div.worldmap ul.mapbuttons li.sanfrancisco {
    background: #266364;
    top: 29.25%;
    left: 7%;
  }
  div.worldmap ul.mapbuttons li.sanfrancisco:after {
    border-bottom: 0.9em solid #266364;
    display: block;
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    top: -0.75em;
    left: 2.9em;
    border-left: 0.9em solid transparent;
    border-right: 0.9em solid transparent;
  }
  div.worldmap ul.mapbuttons li.sanfrancisco:hover {
    background: #1f5152;
  }
  div.worldmap ul.mapbuttons li.sanfrancisco:hover:after {
    border-bottom: 0.9em solid #1f5152;
    display: block;
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    top: -0.75em;
    left: 2.9em;
    border-left: 0.9em solid transparent;
    border-right: 0.9em solid transparent;
  }
  div.worldmap ul.mapbuttons li.miami {
    background: #bc3c21;
    top: 26%;
    left: 21.5%;
  }
  div.worldmap ul.mapbuttons li.miami:hover {
    background: #a6351d;
  }
  div.worldmap ul.mapbuttons li.miami:hover:after {
    border-top: 0.9em solid #a6351d;
  }
  div.worldmap ul.mapbuttons li.miami:after {
    border-top: 0.9em solid #bc3c21;
  }
  div.worldmap ul.mapbuttons li.vancouver {
    background: #22618d;
    top: 16%;
    left: 4%;
  }
  div.worldmap ul.mapbuttons li.vancouver:hover {
    background: #1d5378;
  }
  div.worldmap ul.mapbuttons li.vancouver:hover:after {
    border-top: 0.9em solid #1d5378;
  }
  div.worldmap ul.mapbuttons li.vancouver:after {
    border-top: 0.9em solid #22618d;
  }
  div.worldmap ul.mapbuttons li.boulder {
    top: 20%;
  }
  div.worldmap ul.mapbuttons li.tokyo {
    background: #22618d;
    top: 22%;
    left: 81%;
  }
  div.worldmap ul.mapbuttons li.tokyo:after {
    border-top: 0.9em solid #22618d;
  }
  div.worldmap ul.mapbuttons li.tokyo:hover {
    background: #1d5378;
  }
  div.worldmap ul.mapbuttons li.tokyo:hover:after {
    border-top: 0.9em solid #1d5378;
  }
  div.worldmap ul.mapbuttons li.melbourne {
    background: #398d37;
    top: 71%;
    left: 80%;
  }
  div.worldmap ul.mapbuttons li.melbourne:after {
    border-bottom: 0.9em solid #398d37;
    display: block;
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    top: -0.75em;
    left: 2.9em;
    border-left: 0.9em solid transparent;
    border-right: 0.9em solid transparent;
  }
  div.worldmap ul.mapbuttons li.melbourne:hover {
    background: #327b30;
  }
  div.worldmap ul.mapbuttons li.melbourne:hover:after {
    border-bottom: 0.9em solid #327b30;
    display: block;
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    top: -0.75em;
    left: 2.9em;
    border-left: 0.9em solid transparent;
    border-right: 0.9em solid transparent;
  }
  div.worldmap ul.mapbuttons li.canberra {
    background: #266364;
  }
  div.worldmap ul.mapbuttons li.canberra:hover {
    background: #1f5152;
  }
  div.worldmap ul.mapbuttons li.jakarta {
    background: #e34a2b;
    top: 44.75%;
    left: 74%;
  }
  div.worldmap ul.mapbuttons li.jakarta:after {
    border-top: 0.9em solid #e34a2b;
  }
  div.worldmap ul.mapbuttons li.jakarta:hover {
    background: #d83c1d;
  }
  div.worldmap ul.mapbuttons li.jakarta:hover:after {
    border-top: 0.9em solid #d83c1d;
  }
  div.worldmap ul.mapbuttons li.exeter {
    background: #bc3c21;
    top: 23.25%;
    left: 39.75%;
  }
  div.worldmap ul.mapbuttons li.exeter:after {
    border-bottom: 0.9em solid #bc3c21;
    display: block;
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    top: -0.75em;
    left: 2.9em;
    border-left: 0.9em solid transparent;
    border-right: 0.9em solid transparent;
  }
  div.worldmap ul.mapbuttons li.exeter:hover {
    background: #a6351d;
  }
  div.worldmap ul.mapbuttons li.exeter:hover:after {
    border-bottom: 0.9em solid #a6351d;
    display: block;
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    top: -0.75em;
    left: 2.9em;
    border-left: 0.9em solid transparent;
    border-right: 0.9em solid transparent;
  }
  div.worldmap ul.mapbuttons li.oxford {
    background: #398d37;
    top: 13%;
    left: 44.1%;
  }
  div.worldmap ul.mapbuttons li.oxford:after {
    border-top: 0.9em solid #398d37;
    left: 0.5em;
  }
  div.worldmap ul.mapbuttons li.oxford:hover {
    background: #327b30;
  }
  div.worldmap ul.mapbuttons li.oxford:hover:after {
    border-top: 0.9em solid #327b30;
  }
  div.worldmap ul.mapbuttons li.nairobi {
    background: #fbfb77;
    top: 42%;
    left: 54%;
  }
  div.worldmap ul.mapbuttons li.nairobi:after {
    border-top: 0.9em solid #fbfb77;
  }
  div.worldmap ul.mapbuttons li.nairobi:hover {
    background: #fafa5e;
  }
  div.worldmap ul.mapbuttons li.nairobi:hover:after {
    border-top: 0.9em solid #fafa5e;
  }
  div.worldmap ul.mapbuttons li.nairobi a {
    color: #000000;
  }
  div.worldmap ul.mapbuttons li.santodomingo {
    background: #fbfb77;
    top: 40.5%;
    left: 21.75%;
  }
  div.worldmap ul.mapbuttons li.santodomingo a {
    color: #000000;
  }
  div.worldmap ul.mapbuttons li.santodomingo:after {
    border-bottom: 0.9em solid #fbfb77;
    display: block;
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    top: -0.75em;
    left: 2.9em;
    border-left: 0.9em solid transparent;
    border-right: 0.9em solid transparent;
  }
  div.worldmap ul.mapbuttons li.santodomingo:hover {
    background: #fafa5e;
  }
  div.worldmap ul.mapbuttons li.santodomingo:hover:after {
    border-bottom: 0.9em solid #fafa5e;
    display: block;
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    top: -0.75em;
    left: 2.9em;
    border-left: 0.9em solid transparent;
    border-right: 0.9em solid transparent;
  }
  div.worldmap ul.mapbuttons li.saopaulo {
    top: 53%;
    left: 30.5%;
    background: #0d3966;
  }
  div.worldmap ul.mapbuttons li.saopaulo:after {
    border-top: 0.9em solid #0d3966;
  }
  div.worldmap ul.mapbuttons li.saopaulo:hover {
    background: #0a2c4f;
  }
  div.worldmap ul.mapbuttons li.saopaulo:hover:after {
    border-top: 0.9em solid #0a2c4f;
  }
  div.worldmap ul.mapbuttons li.mcmurdo {
    top: 84.25%;
    left: 78.75%;
    background: #0d3966;
  }
  div.worldmap ul.mapbuttons li.mcmurdo:after {
    border-top: 0.9em solid #0d3966;
    left: 7.5em;
  }
  div.worldmap ul.mapbuttons li.mcmurdo:hover {
    background: #0a2c4f;
  }
  div.worldmap ul.mapbuttons li.mcmurdo:hover:after {
    border-top: 0.9em solid #0a2c4f;
  }
  div.worldmap ul.mapbuttons li.others {
    top: 83%;
    background: #fbfb77;
    font-size: 0.9em;
    font-weight: 600;
  }
  div.worldmap ul.mapbuttons li.others a {
    color: #000000;
  }
  div.worldmap ul.mapbuttons li.others a:hover {
    font-weight: 900;
    color: #2a2a2a;
  }
  div.worldmap ul.mapbuttons li.iss {
    background: #e34a2b;
    top: 50%;
    left: 05%;
  }
  div.worldmap ul.mapbuttons li.iss img {
    position: absolute;
    width: 5em;
    top: 2.5em;
    left: -0.6em;
  }
  div.worldmap ul.mapbuttons li.iss:after {
    border-top: 0.9em solid #e34a2b;
  }
  div.worldmap ul.mapbuttons li.iss:hover {
    background: #d83c1d;
  }
  div.worldmap ul.mapbuttons li.iss:hover:after {
    border-top: 0.9em solid #d83c1d;
  }
  .blogleads ul li article header h3 {
    font-size: 0.75em;
    line-height: 1.5em;
    margin-bottom: 1em;
  }
  div.dayof div#timezones {
    width: 768px;
  }
  div.dayof div.recent_comments div.dsq-widget ul.dsq-widget-list li.dsq-widget-item {
    width: 47%;
    height: 8em;
  }
}
/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 767px) {
  .blogleads ul li article header h3 {
    line-height: 1.3em;
    margin-bottom: 1em;
    border-top: 0.1em solid #2a2a2a;
    padding-top: 0.25em;
  }
  ul.location_matrix {
    zoom: 1;
  }
  ul.location_matrix:before {
    content: '';
    display: block;
  }
  ul.location_matrix:after {
    content: '';
    display: table;
    clear: both;
  }
  ul.location_matrix ul {
    margin: 0;
    padding: 0;
  }
  ul.location_matrix li.region {
    width: 46%;
    padding: 1%;
    margin: 1%;
  }
  ul.location_matrix h3 {
    border-bottom: 0.1em solid #ececec;
    margin-bottom: 0;
    width: 95%;
  }
  ul.location_matrix h4 {
    font-weight: 600;
    font-size: 1em;
    margin-bottom: 0;
  }
  ul.location_matrix p.vcard {
    margin-bottom: 0;
  }
  div.profile aside img.main.avatar,
  div.gravataredit {
    display: none;
  }
  div.dayof div#timezones {
    display: none;
  }
  div.dayof ul.followplaces li {
    height: 1em;
    line-height: 1em;
    margin-bottom: 1em;
  }
  div.dayof div.recent_comments {
    display: none;
  }
  div.blockquote.top {
    display: none;
  }
}
/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 767px) {
  header[role="main"] {
    height: 4em;
    position: relative;
  }
  header[role="main"] nav ul {
    float: left;
  }
  header[role="main"] nav ul li {
    margin-left: 0.5em;
  }
  header[role="main"] nav ul li:hover ul.subnav {
    left: -8em;
  }
  div.worldmap {
    display: none;
  }
  ul.mapnav {
    display: none;
  }
  div.blockquote {
    background: #ffffff;
  }
  div.blockquote p {
    background: #ffffff;
    color: #000000;
    width: 100%;
  }
  ul.location_matrix {
    zoom: 1;
  }
  ul.location_matrix:before {
    content: '';
    display: block;
  }
  ul.location_matrix:after {
    content: '';
    display: table;
    clear: both;
  }
  ul.location_matrix ul {
    margin: 0;
    padding: 0;
  }
  ul.location_matrix li.region {
    width: 46%;
    padding: 1%;
    margin: 1%;
  }
  ul.location_matrix h3 {
    border-bottom: 0.1em solid #ececec;
    margin-bottom: 0;
    width: 95%;
  }
  ul.location_matrix h4 {
    font-weight: 600;
    font-size: 1em;
    margin-bottom: 0;
  }
  ul.location_matrix p.vcard {
    margin-bottom: 0;
  }
  div.profile article header img.small.avatar {
    display: inline-block;
  }
  div.profile aside img.main.avatar,
  div.gravataredit {
    display: none;
  }
}
/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 479px) {
  div.profile article header img.small.avatar {
    display: inline-block;
  }
  div.profile article aside img.main.avatar {
    display: none;
  }
  div.profile article a.edit {
    display: block;
    width: 8em;
    position: relative;
    left: 0;
    top: 0.3em;
    margin-left: 0;
  }
  header[role="main"] {
    padding-bottom: 0em;
    height: 14em;
    margin-bottom: 1em;
    position: relative;
  }
  header[role="main"] h1 {
    border-bottom: 0.1em solid #6d6d6d;
  }
  header[role="main"] h2 {
    text-align: center;
    margin-left: 0;
  }
  header[role="main"] h2:before {
    display: none;
  }
  header[role="main"] nav ul {
    margin-top: 1em;
    float: none;
  }
  header[role="main"] nav ul li {
    float: none;
    margin-left: 0;
    line-height: 1.25em;
  }
  header[role="main"] nav ul li:hover ul.subnav {
    left: 2.3em;
    font-size: 1.1em;
  }
  header[role="main"] nav ul li:hover ul.subnav li {
    text-align: center;
    padding-left: 0;
  }
  header[role="main"] nav ul li:hover ul.subnav li a:hover {
    background: none;
  }
  header[role="main"] nav a {
    color: #ffffff;
  }
  div.worldmap {
    display: none;
  }
  ul.mapnav {
    display: none;
  }
  div.blockquote {
    background: #ffffff;
  }
  div.blockquote p {
    background: #ffffff;
    color: #000000;
    width: 100%;
  }
  ul.location_matrix {
    zoom: 1;
  }
  ul.location_matrix:before {
    content: '';
    display: block;
  }
  ul.location_matrix:after {
    content: '';
    display: table;
    clear: both;
  }
  ul.location_matrix ul {
    margin: 0;
    padding: 0;
  }
  ul.location_matrix li.region {
    width: 100%;
    padding: 0%;
    margin: 0%;
    float: none !important;
  }
  ul.location_matrix h3 {
    border-bottom: 0.1em solid #ececec;
    margin-bottom: 0;
    width: 95%;
  }
  ul.location_matrix h4 {
    font-weight: 600;
    font-size: 1em;
    margin-bottom: 0;
  }
  ul.location_matrix p.vcard {
    margin-bottom: 0;
  }
  iframe.map {
    display: none;
  }
}
/* #Font-Face
================================================== */
/* 	This is the proper syntax for an @font-face file
		Just create a "fonts" folder at the root,
		copy your FontName into code below and remove
		comment brackets */
/*	@font-face {
	    font-family: 'FontName';
	    src: url('/static/fonts/FontName.eot');
	    src: url('/static/fonts/FontName.eot?iefix') format('eot'),
	         url('/static/fonts/FontName.woff') format('woff'),
	         url('/static/fonts/FontName.ttf') format('truetype'),
	         url('/static/fonts/FontName.svg#webfontZam02nTh') format('svg');
	    font-weight: normal;
	    font-style: normal; }
*/
/*!
 * Bootstrap v2.0.2
 *
 * Copyright 2012 Twitter, Inc
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Designed and built with all the love in the world @twitter by @mdo and @fat.
 */
.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
}
.clearfix:after {
  clear: both;
}
.hide-text {
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
}
.input-block-level {
  display: block;
  width: 100%;
  min-height: 28px;
  /* Make inputs at least the height of their button counterpart */

  /* Makes inputs behave like true block-level elements */

  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.label {
  padding: 1px 4px 2px;
  font-size: 10.998px;
  font-weight: bold;
  line-height: 13px;
  color: #ffffff;
  vertical-align: middle;
  white-space: nowrap;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #999999;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.label:hover {
  color: #ffffff;
  text-decoration: none;
}
.label-important {
  background-color: #b94a48;
}
.label-important:hover {
  background-color: #953b39;
}
.label-warning {
  background-color: #f89406;
}
.label-warning:hover {
  background-color: #c67605;
}
.label-success {
  background-color: #468847;
}
.label-success:hover {
  background-color: #356635;
}
.label-info {
  background-color: #3a87ad;
}
.label-info:hover {
  background-color: #2d6987;
}
.label-inverse {
  background-color: #333333;
}
.label-inverse:hover {
  background-color: #1a1a1a;
}
.badge {
  padding: 1px 9px 2px;
  font-size: 12.025px;
  font-weight: bold;
  white-space: nowrap;
  color: #ffffff;
  background-color: #999999;
  -webkit-border-radius: 9px;
  -moz-border-radius: 9px;
  border-radius: 9px;
}
.badge:hover {
  color: #ffffff;
  text-decoration: none;
  cursor: pointer;
}
.badge-error {
  background-color: #b94a48;
}
.badge-error:hover {
  background-color: #953b39;
}
.badge-warning {
  background-color: #f89406;
}
.badge-warning:hover {
  background-color: #c67605;
}
.badge-success {
  background-color: #468847;
}
.badge-success:hover {
  background-color: #356635;
}
.badge-info {
  background-color: #3a87ad;
}
.badge-info:hover {
  background-color: #2d6987;
}
.badge-inverse {
  background-color: #333333;
}
.badge-inverse:hover {
  background-color: #1a1a1a;
}
table {
  max-width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  background-color: transparent;
}
.table {
  width: 100%;
  margin-bottom: 18px;
}
.table th,
.table td {
  padding: 8px;
  line-height: 18px;
  text-align: left;
  vertical-align: top;
  border-top: 1px solid #dddddd;
}
.table th {
  font-weight: bold;
}
.table thead th {
  vertical-align: bottom;
}
.table colgroup + thead tr:first-child th,
.table colgroup + thead tr:first-child td,
.table thead:first-child tr:first-child th,
.table thead:first-child tr:first-child td {
  border-top: 0;
}
.table tbody + tbody {
  border-top: 2px solid #dddddd;
}
.table-condensed th,
.table-condensed td {
  padding: 4px 5px;
}
.table-bordered {
  border: 1px solid #dddddd;
  border-left: 0;
  border-collapse: separate;
  *border-collapse: collapsed;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.table-bordered th,
.table-bordered td {
  border-left: 1px solid #dddddd;
}
.table-bordered thead:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child td {
  border-top: 0;
}
.table-bordered thead:first-child tr:first-child th:first-child,
.table-bordered tbody:first-child tr:first-child td:first-child {
  -webkit-border-radius: 4px 0 0 0;
  -moz-border-radius: 4px 0 0 0;
  border-radius: 4px 0 0 0;
}
.table-bordered thead:first-child tr:first-child th:last-child,
.table-bordered tbody:first-child tr:first-child td:last-child {
  -webkit-border-radius: 0 4px 0 0;
  -moz-border-radius: 0 4px 0 0;
  border-radius: 0 4px 0 0;
}
.table-bordered thead:last-child tr:last-child th:first-child,
.table-bordered tbody:last-child tr:last-child td:first-child {
  -webkit-border-radius: 0 0 0 4px;
  -moz-border-radius: 0 0 0 4px;
  border-radius: 0 0 0 4px;
}
.table-bordered thead:last-child tr:last-child th:last-child,
.table-bordered tbody:last-child tr:last-child td:last-child {
  -webkit-border-radius: 0 0 4px 0;
  -moz-border-radius: 0 0 4px 0;
  border-radius: 0 0 4px 0;
}
.table-striped tbody tr:nth-child(odd) td,
.table-striped tbody tr:nth-child(odd) th {
  background-color: #f9f9f9;
}
.table tbody tr:hover td,
.table tbody tr:hover th {
  background-color: #f5f5f5;
}
table .span1 {
  float: none;
  width: 44px;
  margin-left: 0;
}
table .span2 {
  float: none;
  width: 124px;
  margin-left: 0;
}
table .span3 {
  float: none;
  width: 204px;
  margin-left: 0;
}
table .span4 {
  float: none;
  width: 284px;
  margin-left: 0;
}
table .span5 {
  float: none;
  width: 364px;
  margin-left: 0;
}
table .span6 {
  float: none;
  width: 444px;
  margin-left: 0;
}
table .span7 {
  float: none;
  width: 524px;
  margin-left: 0;
}
table .span8 {
  float: none;
  width: 604px;
  margin-left: 0;
}
table .span9 {
  float: none;
  width: 684px;
  margin-left: 0;
}
table .span10 {
  float: none;
  width: 764px;
  margin-left: 0;
}
table .span11 {
  float: none;
  width: 844px;
  margin-left: 0;
}
table .span12 {
  float: none;
  width: 924px;
  margin-left: 0;
}
table .span13 {
  float: none;
  width: 1004px;
  margin-left: 0;
}
table .span14 {
  float: none;
  width: 1084px;
  margin-left: 0;
}
table .span15 {
  float: none;
  width: 1164px;
  margin-left: 0;
}
table .span16 {
  float: none;
  width: 1244px;
  margin-left: 0;
}
table .span17 {
  float: none;
  width: 1324px;
  margin-left: 0;
}
table .span18 {
  float: none;
  width: 1404px;
  margin-left: 0;
}
table .span19 {
  float: none;
  width: 1484px;
  margin-left: 0;
}
table .span20 {
  float: none;
  width: 1564px;
  margin-left: 0;
}
table .span21 {
  float: none;
  width: 1644px;
  margin-left: 0;
}
table .span22 {
  float: none;
  width: 1724px;
  margin-left: 0;
}
table .span23 {
  float: none;
  width: 1804px;
  margin-left: 0;
}
table .span24 {
  float: none;
  width: 1884px;
  margin-left: 0;
}
form {
  margin: 0 0 18px;
}
fieldset {
  padding: 0;
  margin: 0;
  border: 0;
}
legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 27px;
  font-size: 19.5px;
  line-height: 36px;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #eee;
}
legend small {
  font-size: 13.5px;
  color: #999999;
}
label,
input,
button,
select,
textarea {
  font-size: 13px;
  font-weight: normal;
  line-height: 18px;
}
input,
button,
select,
textarea {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
label {
  display: block;
  margin-bottom: 5px;
  color: #333333;
}
input,
textarea,
select,
.uneditable-input {
  display: inline-block;
  width: 210px;
  height: 18px;
  padding: 4px;
  margin-bottom: 9px;
  font-size: 13px;
  line-height: 18px;
  color: #555555;
  border: 1px solid #cccccc;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.uneditable-textarea {
  width: auto;
  height: auto;
}
label input,
label textarea,
label select {
  display: block;
}
input[type="image"],
input[type="checkbox"],
input[type="radio"] {
  width: auto;
  height: auto;
  padding: 0;
  margin: 3px 0;
  *margin-top: 0;
  /* IE7 */

  line-height: normal;
  cursor: pointer;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  border: 0 \9;
  /* IE9 and down */

}
input[type="image"] {
  border: 0;
}
input[type="file"] {
  width: auto;
  padding: initial;
  line-height: initial;
  border: initial;
  background-color: #ffffff;
  background-color: initial;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
input[type="button"],
input[type="reset"],
input[type="submit"] {
  width: auto;
  height: auto;
}
select,
input[type="file"] {
  height: 28px;
  /* In IE7, the height of the select element cannot be changed by height, only font-size */

  *margin-top: 4px;
  /* For IE7, add top margin to align select with labels */

  line-height: 28px;
}
input[type="file"] {
  line-height: 18px \9;
}
select {
  width: 220px;
  background-color: #ffffff;
}
select[multiple],
select[size] {
  height: auto;
}
input[type="image"] {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
textarea {
  height: auto;
}
input[type="hidden"] {
  display: none;
}
.radio,
.checkbox {
  padding-left: 18px;
}
.radio input[type="radio"],
.checkbox input[type="checkbox"] {
  float: left;
  margin-left: -18px;
}
.controls > .radio:first-child,
.controls > .checkbox:first-child {
  padding-top: 5px;
}
.radio.inline,
.checkbox.inline {
  display: inline-block;
  padding-top: 5px;
  margin-bottom: 0;
  vertical-align: middle;
}
.radio.inline + .radio.inline,
.checkbox.inline + .checkbox.inline {
  margin-left: 10px;
}
input,
textarea {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
  -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
  -ms-transition: border linear 0.2s, box-shadow linear 0.2s;
  -o-transition: border linear 0.2s, box-shadow linear 0.2s;
  transition: border linear 0.2s, box-shadow linear 0.2s;
}
input:focus,
textarea:focus {
  border-color: rgba(82, 168, 236, 0.8);
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
  outline: 0;
  outline: thin dotted \9;
  /* IE6-9 */

}
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus,
select:focus {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.input-mini {
  width: 60px;
}
.input-small {
  width: 90px;
}
.input-medium {
  width: 150px;
}
.input-large {
  width: 210px;
}
.input-xlarge {
  width: 270px;
}
.input-xxlarge {
  width: 530px;
}
input[class*="span"],
select[class*="span"],
textarea[class*="span"],
.uneditable-input {
  float: none;
  margin-left: 0;
}
input,
textarea,
.uneditable-input {
  margin-left: 0;
}
input.span12,
textarea.span12,
.uneditable-input.span12 {
  width: 930px;
}
input.span11,
textarea.span11,
.uneditable-input.span11 {
  width: 850px;
}
input.span10,
textarea.span10,
.uneditable-input.span10 {
  width: 770px;
}
input.span9,
textarea.span9,
.uneditable-input.span9 {
  width: 690px;
}
input.span8,
textarea.span8,
.uneditable-input.span8 {
  width: 610px;
}
input.span7,
textarea.span7,
.uneditable-input.span7 {
  width: 530px;
}
input.span6,
textarea.span6,
.uneditable-input.span6 {
  width: 450px;
}
input.span5,
textarea.span5,
.uneditable-input.span5 {
  width: 370px;
}
input.span4,
textarea.span4,
.uneditable-input.span4 {
  width: 290px;
}
input.span3,
textarea.span3,
.uneditable-input.span3 {
  width: 210px;
}
input.span2,
textarea.span2,
.uneditable-input.span2 {
  width: 130px;
}
input.span1,
textarea.span1,
.uneditable-input.span1 {
  width: 50px;
}
input[disabled],
select[disabled],
textarea[disabled],
input[readonly],
select[readonly],
textarea[readonly] {
  background-color: #eeeeee;
  border-color: #ddd;
  cursor: not-allowed;
}
.control-group.warning > label,
.control-group.warning .help-block,
.control-group.warning .help-inline {
  color: #c09853;
}
.control-group.warning input,
.control-group.warning select,
.control-group.warning textarea {
  color: #c09853;
  border-color: #c09853;
}
.control-group.warning input:focus,
.control-group.warning select:focus,
.control-group.warning textarea:focus {
  border-color: #a47e3c;
  -webkit-box-shadow: 0 0 6px #dbc59e;
  -moz-box-shadow: 0 0 6px #dbc59e;
  box-shadow: 0 0 6px #dbc59e;
}
.control-group.warning .input-prepend .add-on,
.control-group.warning .input-append .add-on {
  color: #c09853;
  background-color: #fcf8e3;
  border-color: #c09853;
}
.control-group.error > label,
.control-group.error .help-block,
.control-group.error .help-inline {
  color: #b94a48;
}
.control-group.error input,
.control-group.error select,
.control-group.error textarea {
  color: #b94a48;
  border-color: #b94a48;
}
.control-group.error input:focus,
.control-group.error select:focus,
.control-group.error textarea:focus {
  border-color: #953b39;
  -webkit-box-shadow: 0 0 6px #d59392;
  -moz-box-shadow: 0 0 6px #d59392;
  box-shadow: 0 0 6px #d59392;
}
.control-group.error .input-prepend .add-on,
.control-group.error .input-append .add-on {
  color: #b94a48;
  background-color: #f2dede;
  border-color: #b94a48;
}
.control-group.success > label,
.control-group.success .help-block,
.control-group.success .help-inline {
  color: #468847;
}
.control-group.success input,
.control-group.success select,
.control-group.success textarea {
  color: #468847;
  border-color: #468847;
}
.control-group.success input:focus,
.control-group.success select:focus,
.control-group.success textarea:focus {
  border-color: #356635;
  -webkit-box-shadow: 0 0 6px #7aba7b;
  -moz-box-shadow: 0 0 6px #7aba7b;
  box-shadow: 0 0 6px #7aba7b;
}
.control-group.success .input-prepend .add-on,
.control-group.success .input-append .add-on {
  color: #468847;
  background-color: #dff0d8;
  border-color: #468847;
}
input:focus:required:invalid,
textarea:focus:required:invalid,
select:focus:required:invalid {
  color: #b94a48;
  border-color: #ee5f5b;
}
input:focus:required:invalid:focus,
textarea:focus:required:invalid:focus,
select:focus:required:invalid:focus {
  border-color: #e9322d;
  -webkit-box-shadow: 0 0 6px #f8b9b7;
  -moz-box-shadow: 0 0 6px #f8b9b7;
  box-shadow: 0 0 6px #f8b9b7;
}
.form-actions {
  padding: 17px 20px 18px;
  margin-top: 18px;
  margin-bottom: 18px;
  background-color: #eeeeee;
  border-top: 1px solid #ddd;
  *zoom: 1;
}
.form-actions:before,
.form-actions:after {
  display: table;
  content: "";
}
.form-actions:after {
  clear: both;
}
.uneditable-input {
  display: block;
  background-color: #ffffff;
  border-color: #eee;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
  cursor: not-allowed;
}
:-moz-placeholder {
  color: #999999;
}
::-webkit-input-placeholder {
  color: #999999;
}
.help-block,
.help-inline {
  color: #555555;
}
.help-block {
  display: block;
  margin-bottom: 9px;
}
.help-inline {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */

  *zoom: 1;
  vertical-align: middle;
  padding-left: 5px;
}
.input-prepend,
.input-append {
  margin-bottom: 5px;
}
.input-prepend input,
.input-append input,
.input-prepend select,
.input-append select,
.input-prepend .uneditable-input,
.input-append .uneditable-input {
  *margin-left: 0;
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
}
.input-prepend input:focus,
.input-append input:focus,
.input-prepend select:focus,
.input-append select:focus,
.input-prepend .uneditable-input:focus,
.input-append .uneditable-input:focus {
  position: relative;
  z-index: 2;
}
.input-prepend .uneditable-input,
.input-append .uneditable-input {
  border-left-color: #ccc;
}
.input-prepend .add-on,
.input-append .add-on {
  display: inline-block;
  width: auto;
  min-width: 16px;
  height: 18px;
  padding: 4px 5px;
  font-weight: normal;
  line-height: 18px;
  text-align: center;
  text-shadow: 0 1px 0 #ffffff;
  vertical-align: middle;
  background-color: #eeeeee;
  border: 1px solid #ccc;
}
.input-prepend .add-on,
.input-append .add-on,
.input-prepend .btn,
.input-append .btn {
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
}
.input-prepend .active,
.input-append .active {
  background-color: #a9dba9;
  border-color: #46a546;
}
.input-prepend .add-on,
.input-prepend .btn {
  margin-right: -1px;
}
.input-append input,
.input-append select .uneditable-input {
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
}
.input-append .uneditable-input {
  border-left-color: #eee;
  border-right-color: #ccc;
}
.input-append .add-on,
.input-append .btn {
  margin-left: -1px;
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
}
.input-prepend.input-append input,
.input-prepend.input-append select,
.input-prepend.input-append .uneditable-input {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.input-prepend.input-append .add-on:first-child,
.input-prepend.input-append .btn:first-child {
  margin-right: -1px;
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
}
.input-prepend.input-append .add-on:last-child,
.input-prepend.input-append .btn:last-child {
  margin-left: -1px;
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
}
.search-query {
  padding-left: 14px;
  padding-right: 14px;
  margin-bottom: 0;
  -webkit-border-radius: 14px;
  -moz-border-radius: 14px;
  border-radius: 14px;
}
.form-search input,
.form-inline input,
.form-horizontal input,
.form-search textarea,
.form-inline textarea,
.form-horizontal textarea,
.form-search select,
.form-inline select,
.form-horizontal select,
.form-search .help-inline,
.form-inline .help-inline,
.form-horizontal .help-inline,
.form-search .uneditable-input,
.form-inline .uneditable-input,
.form-horizontal .uneditable-input,
.form-search .input-prepend,
.form-inline .input-prepend,
.form-horizontal .input-prepend,
.form-search .input-append,
.form-inline .input-append,
.form-horizontal .input-append {
  display: inline-block;
  margin-bottom: 0;
}
.form-search .hide,
.form-inline .hide,
.form-horizontal .hide {
  display: none;
}
.form-search label,
.form-inline label {
  display: inline-block;
}
.form-search .input-append,
.form-inline .input-append,
.form-search .input-prepend,
.form-inline .input-prepend {
  margin-bottom: 0;
}
.form-search .radio,
.form-search .checkbox,
.form-inline .radio,
.form-inline .checkbox {
  padding-left: 0;
  margin-bottom: 0;
  vertical-align: middle;
}
.form-search .radio input[type="radio"],
.form-search .checkbox input[type="checkbox"],
.form-inline .radio input[type="radio"],
.form-inline .checkbox input[type="checkbox"] {
  float: left;
  margin-left: 0;
  margin-right: 3px;
}
.control-group {
  margin-bottom: 9px;
}
legend + .control-group {
  margin-top: 18px;
  -webkit-margin-top-collapse: separate;
}
.form-horizontal .control-group {
  margin-bottom: 18px;
  *zoom: 1;
}
.form-horizontal .control-group:before,
.form-horizontal .control-group:after {
  display: table;
  content: "";
}
.form-horizontal .control-group:after {
  clear: both;
}
.form-horizontal .control-label {
  float: left;
  width: 140px;
  padding-top: 5px;
  text-align: right;
}
.form-horizontal .controls {
  margin-left: 160px;
  /* Super jank IE7 fix to ensure the inputs in .input-append and input-prepend don't inherit the margin of the parent, in this case .controls */

  *display: inline-block;
  *margin-left: 0;
  *padding-left: 20px;
}
.form-horizontal .help-block {
  margin-top: 9px;
  margin-bottom: 0;
}
.form-horizontal .form-actions {
  padding-left: 160px;
}
.btn {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */

  *zoom: 1;
  padding: 4px 10px 4px;
  margin-bottom: 0;
  font-size: 13px;
  line-height: 18px;
  color: #333333;
  text-align: center;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  vertical-align: middle;
  background-color: #f5f5f5;
  background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -ms-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
  background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: linear-gradient(top, #ffffff, #e6e6e6);
  background-repeat: repeat-x;
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0);
  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:dximagetransform.microsoft.gradient(enabled=false);
  border: 1px solid #cccccc;
  border-bottom-color: #b3b3b3;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  cursor: pointer;
  *margin-left: .3em;
}
.btn:hover,
.btn:active,
.btn.active,
.btn.disabled,
.btn[disabled] {
  background-color: #e6e6e6;
}
.btn:active,
.btn.active {
  background-color: #cccccc \9;
}
.btn:first-child {
  *margin-left: 0;
}
.btn:hover {
  color: #333333;
  text-decoration: none;
  background-color: #e6e6e6;
  background-position: 0 -15px;
  -webkit-transition: background-position 0.1s linear;
  -moz-transition: background-position 0.1s linear;
  -ms-transition: background-position 0.1s linear;
  -o-transition: background-position 0.1s linear;
  transition: background-position 0.1s linear;
}
.btn:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.btn.active,
.btn:active {
  background-image: none;
  -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
  background-color: #e6e6e6;
  background-color: #d9d9d9 \9;
  outline: 0;
}
.btn.disabled,
.btn[disabled] {
  cursor: default;
  background-image: none;
  background-color: #e6e6e6;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.btn-large {
  padding: 9px 14px;
  font-size: 15px;
  line-height: normal;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.btn-large [class^="icon-"] {
  margin-top: 1px;
}
.btn-small {
  padding: 5px 9px;
  font-size: 11px;
  line-height: 16px;
}
.btn-small [class^="icon-"] {
  margin-top: -1px;
}
.btn-mini {
  padding: 2px 6px;
  font-size: 11px;
  line-height: 14px;
}
.btn-primary,
.btn-primary:hover,
.btn-warning,
.btn-warning:hover,
.btn-danger,
.btn-danger:hover,
.btn-success,
.btn-success:hover,
.btn-info,
.btn-info:hover,
.btn-inverse,
.btn-inverse:hover {
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  color: #ffffff;
}
.btn-primary.active,
.btn-warning.active,
.btn-danger.active,
.btn-success.active,
.btn-info.active,
.btn-inverse.active {
  color: rgba(255, 255, 255, 0.75);
}
.btn-primary {
  background-color: #0074cc;
  background-image: -moz-linear-gradient(top, #0088cc, #0055cc);
  background-image: -ms-linear-gradient(top, #0088cc, #0055cc);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0055cc));
  background-image: -webkit-linear-gradient(top, #0088cc, #0055cc);
  background-image: -o-linear-gradient(top, #0088cc, #0055cc);
  background-image: linear-gradient(top, #0088cc, #0055cc);
  background-repeat: repeat-x;
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#0088cc', endColorstr='#0055cc', GradientType=0);
  border-color: #0055cc #0055cc #003580;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:dximagetransform.microsoft.gradient(enabled=false);
}
.btn-primary:hover,
.btn-primary:active,
.btn-primary.active,
.btn-primary.disabled,
.btn-primary[disabled] {
  background-color: #0055cc;
}
.btn-primary:active,
.btn-primary.active {
  background-color: #004099 \9;
}
.btn-warning {
  background-color: #faa732;
  background-image: -moz-linear-gradient(top, #fbb450, #f89406);
  background-image: -ms-linear-gradient(top, #fbb450, #f89406);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406));
  background-image: -webkit-linear-gradient(top, #fbb450, #f89406);
  background-image: -o-linear-gradient(top, #fbb450, #f89406);
  background-image: linear-gradient(top, #fbb450, #f89406);
  background-repeat: repeat-x;
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#fbb450', endColorstr='#f89406', GradientType=0);
  border-color: #f89406 #f89406 #ad6704;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:dximagetransform.microsoft.gradient(enabled=false);
}
.btn-warning:hover,
.btn-warning:active,
.btn-warning.active,
.btn-warning.disabled,
.btn-warning[disabled] {
  background-color: #f89406;
}
.btn-warning:active,
.btn-warning.active {
  background-color: #c67605 \9;
}
.btn-danger {
  background-color: #da4f49;
  background-image: -moz-linear-gradient(top, #ee5f5b, #bd362f);
  background-image: -ms-linear-gradient(top, #ee5f5b, #bd362f);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#bd362f));
  background-image: -webkit-linear-gradient(top, #ee5f5b, #bd362f);
  background-image: -o-linear-gradient(top, #ee5f5b, #bd362f);
  background-image: linear-gradient(top, #ee5f5b, #bd362f);
  background-repeat: repeat-x;
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#bd362f', GradientType=0);
  border-color: #bd362f #bd362f #802420;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:dximagetransform.microsoft.gradient(enabled=false);
}
.btn-danger:hover,
.btn-danger:active,
.btn-danger.active,
.btn-danger.disabled,
.btn-danger[disabled] {
  background-color: #bd362f;
}
.btn-danger:active,
.btn-danger.active {
  background-color: #942a25 \9;
}
.btn-success {
  background-color: #5bb75b;
  background-image: -moz-linear-gradient(top, #62c462, #51a351);
  background-image: -ms-linear-gradient(top, #62c462, #51a351);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351));
  background-image: -webkit-linear-gradient(top, #62c462, #51a351);
  background-image: -o-linear-gradient(top, #62c462, #51a351);
  background-image: linear-gradient(top, #62c462, #51a351);
  background-repeat: repeat-x;
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#62c462', endColorstr='#51a351', GradientType=0);
  border-color: #51a351 #51a351 #387038;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:dximagetransform.microsoft.gradient(enabled=false);
}
.btn-success:hover,
.btn-success:active,
.btn-success.active,
.btn-success.disabled,
.btn-success[disabled] {
  background-color: #51a351;
}
.btn-success:active,
.btn-success.active {
  background-color: #408140 \9;
}
.btn-info {
  background-color: #49afcd;
  background-image: -moz-linear-gradient(top, #5bc0de, #2f96b4);
  background-image: -ms-linear-gradient(top, #5bc0de, #2f96b4);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#2f96b4));
  background-image: -webkit-linear-gradient(top, #5bc0de, #2f96b4);
  background-image: -o-linear-gradient(top, #5bc0de, #2f96b4);
  background-image: linear-gradient(top, #5bc0de, #2f96b4);
  background-repeat: repeat-x;
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#5bc0de', endColorstr='#2f96b4', GradientType=0);
  border-color: #2f96b4 #2f96b4 #1f6377;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:dximagetransform.microsoft.gradient(enabled=false);
}
.btn-info:hover,
.btn-info:active,
.btn-info.active,
.btn-info.disabled,
.btn-info[disabled] {
  background-color: #2f96b4;
}
.btn-info:active,
.btn-info.active {
  background-color: #24748c \9;
}
.btn-inverse {
  background-color: #414141;
  background-image: -moz-linear-gradient(top, #555555, #222222);
  background-image: -ms-linear-gradient(top, #555555, #222222);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#555555), to(#222222));
  background-image: -webkit-linear-gradient(top, #555555, #222222);
  background-image: -o-linear-gradient(top, #555555, #222222);
  background-image: linear-gradient(top, #555555, #222222);
  background-repeat: repeat-x;
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#555555', endColorstr='#222222', GradientType=0);
  border-color: #222222 #222222 #000000;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:dximagetransform.microsoft.gradient(enabled=false);
}
.btn-inverse:hover,
.btn-inverse:active,
.btn-inverse.active,
.btn-inverse.disabled,
.btn-inverse[disabled] {
  background-color: #222222;
}
.btn-inverse:active,
.btn-inverse.active {
  background-color: #080808 \9;
}
button.btn,
input[type="submit"].btn {
  *padding-top: 2px;
  *padding-bottom: 2px;
}
button.btn::-moz-focus-inner,
input[type="submit"].btn::-moz-focus-inner {
  padding: 0;
  border: 0;
}
button.btn.btn-large,
input[type="submit"].btn.btn-large {
  *padding-top: 7px;
  *padding-bottom: 7px;
}
button.btn.btn-small,
input[type="submit"].btn.btn-small {
  *padding-top: 3px;
  *padding-bottom: 3px;
}
button.btn.btn-mini,
input[type="submit"].btn.btn-mini {
  *padding-top: 1px;
  *padding-bottom: 1px;
}
[class^="icon-"],
[class*=" icon-"] {
  display: inline-block;
  width: 14px;
  height: 14px;
  line-height: 14px;
  vertical-align: text-top;
  background-image: url('/static/img/glyphicons-halflings.png?8da1b235ba05');
  background-position: 14px 14px;
  background-repeat: no-repeat;
  *margin-right: .3em;
}
[class^="icon-"]:last-child,
[class*=" icon-"]:last-child {
  *margin-left: 0;
}
.icon-white {
  background-image: url('/static/img/glyphicons-halflings-white.png?8da1b235ba05');
}
.icon-glass {
  background-position: 0      0;
}
.icon-music {
  background-position: -24px 0;
}
.icon-search {
  background-position: -48px 0;
}
.icon-envelope {
  background-position: -72px 0;
}
.icon-heart {
  background-position: -96px 0;
}
.icon-star {
  background-position: -120px 0;
}
.icon-star-empty {
  background-position: -144px 0;
}
.icon-user {
  background-position: -168px 0;
}
.icon-film {
  background-position: -192px 0;
}
.icon-th-large {
  background-position: -216px 0;
}
.icon-th {
  background-position: -240px 0;
}
.icon-th-list {
  background-position: -264px 0;
}
.icon-ok {
  background-position: -288px 0;
}
.icon-remove {
  background-position: -312px 0;
}
.icon-zoom-in {
  background-position: -336px 0;
}
.icon-zoom-out {
  background-position: -360px 0;
}
.icon-off {
  background-position: -384px 0;
}
.icon-signal {
  background-position: -408px 0;
}
.icon-cog {
  background-position: -432px 0;
}
.icon-trash {
  background-position: -456px 0;
}
.icon-home {
  background-position: 0 -24px;
}
.icon-file {
  background-position: -24px -24px;
}
.icon-time {
  background-position: -48px -24px;
}
.icon-road {
  background-position: -72px -24px;
}
.icon-download-alt {
  background-position: -96px -24px;
}
.icon-download {
  background-position: -120px -24px;
}
.icon-upload {
  background-position: -144px -24px;
}
.icon-inbox {
  background-position: -168px -24px;
}
.icon-play-circle {
  background-position: -192px -24px;
}
.icon-repeat {
  background-position: -216px -24px;
}
.icon-refresh {
  background-position: -240px -24px;
}
.icon-list-alt {
  background-position: -264px -24px;
}
.icon-lock {
  background-position: -287px -24px;
}
.icon-flag {
  background-position: -312px -24px;
}
.icon-headphones {
  background-position: -336px -24px;
}
.icon-volume-off {
  background-position: -360px -24px;
}
.icon-volume-down {
  background-position: -384px -24px;
}
.icon-volume-up {
  background-position: -408px -24px;
}
.icon-qrcode {
  background-position: -432px -24px;
}
.icon-barcode {
  background-position: -456px -24px;
}
.icon-tag {
  background-position: 0 -48px;
}
.icon-tags {
  background-position: -25px -48px;
}
.icon-book {
  background-position: -48px -48px;
}
.icon-bookmark {
  background-position: -72px -48px;
}
.icon-print {
  background-position: -96px -48px;
}
.icon-camera {
  background-position: -120px -48px;
}
.icon-font {
  background-position: -144px -48px;
}
.icon-bold {
  background-position: -167px -48px;
}
.icon-italic {
  background-position: -192px -48px;
}
.icon-text-height {
  background-position: -216px -48px;
}
.icon-text-width {
  background-position: -240px -48px;
}
.icon-align-left {
  background-position: -264px -48px;
}
.icon-align-center {
  background-position: -288px -48px;
}
.icon-align-right {
  background-position: -312px -48px;
}
.icon-align-justify {
  background-position: -336px -48px;
}
.icon-list {
  background-position: -360px -48px;
}
.icon-indent-left {
  background-position: -384px -48px;
}
.icon-indent-right {
  background-position: -408px -48px;
}
.icon-facetime-video {
  background-position: -432px -48px;
}
.icon-picture {
  background-position: -456px -48px;
}
.icon-pencil {
  background-position: 0 -72px;
}
.icon-map-marker {
  background-position: -24px -72px;
}
.icon-adjust {
  background-position: -48px -72px;
}
.icon-tint {
  background-position: -72px -72px;
}
.icon-edit {
  background-position: -96px -72px;
}
.icon-share {
  background-position: -120px -72px;
}
.icon-check {
  background-position: -144px -72px;
}
.icon-move {
  background-position: -168px -72px;
}
.icon-step-backward {
  background-position: -192px -72px;
}
.icon-fast-backward {
  background-position: -216px -72px;
}
.icon-backward {
  background-position: -240px -72px;
}
.icon-play {
  background-position: -264px -72px;
}
.icon-pause {
  background-position: -288px -72px;
}
.icon-stop {
  background-position: -312px -72px;
}
.icon-forward {
  background-position: -336px -72px;
}
.icon-fast-forward {
  background-position: -360px -72px;
}
.icon-step-forward {
  background-position: -384px -72px;
}
.icon-eject {
  background-position: -408px -72px;
}
.icon-chevron-left {
  background-position: -432px -72px;
}
.icon-chevron-right {
  background-position: -456px -72px;
}
.icon-plus-sign {
  background-position: 0 -96px;
}
.icon-minus-sign {
  background-position: -24px -96px;
}
.icon-remove-sign {
  background-position: -48px -96px;
}
.icon-ok-sign {
  background-position: -72px -96px;
}
.icon-question-sign {
  background-position: -96px -96px;
}
.icon-info-sign {
  background-position: -120px -96px;
}
.icon-screenshot {
  background-position: -144px -96px;
}
.icon-remove-circle {
  background-position: -168px -96px;
}
.icon-ok-circle {
  background-position: -192px -96px;
}
.icon-ban-circle {
  background-position: -216px -96px;
}
.icon-arrow-left {
  background-position: -240px -96px;
}
.icon-arrow-right {
  background-position: -264px -96px;
}
.icon-arrow-up {
  background-position: -289px -96px;
}
.icon-arrow-down {
  background-position: -312px -96px;
}
.icon-share-alt {
  background-position: -336px -96px;
}
.icon-resize-full {
  background-position: -360px -96px;
}
.icon-resize-small {
  background-position: -384px -96px;
}
.icon-plus {
  background-position: -408px -96px;
}
.icon-minus {
  background-position: -433px -96px;
}
.icon-asterisk {
  background-position: -456px -96px;
}
.icon-exclamation-sign {
  background-position: 0 -120px;
}
.icon-gift {
  background-position: -24px -120px;
}
.icon-leaf {
  background-position: -48px -120px;
}
.icon-fire {
  background-position: -72px -120px;
}
.icon-eye-open {
  background-position: -96px -120px;
}
.icon-eye-close {
  background-position: -120px -120px;
}
.icon-warning-sign {
  background-position: -144px -120px;
}
.icon-plane {
  background-position: -168px -120px;
}
.icon-calendar {
  background-position: -192px -120px;
}
.icon-random {
  background-position: -216px -120px;
}
.icon-comment {
  background-position: -240px -120px;
}
.icon-magnet {
  background-position: -264px -120px;
}
.icon-chevron-up {
  background-position: -288px -120px;
}
.icon-chevron-down {
  background-position: -313px -119px;
}
.icon-retweet {
  background-position: -336px -120px;
}
.icon-shopping-cart {
  background-position: -360px -120px;
}
.icon-folder-close {
  background-position: -384px -120px;
}
.icon-folder-open {
  background-position: -408px -120px;
}
.icon-resize-vertical {
  background-position: -432px -119px;
}
.icon-resize-horizontal {
  background-position: -456px -118px;
}
.btn-group {
  position: relative;
  *zoom: 1;
  *margin-left: .3em;
}
.btn-group:before,
.btn-group:after {
  display: table;
  content: "";
}
.btn-group:after {
  clear: both;
}
.btn-group:first-child {
  *margin-left: 0;
}
.btn-group + .btn-group {
  margin-left: 5px;
}
.btn-toolbar {
  margin-top: 9px;
  margin-bottom: 9px;
}
.btn-toolbar .btn-group {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */

  *zoom: 1;
}
.btn-group .btn {
  position: relative;
  float: left;
  margin-left: -1px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.btn-group .btn:first-child {
  margin-left: 0;
  -webkit-border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
  border-top-left-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  border-bottom-left-radius: 4px;
}
.btn-group .btn:last-child,
.btn-group .dropdown-toggle {
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  border-bottom-right-radius: 4px;
}
.btn-group .btn.large:first-child {
  margin-left: 0;
  -webkit-border-top-left-radius: 6px;
  -moz-border-radius-topleft: 6px;
  border-top-left-radius: 6px;
  -webkit-border-bottom-left-radius: 6px;
  -moz-border-radius-bottomleft: 6px;
  border-bottom-left-radius: 6px;
}
.btn-group .btn.large:last-child,
.btn-group .large.dropdown-toggle {
  -webkit-border-top-right-radius: 6px;
  -moz-border-radius-topright: 6px;
  border-top-right-radius: 6px;
  -webkit-border-bottom-right-radius: 6px;
  -moz-border-radius-bottomright: 6px;
  border-bottom-right-radius: 6px;
}
.btn-group .btn:hover,
.btn-group .btn:focus,
.btn-group .btn:active,
.btn-group .btn.active {
  z-index: 2;
}
.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0;
}
.btn-group .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px;
  -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  *padding-top: 3px;
  *padding-bottom: 3px;
}
.btn-group .btn-mini.dropdown-toggle {
  padding-left: 5px;
  padding-right: 5px;
  *padding-top: 1px;
  *padding-bottom: 1px;
}
.btn-group .btn-small.dropdown-toggle {
  *padding-top: 4px;
  *padding-bottom: 4px;
}
.btn-group .btn-large.dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px;
}
.btn-group.open {
  *z-index: 1000;
}
.btn-group.open .dropdown-menu {
  display: block;
  margin-top: 1px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.btn-group.open .dropdown-toggle {
  background-image: none;
  -webkit-box-shadow: inset 0 1px 6px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 1px 6px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 6px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
}
.btn .caret {
  margin-top: 7px;
  margin-left: 0;
}
.btn:hover .caret,
.open.btn-group .caret {
  opacity: 1;
  filter: alpha(opacity=100);
}
.btn-mini .caret {
  margin-top: 5px;
}
.btn-small .caret {
  margin-top: 6px;
}
.btn-large .caret {
  margin-top: 6px;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #000000;
}
.btn-primary .caret,
.btn-warning .caret,
.btn-danger .caret,
.btn-info .caret,
.btn-success .caret,
.btn-inverse .caret {
  border-top-color: #ffffff;
  border-bottom-color: #ffffff;
  opacity: 0.75;
  filter: alpha(opacity=75);
}
.nav {
  margin-left: 0;
  margin-bottom: 18px;
  list-style: none;
}
.nav > li > a {
  display: block;
}
.nav > li > a:hover {
  text-decoration: none;
  background-color: #eeeeee;
}
.nav .nav-header {
  display: block;
  padding: 3px 15px;
  font-size: 11px;
  font-weight: bold;
  line-height: 18px;
  color: #999999;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  text-transform: uppercase;
}
.nav li + .nav-header {
  margin-top: 9px;
}
.nav-list {
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 0;
}
.nav-list > li > a,
.nav-list .nav-header {
  margin-left: -15px;
  margin-right: -15px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}
.nav-list > li > a {
  padding: 3px 15px;
}
.nav-list > .active > a,
.nav-list > .active > a:hover {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
  background-color: #0088cc;
}
.nav-list [class^="icon-"] {
  margin-right: 2px;
}
.nav-list .divider {
  height: 1px;
  margin: 8px 1px;
  overflow: hidden;
  background-color: #e5e5e5;
  border-bottom: 1px solid #ffffff;
  *width: 100%;
  *margin: -5px 0 5px;
}
.nav-tabs,
.nav-pills {
  *zoom: 1;
}
.nav-tabs:before,
.nav-pills:before,
.nav-tabs:after,
.nav-pills:after {
  display: table;
  content: "";
}
.nav-tabs:after,
.nav-pills:after {
  clear: both;
}
.nav-tabs > li,
.nav-pills > li {
  float: left;
}
.nav-tabs > li > a,
.nav-pills > li > a {
  padding-right: 12px;
  padding-left: 12px;
  margin-right: 2px;
  line-height: 14px;
}
.nav-tabs {
  border-bottom: 1px solid #ddd;
}
.nav-tabs > li {
  margin-bottom: -1px;
}
.nav-tabs > li > a {
  padding-top: 8px;
  padding-bottom: 8px;
  line-height: 18px;
  border: 1px solid transparent;
  -webkit-border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;
}
.nav-tabs > li > a:hover {
  border-color: #eeeeee #eeeeee #dddddd;
}
.nav-tabs > .active > a,
.nav-tabs > .active > a:hover {
  color: #555555;
  background-color: #ffffff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
  cursor: default;
}
.nav-pills > li > a {
  padding-top: 8px;
  padding-bottom: 8px;
  margin-top: 2px;
  margin-bottom: 2px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.nav-pills > .active > a,
.nav-pills > .active > a:hover {
  color: #ffffff;
  background-color: #0088cc;
}
.nav-stacked > li {
  float: none;
}
.nav-stacked > li > a {
  margin-right: 0;
}
.nav-tabs.nav-stacked {
  border-bottom: 0;
}
.nav-tabs.nav-stacked > li > a {
  border: 1px solid #ddd;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.nav-tabs.nav-stacked > li:first-child > a {
  -webkit-border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;
}
.nav-tabs.nav-stacked > li:last-child > a {
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px;
}
.nav-tabs.nav-stacked > li > a:hover {
  border-color: #ddd;
  z-index: 2;
}
.nav-pills.nav-stacked > li > a {
  margin-bottom: 3px;
}
.nav-pills.nav-stacked > li:last-child > a {
  margin-bottom: 1px;
}
.nav-tabs .dropdown-menu,
.nav-pills .dropdown-menu {
  margin-top: 1px;
  border-width: 1px;
}
.nav-pills .dropdown-menu {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.nav-tabs .dropdown-toggle .caret,
.nav-pills .dropdown-toggle .caret {
  border-top-color: #0088cc;
  border-bottom-color: #0088cc;
  margin-top: 6px;
}
.nav-tabs .dropdown-toggle:hover .caret,
.nav-pills .dropdown-toggle:hover .caret {
  border-top-color: #005580;
  border-bottom-color: #005580;
}
.nav-tabs .active .dropdown-toggle .caret,
.nav-pills .active .dropdown-toggle .caret {
  border-top-color: #333333;
  border-bottom-color: #333333;
}
.nav > .dropdown.active > a:hover {
  color: #000000;
  cursor: pointer;
}
.nav-tabs .open .dropdown-toggle,
.nav-pills .open .dropdown-toggle,
.nav > .open.active > a:hover {
  color: #ffffff;
  background-color: #999999;
  border-color: #999999;
}
.nav .open .caret,
.nav .open.active .caret,
.nav .open a:hover .caret {
  border-top-color: #ffffff;
  border-bottom-color: #ffffff;
  opacity: 1;
  filter: alpha(opacity=100);
}
.tabs-stacked .open > a:hover {
  border-color: #999999;
}
.tabbable {
  *zoom: 1;
}
.tabbable:before,
.tabbable:after {
  display: table;
  content: "";
}
.tabbable:after {
  clear: both;
}
.tab-content {
  display: table;
  width: 100%;
}
.tabs-below .nav-tabs,
.tabs-right .nav-tabs,
.tabs-left .nav-tabs {
  border-bottom: 0;
}
.tab-content > .tab-pane,
.pill-content > .pill-pane {
  display: none;
}
.tab-content > .active,
.pill-content > .active {
  display: block;
}
.tabs-below .nav-tabs {
  border-top: 1px solid #ddd;
}
.tabs-below .nav-tabs > li {
  margin-top: -1px;
  margin-bottom: 0;
}
.tabs-below .nav-tabs > li > a {
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px;
}
.tabs-below .nav-tabs > li > a:hover {
  border-bottom-color: transparent;
  border-top-color: #ddd;
}
.tabs-below .nav-tabs .active > a,
.tabs-below .nav-tabs .active > a:hover {
  border-color: transparent #ddd #ddd #ddd;
}
.tabs-left .nav-tabs > li,
.tabs-right .nav-tabs > li {
  float: none;
}
.tabs-left .nav-tabs > li > a,
.tabs-right .nav-tabs > li > a {
  min-width: 74px;
  margin-right: 0;
  margin-bottom: 3px;
}
.tabs-left .nav-tabs {
  float: left;
  margin-right: 19px;
  border-right: 1px solid #ddd;
}
.tabs-left .nav-tabs > li > a {
  margin-right: -1px;
  -webkit-border-radius: 4px 0 0 4px;
  -moz-border-radius: 4px 0 0 4px;
  border-radius: 4px 0 0 4px;
}
.tabs-left .nav-tabs > li > a:hover {
  border-color: #eeeeee #dddddd #eeeeee #eeeeee;
}
.tabs-left .nav-tabs .active > a,
.tabs-left .nav-tabs .active > a:hover {
  border-color: #ddd transparent #ddd #ddd;
  *border-right-color: #ffffff;
}
.tabs-right .nav-tabs {
  float: right;
  margin-left: 19px;
  border-left: 1px solid #ddd;
}
.tabs-right .nav-tabs > li > a {
  margin-left: -1px;
  -webkit-border-radius: 0 4px 4px 0;
  -moz-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0;
}
.tabs-right .nav-tabs > li > a:hover {
  border-color: #eeeeee #eeeeee #eeeeee #dddddd;
}
.tabs-right .nav-tabs .active > a,
.tabs-right .nav-tabs .active > a:hover {
  border-color: #ddd #ddd #ddd transparent;
  *border-left-color: #ffffff;
}
.pagination {
  height: 36px;
  margin: 18px 0;
}
.pagination ul {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */

  *zoom: 1;
  margin-left: 0;
  margin-bottom: 0;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.pagination li {
  display: inline;
}
.pagination a {
  float: left;
  padding: 0 14px;
  line-height: 34px;
  text-decoration: none;
  border: 1px solid #ddd;
  border-left-width: 0;
}
.pagination a:hover,
.pagination .active a {
  background-color: #f5f5f5;
}
.pagination .active a {
  color: #999999;
  cursor: default;
}
.pagination .disabled span,
.pagination .disabled a,
.pagination .disabled a:hover {
  color: #999999;
  background-color: transparent;
  cursor: default;
}
.pagination li:first-child a {
  border-left-width: 1px;
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
}
.pagination li:last-child a {
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
}
.pagination-centered {
  text-align: center;
}
.pagination-right {
  text-align: right;
}
.pager {
  margin-left: 0;
  margin-bottom: 18px;
  list-style: none;
  text-align: center;
  *zoom: 1;
}
.pager:before,
.pager:after {
  display: table;
  content: "";
}
.pager:after {
  clear: both;
}
.pager li {
  display: inline;
}
.pager a {
  display: inline-block;
  padding: 5px 14px;
  background-color: #fff;
  border: 1px solid #ddd;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
}
.pager a:hover {
  text-decoration: none;
  background-color: #f5f5f5;
}
.pager .next a {
  float: right;
}
.pager .previous a {
  float: left;
}
.pager .disabled a,
.pager .disabled a:hover {
  color: #999999;
  background-color: #fff;
  cursor: default;
}
.thumbnails {
  margin-left: -20px;
  list-style: none;
  *zoom: 1;
}
.thumbnails:before,
.thumbnails:after {
  display: table;
  content: "";
}
.thumbnails:after {
  clear: both;
}
.thumbnails > li {
  float: left;
  margin: 0 0 18px 20px;
}
.thumbnail {
  display: block;
  padding: 4px;
  line-height: 1;
  border: 1px solid #ddd;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075);
}
a.thumbnail:hover {
  border-color: #0088cc;
  -webkit-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);
  -moz-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);
  box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);
}
.thumbnail > img {
  display: block;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.thumbnail .caption {
  padding: 9px;
}
.alert {
  padding: 8px 35px 8px 14px;
  margin-bottom: 18px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  background-color: #fcf8e3;
  border: 1px solid #fbeed5;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  color: #c09853;
}
.alert-heading {
  color: inherit;
}
.alert .close {
  position: relative;
  top: -2px;
  right: -21px;
  line-height: 18px;
}
.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #468847;
}
.alert-danger,
.alert-error {
  background-color: #f2dede;
  border-color: #eed3d7;
  color: #b94a48;
}
.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #3a87ad;
}
.alert-block {
  padding-top: 14px;
  padding-bottom: 14px;
}
.alert-block > p,
.alert-block > ul {
  margin-bottom: 0;
}
.alert-block p + p {
  margin-top: 5px;
}
@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 40px 0;
  }
}
@-moz-keyframes progress-bar-stripes {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 40px 0;
  }
}
@-ms-keyframes progress-bar-stripes {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 40px 0;
  }
}
@keyframes progress-bar-stripes {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 40px 0;
  }
}
.progress {
  overflow: hidden;
  height: 18px;
  margin-bottom: 18px;
  background-color: #f7f7f7;
  background-image: -moz-linear-gradient(top, #f5f5f5, #f9f9f9);
  background-image: -ms-linear-gradient(top, #f5f5f5, #f9f9f9);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f5f5f5), to(#f9f9f9));
  background-image: -webkit-linear-gradient(top, #f5f5f5, #f9f9f9);
  background-image: -o-linear-gradient(top, #f5f5f5, #f9f9f9);
  background-image: linear-gradient(top, #f5f5f5, #f9f9f9);
  background-repeat: repeat-x;
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#f5f5f5', endColorstr='#f9f9f9', GradientType=0);
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.progress .bar {
  width: 0%;
  height: 18px;
  color: #ffffff;
  font-size: 12px;
  text-align: center;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #0e90d2;
  background-image: -moz-linear-gradient(top, #149bdf, #0480be);
  background-image: -ms-linear-gradient(top, #149bdf, #0480be);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#149bdf), to(#0480be));
  background-image: -webkit-linear-gradient(top, #149bdf, #0480be);
  background-image: -o-linear-gradient(top, #149bdf, #0480be);
  background-image: linear-gradient(top, #149bdf, #0480be);
  background-repeat: repeat-x;
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#149bdf', endColorstr='#0480be', GradientType=0);
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: width 0.6s ease;
  -moz-transition: width 0.6s ease;
  -ms-transition: width 0.6s ease;
  -o-transition: width 0.6s ease;
  transition: width 0.6s ease;
}
.progress-striped .bar {
  background-color: #149bdf;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  -webkit-background-size: 40px 40px;
  -moz-background-size: 40px 40px;
  -o-background-size: 40px 40px;
  background-size: 40px 40px;
}
.progress.active .bar {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  -moz-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite;
}
.progress-danger .bar {
  background-color: #dd514c;
  background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35);
  background-image: -ms-linear-gradient(top, #ee5f5b, #c43c35);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#c43c35));
  background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35);
  background-image: -o-linear-gradient(top, #ee5f5b, #c43c35);
  background-image: linear-gradient(top, #ee5f5b, #c43c35);
  background-repeat: repeat-x;
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#c43c35', GradientType=0);
}
.progress-danger.progress-striped .bar {
  background-color: #ee5f5b;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-success .bar {
  background-color: #5eb95e;
  background-image: -moz-linear-gradient(top, #62c462, #57a957);
  background-image: -ms-linear-gradient(top, #62c462, #57a957);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#57a957));
  background-image: -webkit-linear-gradient(top, #62c462, #57a957);
  background-image: -o-linear-gradient(top, #62c462, #57a957);
  background-image: linear-gradient(top, #62c462, #57a957);
  background-repeat: repeat-x;
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#62c462', endColorstr='#57a957', GradientType=0);
}
.progress-success.progress-striped .bar {
  background-color: #62c462;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-info .bar {
  background-color: #4bb1cf;
  background-image: -moz-linear-gradient(top, #5bc0de, #339bb9);
  background-image: -ms-linear-gradient(top, #5bc0de, #339bb9);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#339bb9));
  background-image: -webkit-linear-gradient(top, #5bc0de, #339bb9);
  background-image: -o-linear-gradient(top, #5bc0de, #339bb9);
  background-image: linear-gradient(top, #5bc0de, #339bb9);
  background-repeat: repeat-x;
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#5bc0de', endColorstr='#339bb9', GradientType=0);
}
.progress-info.progress-striped .bar {
  background-color: #5bc0de;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-warning .bar {
  background-color: #faa732;
  background-image: -moz-linear-gradient(top, #fbb450, #f89406);
  background-image: -ms-linear-gradient(top, #fbb450, #f89406);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406));
  background-image: -webkit-linear-gradient(top, #fbb450, #f89406);
  background-image: -o-linear-gradient(top, #fbb450, #f89406);
  background-image: linear-gradient(top, #fbb450, #f89406);
  background-repeat: repeat-x;
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#fbb450', endColorstr='#f89406', GradientType=0);
}
.progress-warning.progress-striped .bar {
  background-color: #fbb450;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.hero-unit {
  padding: 60px;
  margin-bottom: 30px;
  background-color: #eeeeee;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}
.hero-unit h1 {
  margin-bottom: 0;
  font-size: 60px;
  line-height: 1;
  color: inherit;
  letter-spacing: -1px;
}
.hero-unit p {
  font-size: 18px;
  font-weight: 200;
  line-height: 27px;
  color: inherit;
}
.tooltip {
  position: absolute;
  z-index: 1020;
  display: block;
  visibility: visible;
  padding: 5px;
  font-size: 11px;
  opacity: 0;
  filter: alpha(opacity=0);
}
.tooltip.in {
  opacity: 0.8;
  filter: alpha(opacity=80);
}
.tooltip.top {
  margin-top: -2px;
}
.tooltip.right {
  margin-left: 2px;
}
.tooltip.bottom {
  margin-top: 2px;
}
.tooltip.left {
  margin-left: -2px;
}
.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #000000;
}
.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid #000000;
}
.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid #000000;
}
.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-right: 5px solid #000000;
}
.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #ffffff;
  text-align: center;
  text-decoration: none;
  background-color: #000000;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
}
.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1010;
  display: none;
  padding: 5px;
}
.popover.top {
  margin-top: -5px;
}
.popover.right {
  margin-left: 5px;
}
.popover.bottom {
  margin-top: 5px;
}
.popover.left {
  margin-left: -5px;
}
.popover.top .arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #000000;
}
.popover.right .arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-right: 5px solid #000000;
}
.popover.bottom .arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid #000000;
}
.popover.left .arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid #000000;
}
.popover .arrow {
  position: absolute;
  width: 0;
  height: 0;
}
.popover-inner {
  padding: 3px;
  width: 280px;
  overflow: hidden;
  background: #000000;
  background: rgba(0, 0, 0, 0.8);
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
  box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
}
.popover-title {
  padding: 9px 15px;
  line-height: 1;
  background-color: #f5f5f5;
  border-bottom: 1px solid #eee;
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0;
}
.popover-content {
  padding: 14px;
  background-color: #ffffff;
  -webkit-border-radius: 0 0 3px 3px;
  -moz-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  background-clip: padding-box;
}
.popover-content p,
.popover-content ul,
.popover-content ol {
  margin-bottom: 0;
}
.modal-open .dropdown-menu {
  z-index: 2050;
}
.modal-open .dropdown.open {
  *z-index: 2050;
}
.modal-open .popover {
  z-index: 2060;
}
.modal-open .tooltip {
  z-index: 2070;
}
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000000;
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop,
.modal-backdrop.fade.in {
  opacity: 0.8;
  filter: alpha(opacity=80);
}
.modal {
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 1050;
  overflow: auto;
  width: 560px;
  margin: -250px 0 0 -280px;
  background-color: #ffffff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.3);
  *border: 1px solid #999;
  /* IE6-7 */

  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
  box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  background-clip: padding-box;
}
.modal.fade {
  -webkit-transition: opacity 0.3s linear, top 0.3s ease-out;
  -moz-transition: opacity 0.3s linear, top 0.3s ease-out;
  -ms-transition: opacity 0.3s linear, top 0.3s ease-out;
  -o-transition: opacity 0.3s linear, top 0.3s ease-out;
  transition: opacity 0.3s linear, top 0.3s ease-out;
  top: -25%;
}
.modal.fade.in {
  top: 50%;
}
.modal-header {
  padding: 9px 15px;
  border-bottom: 1px solid #eee;
}
.modal-header .close {
  margin-top: 2px;
}
.modal-body {
  overflow-y: auto;
  max-height: 400px;
  padding: 15px;
}
.modal-form {
  margin-bottom: 0;
}
.modal-footer {
  padding: 14px 15px 15px;
  margin-bottom: 0;
  text-align: right;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  -webkit-border-radius: 0 0 6px 6px;
  -moz-border-radius: 0 0 6px 6px;
  border-radius: 0 0 6px 6px;
  -webkit-box-shadow: inset 0 1px 0 #ffffff;
  -moz-box-shadow: inset 0 1px 0 #ffffff;
  box-shadow: inset 0 1px 0 #ffffff;
  *zoom: 1;
}
.modal-footer:before,
.modal-footer:after {
  display: table;
  content: "";
}
.modal-footer:after {
  clear: both;
}
.modal-footer .btn + .btn {
  margin-left: 5px;
  margin-bottom: 0;
}
.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}
.dropdown {
  position: relative;
}
.dropdown-toggle {
  *margin-bottom: -3px;
}
.dropdown-toggle:active,
.open .dropdown-toggle {
  outline: 0;
}
.caret {
  display: inline-block;
  width: 0;
  height: 0;
  vertical-align: top;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid #000000;
  opacity: 0.3;
  filter: alpha(opacity=30);
  content: "";
}
.dropdown .caret {
  margin-top: 8px;
  margin-left: 2px;
}
.dropdown:hover .caret,
.open.dropdown .caret {
  opacity: 1;
  filter: alpha(opacity=100);
}
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  float: left;
  display: none;
  min-width: 160px;
  padding: 4px 0;
  margin: 0;
  list-style: none;
  background-color: #ffffff;
  border-color: #ccc;
  border-color: rgba(0, 0, 0, 0.2);
  border-style: solid;
  border-width: 1px;
  -webkit-border-radius: 0 0 5px 5px;
  -moz-border-radius: 0 0 5px 5px;
  border-radius: 0 0 5px 5px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
  *border-right-width: 2px;
  *border-bottom-width: 2px;
}
.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}
.dropdown-menu .divider {
  height: 1px;
  margin: 8px 1px;
  overflow: hidden;
  background-color: #e5e5e5;
  border-bottom: 1px solid #ffffff;
  *width: 100%;
  *margin: -5px 0 5px;
}
.dropdown-menu a {
  display: block;
  padding: 3px 15px;
  clear: both;
  font-weight: normal;
  line-height: 18px;
  color: #333333;
  white-space: nowrap;
}
.dropdown-menu li > a:hover,
.dropdown-menu .active > a,
.dropdown-menu .active > a:hover {
  color: #ffffff;
  text-decoration: none;
  background-color: #0088cc;
}
.dropdown.open {
  *z-index: 1000;
}
.dropdown.open .dropdown-toggle {
  color: #ffffff;
  background: #ccc;
  background: rgba(0, 0, 0, 0.3);
}
.dropdown.open .dropdown-menu {
  display: block;
}
.pull-right .dropdown-menu {
  left: auto;
  right: 0;
}
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px solid #000000;
  content: "\2191";
}
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 1px;
}
.typeahead {
  margin-top: 2px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.accordion {
  margin-bottom: 18px;
}
.accordion-group {
  margin-bottom: 2px;
  border: 1px solid #e5e5e5;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.accordion-heading {
  border-bottom: 0;
}
.accordion-heading .accordion-toggle {
  display: block;
  padding: 8px 15px;
}
.accordion-inner {
  padding: 9px 15px;
  border-top: 1px solid #e5e5e5;
}
.carousel {
  position: relative;
  margin-bottom: 18px;
  line-height: 1;
}
.carousel-inner {
  overflow: hidden;
  width: 100%;
  position: relative;
}
.carousel .item {
  display: none;
  position: relative;
  -webkit-transition: 0.6s ease-in-out left;
  -moz-transition: 0.6s ease-in-out left;
  -ms-transition: 0.6s ease-in-out left;
  -o-transition: 0.6s ease-in-out left;
  transition: 0.6s ease-in-out left;
}
.carousel .item > img {
  display: block;
  line-height: 1;
}
.carousel .active,
.carousel .next,
.carousel .prev {
  display: block;
}
.carousel .active {
  left: 0;
}
.carousel .next,
.carousel .prev {
  position: absolute;
  top: 0;
  width: 100%;
}
.carousel .next {
  left: 100%;
}
.carousel .prev {
  left: -100%;
}
.carousel .next.left,
.carousel .prev.right {
  left: 0;
}
.carousel .active.left {
  left: -100%;
}
.carousel .active.right {
  left: 100%;
}
.carousel-control {
  position: absolute;
  top: 40%;
  left: 15px;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  font-size: 60px;
  font-weight: 100;
  line-height: 30px;
  color: #ffffff;
  text-align: center;
  background: #222222;
  border: 3px solid #ffffff;
  -webkit-border-radius: 23px;
  -moz-border-radius: 23px;
  border-radius: 23px;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.carousel-control.right {
  left: auto;
  right: 15px;
}
.carousel-control:hover {
  color: #ffffff;
  text-decoration: none;
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.carousel-caption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 10px 15px 5px;
  background: #333333;
  background: rgba(0, 0, 0, 0.75);
}
.carousel-caption h4,
.carousel-caption p {
  color: #ffffff;
}
.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #eee;
  border: 1px solid rgba(0, 0, 0, 0.05);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}
.well blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, 0.15);
}
.well-large {
  padding: 24px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}
.well-small {
  padding: 9px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.close {
  float: right;
  font-size: 20px;
  font-weight: bold;
  line-height: 18px;
  color: #000000;
  text-shadow: 0 1px 0 #ffffff;
  opacity: 0.2;
  filter: alpha(opacity=20);
}
.close:hover {
  color: #000000;
  text-decoration: none;
  opacity: 0.4;
  filter: alpha(opacity=40);
  cursor: pointer;
}
.pull-right {
  float: right;
}
.pull-left {
  float: left;
}
.hide {
  display: none;
}
.show {
  display: block;
}
.invisible {
  visibility: hidden;
}
.fade {
  -webkit-transition: opacity 0.15s linear;
  -moz-transition: opacity 0.15s linear;
  -ms-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
  opacity: 0;
}
.fade.in {
  opacity: 1;
}
.collapse {
  -webkit-transition: height 0.35s ease;
  -moz-transition: height 0.35s ease;
  -ms-transition: height 0.35s ease;
  -o-transition: height 0.35s ease;
  transition: height 0.35s ease;
  position: relative;
  overflow: hidden;
  height: 0;
}
.collapse.in {
  height: auto;
}

/*  Font Awesome
    the iconic font designed for use with Twitter Bootstrap
    -------------------------------------------------------
    The full suite of pictographic icons, examples, and documentation
    can be found at: http://fortawesome.github.com/Font-Awesome/

    License
    -------------------------------------------------------
    The Font Awesome webfont, CSS, and LESS files are licensed under CC BY 3.0:
    http://creativecommons.org/licenses/by/3.0/ A mention of
    'Font Awesome - http://fortawesome.github.com/Font-Awesome' in human-readable
    source code is considered acceptable attribution (most common on the web).
    If human readable source code is not available to the end user, a mention in
    an 'About' or 'Credits' screen is considered acceptable (most common in desktop
    or mobile software).

    Contact
    -------------------------------------------------------
    Email: dave@davegandy.com
    Twitter: http://twitter.com/fortaweso_me
    Work: http://lemonwi.se co-founder

    */

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

/* sprites.less reset */
[class^="icon-"],
[class*=" icon-"] {
    display: inline;
    width: auto;
    height: auto;
    line-height: inherit;
    vertical-align: baseline;
    background-image: none;
    background-position: 0% 0%;
    background-repeat: repeat;
}
li[class^="icon-"],
li[class*=" icon-"] {
    display: block;
}

/*  Font Awesome styles
    ------------------------------------------------------- */
[class^="icon-"]:before,
[class*=" icon-"]:before {
    font-family: FontAwesome;
    font-weight: normal;
    font-style: normal;
    display: inline-block;
    text-decoration: inherit;
}

a [class^="icon-"],
a [class*=" icon-"] {
    display: inline-block;
    text-decoration: inherit;
}

/* makes the font 33% larger relative to the icon container */
.icon-large:before {
    vertical-align: top;
    font-size: 4/3em;
}

.btn {
    [class^="icon-"],
    [class*=" icon-"] {
        /* keeps button heights with and without icons the same */
        line-height: .9em;
    }
}

li {
    [class^="icon-"],
    [class*=" icon-"] {
        display: inline-block;
        width: 1.25em;
        text-align: center;
    }
    .icon-large[class^="icon-"],
    .icon-large[class*=" icon-"]  {
        /* 1.5 increased font size for icon-large * 1.25 width */
        width: 1.5*1.25em;
    }
}

li[class^="icon-"],
li[class*=" icon-"] {
    margin-left: 0;
    list-style-type: none;

    &:before {
        text-indent: -2em;
        text-align: center;
    }
    &.icon-large:before {
        text-indent: -4/3em;
    }
}

/*  Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
    readers do not read off random characters that represent icons */
.icon-glass:before              { content: "\f000"; }
.icon-music:before              { content: "\f001"; }
.icon-search:before             { content: "\f002"; }
.icon-envelope:before           { content: "\f003"; }
.icon-heart:before              { content: "\f004"; }
.icon-star:before               { content: "\f005"; }
.icon-star-empty:before         { content: "\f006"; }
.icon-user:before               { content: "\f007"; }
.icon-film:before               { content: "\f008"; }
.icon-th-large:before           { content: "\f009"; }
.icon-th:before                 { content: "\f00a"; }
.icon-th-list:before            { content: "\f00b"; }
.icon-ok:before                 { content: "\f00c"; }
.icon-remove:before             { content: "\f00d"; }
.icon-zoom-in:before            { content: "\f00e"; }

.icon-zoom-out:before           { content: "\f010"; }
.icon-off:before                { content: "\f011"; }
.icon-signal:before             { content: "\f012"; }
.icon-cog:before                { content: "\f013"; }
.icon-trash:before              { content: "\f014"; }
.icon-home:before               { content: "\f015"; }
.icon-file:before               { content: "\f016"; }
.icon-time:before               { content: "\f017"; }
.icon-road:before               { content: "\f018"; }
.icon-download-alt:before       { content: "\f019"; }
.icon-download:before           { content: "\f01a"; }
.icon-upload:before             { content: "\f01b"; }
.icon-inbox:before              { content: "\f01c"; }
.icon-play-circle:before        { content: "\f01d"; }
.icon-repeat:before             { content: "\f01e"; }

/* \f020 is not a valid unicode character. all shifted one down */
.icon-refresh:before            { content: "\f021"; }
.icon-list-alt:before           { content: "\f022"; }
.icon-lock:before               { content: "\f023"; }
.icon-flag:before               { content: "\f024"; }
.icon-headphones:before         { content: "\f025"; }
.icon-volume-off:before         { content: "\f026"; }
.icon-volume-down:before        { content: "\f027"; }
.icon-volume-up:before          { content: "\f028"; }
.icon-qrcode:before             { content: "\f029"; }
.icon-barcode:before            { content: "\f02a"; }
.icon-tag:before                { content: "\f02b"; }
.icon-tags:before               { content: "\f02c"; }
.icon-book:before               { content: "\f02d"; }
.icon-bookmark:before           { content: "\f02e"; }
.icon-print:before              { content: "\f02f"; }

.icon-camera:before             { content: "\f030"; }
.icon-font:before               { content: "\f031"; }
.icon-bold:before               { content: "\f032"; }
.icon-italic:before             { content: "\f033"; }
.icon-text-height:before        { content: "\f034"; }
.icon-text-width:before         { content: "\f035"; }
.icon-align-left:before         { content: "\f036"; }
.icon-align-center:before       { content: "\f037"; }
.icon-align-right:before        { content: "\f038"; }
.icon-align-justify:before      { content: "\f039"; }
.icon-list:before               { content: "\f03a"; }
.icon-indent-left:before        { content: "\f03b"; }
.icon-indent-right:before       { content: "\f03c"; }
.icon-facetime-video:before     { content: "\f03d"; }
.icon-picture:before            { content: "\f03e"; }

.icon-pencil:before             { content: "\f040"; }
.icon-map-marker:before         { content: "\f041"; }
.icon-adjust:before             { content: "\f042"; }
.icon-tint:before               { content: "\f043"; }
.icon-edit:before               { content: "\f044"; }
.icon-share:before              { content: "\f045"; }
.icon-check:before              { content: "\f046"; }
.icon-move:before               { content: "\f047"; }
.icon-step-backward:before      { content: "\f048"; }
.icon-fast-backward:before      { content: "\f049"; }
.icon-backward:before           { content: "\f04a"; }
.icon-play:before               { content: "\f04b"; }
.icon-pause:before              { content: "\f04c"; }
.icon-stop:before               { content: "\f04d"; }
.icon-forward:before            { content: "\f04e"; }

.icon-fast-forward:before       { content: "\f050"; }
.icon-step-forward:before       { content: "\f051"; }
.icon-eject:before              { content: "\f052"; }
.icon-chevron-left:before       { content: "\f053"; }
.icon-chevron-right:before      { content: "\f054"; }
.icon-plus-sign:before          { content: "\f055"; }
.icon-minus-sign:before         { content: "\f056"; }
.icon-remove-sign:before        { content: "\f057"; }
.icon-ok-sign:before            { content: "\f058"; }
.icon-question-sign:before      { content: "\f059"; }
.icon-info-sign:before          { content: "\f05a"; }
.icon-screenshot:before         { content: "\f05b"; }
.icon-remove-circle:before      { content: "\f05c"; }
.icon-ok-circle:before          { content: "\f05d"; }
.icon-ban-circle:before         { content: "\f05e"; }

.icon-arrow-left:before         { content: "\f060"; }
.icon-arrow-right:before        { content: "\f061"; }
.icon-arrow-up:before           { content: "\f062"; }
.icon-arrow-down:before         { content: "\f063"; }
.icon-share-alt:before          { content: "\f064"; }
.icon-resize-full:before        { content: "\f065"; }
.icon-resize-small:before       { content: "\f066"; }
.icon-plus:before               { content: "\f067"; }
.icon-minus:before              { content: "\f068"; }
.icon-asterisk:before           { content: "\f069"; }
.icon-exclamation-sign:before   { content: "\f06a"; }
.icon-gift:before               { content: "\f06b"; }
.icon-leaf:before               { content: "\f06c"; }
.icon-fire:before               { content: "\f06d"; }
.icon-eye-open:before           { content: "\f06e"; }

.icon-eye-close:before          { content: "\f070"; }
.icon-warning-sign:before       { content: "\f071"; }
.icon-plane:before              { content: "\f072"; }
.icon-calendar:before           { content: "\f073"; }
.icon-random:before             { content: "\f074"; }
.icon-comment:before            { content: "\f075"; }
.icon-magnet:before             { content: "\f076"; }
.icon-chevron-up:before         { content: "\f077"; }
.icon-chevron-down:before       { content: "\f078"; }
.icon-retweet:before            { content: "\f079"; }
.icon-shopping-cart:before      { content: "\f07a"; }
.icon-folder-close:before       { content: "\f07b"; }
.icon-folder-open:before        { content: "\f07c"; }
.icon-resize-vertical:before    { content: "\f07d"; }
.icon-resize-horizontal:before  { content: "\f07e"; }

.icon-bar-chart:before          { content: "\f080"; }
.icon-twitter-sign:before       { content: "\f081"; }
.icon-facebook-sign:before      { content: "\f082"; }
.icon-camera-retro:before       { content: "\f083"; }
.icon-key:before                { content: "\f084"; }
.icon-cogs:before               { content: "\f085"; }
.icon-comments:before           { content: "\f086"; }
.icon-thumbs-up:before          { content: "\f087"; }
.icon-thumbs-down:before        { content: "\f088"; }
.icon-star-half:before          { content: "\f089"; }
.icon-heart-empty:before        { content: "\f08a"; }
.icon-signout:before            { content: "\f08b"; }
.icon-linkedin-sign:before      { content: "\f08c"; }
.icon-pushpin:before            { content: "\f08d"; }
.icon-external-link:before      { content: "\f08e"; }

.icon-signin:before             { content: "\f090"; }
.icon-trophy:before             { content: "\f091"; }
.icon-github-sign:before        { content: "\f092"; }
.icon-upload-alt:before         { content: "\f093"; }
.icon-lemon:before              { content: "\f094"; }
