/* Minification failed. Returning unminified contents.
(4,2): run-time error CSS1019: Unexpected token, found '('
(4,3): run-time error CSS1019: Unexpected token, found 'function('
(4,28): run-time error CSS1031: Expected selector, found ')'
(4,28): run-time error CSS1025: Expected comma or open brace, found ')'
(301,2): run-time error CSS1019: Unexpected token, found '('
(301,17): run-time error CSS1031: Expected selector, found ')'
(301,17): run-time error CSS1025: Expected comma or open brace, found ')'
(305,1): run-time error CSS1019: Unexpected token, found '('
(305,2): run-time error CSS1019: Unexpected token, found 'function('
(305,12): run-time error CSS1031: Expected selector, found ')'
(305,12): run-time error CSS1025: Expected comma or open brace, found ')'
(305,469): run-time error CSS1019: Unexpected token, found ')'
(305,470): run-time error CSS1019: Unexpected token, found '('
(305,475): run-time error CSS1031: Expected selector, found ')'
(305,475): run-time error CSS1025: Expected comma or open brace, found ')'
(307,1): run-time error CSS1019: Unexpected token, found '('
(307,2): run-time error CSS1019: Unexpected token, found 'function('
(307,12): run-time error CSS1031: Expected selector, found ')'
(307,12): run-time error CSS1025: Expected comma or open brace, found ')'
(307,3844): Scanner error CSS1002: Unterminated string: '"]?(\))/g,findStyles:/@media *([^\{]+)\{([\S\s]+?)$/,only:/(only\s+)?([a-zA-Z]+)\s?/,minw:/\([\s]*min\-width\s*:[\s]*([\s]*[0-9\.]+)(px|em)[\s]*\)/,maxw:/\([\s]*max\-width\s*:[\s]*([\s]*[0-9\.]+)(px|em)[\s]*\)/};s.mediaQueriesSupported=x.matchMedia&&x.matchMedia("only all")!==null&&x.matchMedia("only all").matches;if(s.mediaQueriesSupported){return}var f=x.document,g=f.documentElement,n=[],u=[],b=[],o={},r=30,j=f.getElementsByTagName("head")[0]||g,d=f.getElementsByTagName("base")[0],l=j.getElementsByTagName("link"),k,q,h,i=function(){var D,z=f.createElement("div"),w=f.body,C=g.style.fontSize,B=w&&w.style.fontSize,A=false;z.style.cssText="position:absolute;font-size:1em;width:1em";if(!w){w=A=f.createElement("body");w.style.background="none"}g.style.fontSize="100%";w.style.fontSize="100%";w.appendChild(z);if(A){g.insertBefore(w,g.firstChild)}D=z.offsetWidth;if(A){g.removeChild(w)}else{w.removeChild(z)}g.style.fontSize=C;if(B){w.style.fontSize=B}D=h=parseFloat(D);return D},c=function(C){var L="clientWidth",A=g[L],z=f.compatMode==="CSS1Compat"&&A||f.body[L]||A,O={},G=l[l.length-1],M=new Date().getTime();if(C&&k&&M-k<r){x.clearTimeout(q);q=x.setTimeout(c,r);return}else{k=M}for(var D in n){if(n.hasOwnProperty(D)){var P=n[D],J=P.minw,H=P.maxw,K=J===null,I=H===null,B="em";if(!!J){J=parseFloat(J)*(J.indexOf(B)>-1?h||i():1)}if(!!H){H=parseFloat(H)*(H.indexOf(B)>-1?h||i():1)}if(!P.hasquery||(!K||!I)&&(K||z>=J)&&(I||z<=H)){if(!O[P.media]){O[P.media]=[]}O[P.media].push(u[P.rules])}}}for(var E in b){if(b.hasOwnProperty(E)){if(b[E]&&b[E].parentNode===j){j.removeChild(b[E])}}}b.length=0;for(var F in O){if(O.hasOwnProperty(F)){var N=f.createElement("style"),w=O[F].join("\n");N.type="text/css";N.media=F;j.insertBefore(N,G.nextSibling);if(N.styleSheet){N.styleSheet.cssText=w}else{N.appendChild(f.createTextNode(w))}b.push(N)}}},v=function(I,B,E){var G=I.replace(s.regex.keyframes,"").match(s.regex.media),F=G&&G.length||0;B=B.substring(0,B.lastIndexOf("/"));var H=function(L){return L.replace(s.regex.urls,"$1"+B+"$2$3")},K=!F&&E;if(B.length){B+="/"}if(K){F=1}for(var C=0;C<F;C++){var A,J,w,z;if(K){A=E;u.push(H(I))}else{A=G[C].match(s.regex.findStyles)&&RegExp.$1;u.push(RegExp.$2&&H(RegExp.$2))}w=A.split(",");z=w.length;for(var D=0;D<z;D++){J=w[D];n.push({media:J.split("(")[0].match(s.regex.only)&&RegExp.$2||"all",rules:u.length-1,hasquery:J.indexOf("(")>-1,minw:J.match(s.regex.minw)&&parseFloat(RegExp.$1)+(RegExp.$2||""),maxw:J.match(s.regex.maxw)&&parseFloat(RegExp.$1)+(RegExp.$2||"")})}}c()},m=function(){if(p.length){var w=p.shift();a(w.href,function(z){v(z,w.href,w.media);o[w.href]=true;x.setTimeout(function(){m()},0)})}},t=function(){for(var z=0;z<l.length;z++){var C=l[z],w=C.href,B=C.media,A=C.rel&&C.rel.toLowerCase()==="stylesheet";if(!!w&&A&&!o[w]){if(C.styleSheet&&C.styleSheet.rawCssText){v(C.styleSheet.rawCssText,w,B);o[w]=true}else{if(!/^([a-zA-Z:]*\/\/)/.test(w)&&!d||w.replace(RegExp.$1,"").split("/")[0]===x.location.host){if(w.substring(0,2)==="//"){w=x.location.protocol+w}p.push({href:w,media:B})}}}}m()};t();s.update=t;s.getEmValue=i;function e(){c(true)}if(x.addEventListener){x.addEventListener("resize",e,false)}else{if(x.attachEvent){x.attachEvent("onresize",e)}}})(this);
 */
