

    /*

    reset.css
    =========

    Description
        Resets some default browser styles for better consistency.

    Help
        http://www.markupframework.org/

    Copyright
        2012-2014 New Vintage Media Ltd <http://www.newvintagemedia.com/>

    License
        http://www.omnilicense.org/download/v1/en-us.txt

    */


    * {        
		margin: 0;
        padding: 0;

        color: inherit;
        direction: inherit;
        font-family: inherit;
        font-style: inherit;
        font-variant: inherit;
        font-weight: inherit;
        letter-spacing: inherit;
        line-height: inherit;
        text-align: inherit;
        text-transform: inherit;
        white-space: inherit;
        word-spacing: inherit;

        text-decoration: none;
        text-indent: 0;
        text-shadow: none;
        unicode-bidi: normal;
        vertical-align: baseline;
        word-wrap: break-word;

        background-color: transparent;
        border-width: 0;

        font-size: 100%;

        zoom: 1;
        
        -webkit-box-sizing: border-box;
	    -moz-box-sizing: border-box;
	    box-sizing: border-box;
    }

    body {

        /* Reset some of the univeral rules set above: */

        direction: ltr;
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        letter-spacing: 0;
        line-height: 16px;
        text-align: left;
        text-transform: none;
        white-space: normal;
        word-spacing: 0;
    }

    body[dir="rtl"] {
        direction: rtl;
        text-align: right;
    }

    *:link,
    *:visited,
    *:focus,
    *:hover,
    *:active {
        outline: none;
        text-decoration: none;
    }

    article, aside, details, dialog, figcaption, figure,
    footer, header, hgroup, menu, nav, section {
        display: block;
    }

    small {
        display: block;
    }

    body {
        overflow-y: scroll;
    }

    body[role="window"] {
        height: auto;
        overflow: hidden;
    }

    html {
        text-rendering: optimizeLegibility !important;
        -webkit-font-smoothing: antialiased !important;
    }

    html {
        -webkit-text-size-adjust: 100%;
        -ms-text-size-adjust: 100%;
    }
    html {
        -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    }

    /* *:first-child {
        margin-top: 0 !important;
    }

    *:last-child {
        margin-bottom: 0 !important;
    } */

    /* List styles should be explicitly defined in elements.css. List styles
    should be defined on ul and ol elements, with child li elements inheriting. */


    ul, ol {
        list-style-image: none;
        list-style-position: outside;
        list-style-type: none;
    }

    li {
        list-style: inherit;
    }

    ul ul,
    ol ol,
    ul ol,
    ol ul {
        font-size: 100%;
    }

    q:before {
        content: open-quote;
    }

    q:after {
        content: close-quote;
    }

    q {
        quotes: '\201C' '\201D' '\2018' '\2019';
    }

    blockquote:before,
    blockquote:after {
        content: none;
    }

    blockquote,
    blockquote q {
        quotes: none;
    }

    pre {
        overflow: auto;
        white-space: pre;
        word-wrap: normal;
    }

    hr {
        border-bottom-color: #000;
        border-bottom-style: solid;
        border-bottom-width: 1px;
        clear: both;
        height: 0;
    }

    table {
        border-collapse: collapse;
        border-spacing: 0;
        empty-cells: show;
        max-width: 100%;
        table-layout: auto;
        width: 100%;
    }

    table,
    th,
    td {
        vertical-align: top;
    }

    caption {
        caption-side: top;
    }

    thead, tbody, tfoot,
    tr, th, td {
        background: inherit;
        /*border: inherit;*/
        margin: inherit;
        padding: inherit;
    }

    /* Consistent buttons: */


    button {
        display: inline-block;
        text-align: center;
        vertical-align: top;
        width: auto;
    }

    /* Make all types of button stylable in iOS: */


    button,
    input[type="button"],
    input[type="reset"],
    input[type="submit"] {
        -webkit-appearance: button;
    }

    button::-moz-focus-inner {
        padding: 0;
        border-width: 0;
    }

    textarea {
        overflow: auto;
        resize: none;
        vertical-align: top;
    }


    /*input[type="search"] {
        -webkit-appearance: textfield;
    }

    input[type="search"]::-webkit-search-decoration {
        -webkit-appearance: none;
    }*/
    
    input {
    	line-height: normal !important; /* ie bug fix */
	}

    ::-moz-placeholder,
    :-moz-placeholder {
        /*color: #4c4c4c;*/
        opacity: 1.0 !important;
    }

    ::-webkit-input-placeholder {
         /*color: #4c4c4c;*/
    }

    :-ms-input-placeholder {
         /*color: #4c4c4c;*/
    }

    select {
        background-color: transparent;
    }

    select[multiple],
    select[size] {
        height: auto;
    }

    /*img, */audio, video,
    object, embed {
        height: auto;
        max-width: 100%;
        width: auto;
    }


    img {
        /*vertical-align: bottom;*/
        -ms-interpolation-mode: bicubic;
    }
    
    a img {
    	vertical-align: middle;
    }


    audio:not([controls]) {
        display: none;
    }

    svg:not(:root) {
        overflow: hidden;
    }

    *[hidden] {
        display: none;
    }

    div:after, form:after {
        clear: both;
        content: ' ';
        display: block;
        font-size: 0;
        height: 0;
        visibility: hidden;
        overflow: hidden;
    }

    /* End */