/**
* @preserve HTML5 Shiv prev3.7.1 | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed
*/
;(function(window, document) {
/*jshint evil:true */
  /** version */
  var version = '3.7.0';

  /** Preset options */
  var options = window.html5 || {};

  /** Used to skip problem elements */
  var reSkip = /^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i;

  /** Not all elements can be cloned in IE **/
  var saveClones = /^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i;

  /** Detect whether the browser supports default html5 styles */
  var supportsHtml5Styles;

  /** Name of the expando, to work with multiple documents or to re-shiv one document */
  var expando = '_html5shiv';

  /** The id for the the documents expando */
  var expanID = 0;

  /** Cached data for each document */
  var expandoData = {};

  /** Detect whether the browser supports unknown elements */
  var supportsUnknownElements;

  (function() {
    try {
        var a = document.createElement('a');
        a.innerHTML = '<xyz></xyz>';
        //if the hidden property is implemented we can assume, that the browser supports basic HTML5 Styles
        supportsHtml5Styles = ('hidden' in a);

        supportsUnknownElements = a.childNodes.length == 1 || (function() {
          // assign a false positive if unable to shiv
          (document.createElement)('a');
          var frag = document.createDocumentFragment();
          return (
            typeof frag.cloneNode == 'undefined' ||
            typeof frag.createDocumentFragment == 'undefined' ||
            typeof frag.createElement == 'undefined'
          );
        }());
    } catch(e) {
      // assign a false positive if detection fails => unable to shiv
      supportsHtml5Styles = true;
      supportsUnknownElements = true;
    }

  }());

  /*--------------------------------------------------------------------------*/

  /**
   * Creates a style sheet with the given CSS text and adds it to the document.
   * @private
   * @param {Document} ownerDocument The document.
   * @param {String} cssText The CSS text.
   * @returns {StyleSheet} The style element.
   */
  function addStyleSheet(ownerDocument, cssText) {
    var p = ownerDocument.createElement('p'),
        parent = ownerDocument.getElementsByTagName('head')[0] || ownerDocument.documentElement;

    p.innerHTML = 'x<style>' + cssText + '</style>';
    return parent.insertBefore(p.lastChild, parent.firstChild);
  }

  /**
   * Returns the value of `html5.elements` as an array.
   * @private
   * @returns {Array} An array of shived element node names.
   */
  function getElements() {
    var elements = html5.elements;
    return typeof elements == 'string' ? elements.split(' ') : elements;
  }

    /**
   * Returns the data associated to the given document
   * @private
   * @param {Document} ownerDocument The document.
   * @returns {Object} An object of data.
   */
  function getExpandoData(ownerDocument) {
    var data = expandoData[ownerDocument[expando]];
    if (!data) {
        data = {};
        expanID++;
        ownerDocument[expando] = expanID;
        expandoData[expanID] = data;
    }
    return data;
  }

  /**
   * returns a shived element for the given nodeName and document
   * @memberOf html5
   * @param {String} nodeName name of the element
   * @param {Document} ownerDocument The context document.
   * @returns {Object} The shived element.
   */
  function createElement(nodeName, ownerDocument, data){
    if (!ownerDocument) {
        ownerDocument = document;
    }
    if(supportsUnknownElements){
        return ownerDocument.createElement(nodeName);
    }
    if (!data) {
        data = getExpandoData(ownerDocument);
    }
    var node;

    if (data.cache[nodeName]) {
        node = data.cache[nodeName].cloneNode();
    } else if (saveClones.test(nodeName)) {
        node = (data.cache[nodeName] = data.createElem(nodeName)).cloneNode();
    } else {
        node = data.createElem(nodeName);
    }

    // Avoid adding some elements to fragments in IE < 9 because
    // * Attributes like `name` or `type` cannot be set/changed once an element
    //   is inserted into a document/fragment
    // * Link elements with `src` attributes that are inaccessible, as with
    //   a 403 response, will cause the tab/window to crash
    // * Script elements appended to fragments will execute when their `src`
    //   or `text` property is set
    return node.canHaveChildren && !reSkip.test(nodeName) && !node.tagUrn ? data.frag.appendChild(node) : node;
  }

  /**
   * returns a shived DocumentFragment for the given document
   * @memberOf html5
   * @param {Document} ownerDocument The context document.
   * @returns {Object} The shived DocumentFragment.
   */
  function createDocumentFragment(ownerDocument, data){
    if (!ownerDocument) {
        ownerDocument = document;
    }
    if(supportsUnknownElements){
        return ownerDocument.createDocumentFragment();
    }
    data = data || getExpandoData(ownerDocument);
    var clone = data.frag.cloneNode(),
        i = 0,
        elems = getElements(),
        l = elems.length;
    for(;i<l;i++){
        clone.createElement(elems[i]);
    }
    return clone;
  }

  /**
   * Shivs the `createElement` and `createDocumentFragment` methods of the document.
   * @private
   * @param {Document|DocumentFragment} ownerDocument The document.
   * @param {Object} data of the document.
   */
  function shivMethods(ownerDocument, data) {
    if (!data.cache) {
        data.cache = {};
        data.createElem = ownerDocument.createElement;
        data.createFrag = ownerDocument.createDocumentFragment;
        data.frag = data.createFrag();
    }


    ownerDocument.createElement = function(nodeName) {
      //abort shiv
      if (!html5.shivMethods) {
          return data.createElem(nodeName);
      }
      return createElement(nodeName, ownerDocument, data);
    };

    ownerDocument.createDocumentFragment = Function('h,f', 'return function(){' +
      'var n=f.cloneNode(),c=n.createElement;' +
      'h.shivMethods&&(' +
        // unroll the `createElement` calls
        getElements().join().replace(/[\w\-:]+/g, function(nodeName) {
          data.createElem(nodeName);
          data.frag.createElement(nodeName);
          return 'c("' + nodeName + '")';
        }) +
      ');return n}'
    )(html5, data.frag);
  }

  /*--------------------------------------------------------------------------*/

  /**
   * Shivs the given document.
   * @memberOf html5
   * @param {Document} ownerDocument The document to shiv.
   * @returns {Document} The shived document.
   */
  function shivDocument(ownerDocument) {
    if (!ownerDocument) {
        ownerDocument = document;
    }
    var data = getExpandoData(ownerDocument);

    if (html5.shivCSS && !supportsHtml5Styles && !data.hasCSS) {
      data.hasCSS = !!addStyleSheet(ownerDocument,
        // corrects block display not defined in IE6/7/8/9
        'article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}' +
        // adds styling not present in IE6/7/8/9
        'mark{background:#FF0;color:#000}' +
        // hides non-rendered elements
        'template{display:none}'
      );
    }
    if (!supportsUnknownElements) {
      shivMethods(ownerDocument, data);
    }
    return ownerDocument;
  }

  /*--------------------------------------------------------------------------*/

  /**
   * The `html5` object is exposed so that more elements can be shived and
   * existing shiving can be detected on iframes.
   * @type Object
   * @example
   *
   * // options can be changed before the script is included
   * html5 = { 'elements': 'mark section', 'shivCSS': false, 'shivMethods': false };
   */
  var html5 = {

    /**
     * An array or space separated string of node names of the elements to shiv.
     * @memberOf html5
     * @type Array|String
     */
    'elements': options.elements || 'abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output progress section summary template time video',

    /**
     * current version of html5shiv
     */
    'version': version,

    /**
     * A flag to indicate that the HTML5 style sheet should be inserted.
     * @memberOf html5
     * @type Boolean
     */
    'shivCSS': (options.shivCSS !== false),

    /**
     * Is equal to true if a browser supports creating unknown/HTML5 elements
     * @memberOf html5
     * @type boolean
     */
    'supportsUnknownElements': supportsUnknownElements,

    /**
     * A flag to indicate that the document's `createElement` and `createDocumentFragment`
     * methods should be overwritten.
     * @memberOf html5
     * @type Boolean
     */
    'shivMethods': (options.shivMethods !== false),

    /**
     * A string to describe the type of `html5` object ("default" or "default print").
     * @memberOf html5
     * @type String
     */
    'type': 'default',

    // shivs the document according to the specified `html5` object options
    'shivDocument': shivDocument,

    //creates a shived element
    createElement: createElement,

    //creates a shived documentFragment
    createDocumentFragment: createDocumentFragment
  };

  /*--------------------------------------------------------------------------*/

  // expose html5
  window.html5 = html5;

  // shiv the document
  shivDocument(document);

}(this, document));

/* matchMedia() polyfill - Test a CSS media type/query in JS. Authors & copyright (c) 2012: Scott Jehl, Paul Irish, Nicholas Zakas. Dual MIT/BSD license */
/* NOTE: If you're already including a window.matchMedia polyfill via Modernizr or otherwise, you don't need this part */
(function(a){a.matchMedia=a.matchMedia||function(d,h){var b,e=d.documentElement,g=e.firstElementChild||e.firstChild,f=d.createElement("body"),c=d.createElement("div");c.id="mq-test-1";c.style.cssText="position:absolute;top:-100em";f.style.background="none";f.appendChild(c);return function(i){c.innerHTML='&shy;<style media="'+i+'"> #mq-test-1 { width: 42px; }</style>';e.insertBefore(f,g);b=c.offsetWidth===42;e.removeChild(f);return{matches:b,media:i}}}(a.document)})(this);
/* Respond.js v1.4.0: min/max-width media query polyfill. (c) Scott Jehl. MIT Lic. j.mp/respondjs  */
(function(x){var s={};x.respond=s;s.update=function(){};var p=[],y=function(){var z=false;try{z=new x.XMLHttpRequest()}catch(w){z=new x.ActiveXObject("Microsoft.XMLHTTP")}return function(){return z}}(),a=function(A,w){var z=y();if(!z){return}z.open("GET",A,true);z.onreadystatechange=function(){if(z.readyState!==4||z.status!==200&&z.status!==304){return}w(z.responseText)};if(z.readyState===4){return}z.send(null)};s.ajax=a;s.queue=p;s.regex={media:/@media[^\{]+\{([^\{\}]*\{[^\}\{]*\})+/gi,keyframes:/@(?:\-(?:o|moz|webkit)\-)?keyframes[^\{]+\{(?:[^\{\}]*\{[^\}\{]*\})+[^\}]*\}/gi,urls:/(url\()['"]?([^\/\)'"][^:\)'"]+)['"]?(\))/g,findStyles:/@media *([^\{]+)\{([\S\s]+?)$/,only:/(only\s+)?([a-zA-Z]+)\s?/,minw:/\([\s]*min\-width\s*:[\s]*([\s]*[0-9\.]+)(px|em)[\s]*\)/,maxw:/\([\s]*max\-width\s*:[\s]*([\s]*[0-9\.]+)(px|em)[\s]*\)/};s.mediaQueriesSupported=x.matchMedia&&x.matchMedia("only all")!==null&&x.matchMedia("only all").matches;if(s.mediaQueriesSupported){return}var f=x.document,g=f.documentElement,n=[],u=[],b=[],o={},r=30,j=f.getElementsByTagName("head")[0]||g,d=f.getElementsByTagName("base")[0],l=j.getElementsByTagName("link"),k,q,h,i=function(){var D,z=f.createElement("div"),w=f.body,C=g.style.fontSize,B=w&&w.style.fontSize,A=false;z.style.cssText="position:absolute;font-size:1em;width:1em";if(!w){w=A=f.createElement("body");w.style.background="none"}g.style.fontSize="100%";w.style.fontSize="100%";w.appendChild(z);if(A){g.insertBefore(w,g.firstChild)}D=z.offsetWidth;if(A){g.removeChild(w)}else{w.removeChild(z)}g.style.fontSize=C;if(B){w.style.fontSize=B}D=h=parseFloat(D);return D},c=function(C){var L="clientWidth",A=g[L],z=f.compatMode==="CSS1Compat"&&A||f.body[L]||A,O={},G=l[l.length-1],M=new Date().getTime();if(C&&k&&M-k<r){x.clearTimeout(q);q=x.setTimeout(c,r);return}else{k=M}for(var D in n){if(n.hasOwnProperty(D)){var P=n[D],J=P.minw,H=P.maxw,K=J===null,I=H===null,B="em";if(!!J){J=parseFloat(J)*(J.indexOf(B)>-1?h||i():1)}if(!!H){H=parseFloat(H)*(H.indexOf(B)>-1?h||i():1)}if(!P.hasquery||(!K||!I)&&(K||z>=J)&&(I||z<=H)){if(!O[P.media]){O[P.media]=[]}O[P.media].push(u[P.rules])}}}for(var E in b){if(b.hasOwnProperty(E)){if(b[E]&&b[E].parentNode===j){j.removeChild(b[E])}}}b.length=0;for(var F in O){if(O.hasOwnProperty(F)){var N=f.createElement("style"),w=O[F].join("\n");N.type="text/css";N.media=F;j.insertBefore(N,G.nextSibling);if(N.styleSheet){N.styleSheet.cssText=w}else{N.appendChild(f.createTextNode(w))}b.push(N)}}},v=function(I,B,E){var G=I.replace(s.regex.keyframes,"").match(s.regex.media),F=G&&G.length||0;B=B.substring(0,B.lastIndexOf("/"));var H=function(L){return L.replace(s.regex.urls,"$1"+B+"$2$3")},K=!F&&E;if(B.length){B+="/"}if(K){F=1}for(var C=0;C<F;C++){var A,J,w,z;if(K){A=E;u.push(H(I))}else{A=G[C].match(s.regex.findStyles)&&RegExp.$1;u.push(RegExp.$2&&H(RegExp.$2))}w=A.split(",");z=w.length;for(var D=0;D<z;D++){J=w[D];n.push({media:J.split("(")[0].match(s.regex.only)&&RegExp.$2||"all",rules:u.length-1,hasquery:J.indexOf("(")>-1,minw:J.match(s.regex.minw)&&parseFloat(RegExp.$1)+(RegExp.$2||""),maxw:J.match(s.regex.maxw)&&parseFloat(RegExp.$1)+(RegExp.$2||"")})}}c()},m=function(){if(p.length){var w=p.shift();a(w.href,function(z){v(z,w.href,w.media);o[w.href]=true;x.setTimeout(function(){m()},0)})}},t=function(){for(var z=0;z<l.length;z++){var C=l[z],w=C.href,B=C.media,A=C.rel&&C.rel.toLowerCase()==="stylesheet";if(!!w&&A&&!o[w]){if(C.styleSheet&&C.styleSheet.rawCssText){v(C.styleSheet.rawCssText,w,B);o[w]=true}else{if(!/^([a-zA-Z:]*\/\/)/.test(w)&&!d||w.replace(RegExp.$1,"").split("/")[0]===x.location.host){if(w.substring(0,2)==="//"){w=x.location.protocol+w}p.push({href:w,media:B})}}}}m()};t();s.update=t;s.getEmValue=i;function e(){c(true)}if(x.addEventListener){x.addEventListener("resize",e,false)}else{if(x.attachEvent){x.attachEvent("onresize",e)}}})(this);
