@media all {
    html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}
    body{margin:0}
    article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}
    audio,canvas,progress,video{display:inline-block;vertical-align:baseline}
    audio:not([controls]){display:none;height:0}
    [hidden],template{display:none}
    a{background-color:transparent}
    a:active,a:hover{outline:0}
    abbr[title]{border-bottom:1px dotted}
    b,strong{font-weight:bold}
    dfn{font-style:italic}
    h1{font-size:2em;margin:.67em 0}
    mark{background:#ff0;color:#000}
    small{font-size:80%}
    sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
    sup{top:-.5em}
    sub{bottom:-.25em}
    img{border:0}
    svg:not(:root){overflow:hidden}
    figure{margin:1em 40px}
    hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}
    pre{overflow:auto}
    code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}
    button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}
    button{overflow:visible}
    button,select{text-transform:none}
    button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}
    button[disabled],html input[disabled]{cursor:default}
    button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
    input{line-height:normal}
    input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}
    input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}
    input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}
    input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}
    fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:.35em .625em .75em}
    legend{border:0;padding:0}
    textarea{overflow:auto}
    optgroup{font-weight:bold}
    table{border-collapse:collapse;border-spacing:0}
    td,th{padding:0}

    body{font:.85em arial,helvetica,sans-serif;color:#444;line-height:1.5em}
    select,textarea,input,button{font:1em arial,helvetica,sans-serif;line-height:1em;color:#444}
    h1,h2,h3,h4,h5,h6,p,table,hr,form,blockquote{margin:0 0 1.5em 0}
    form{padding:0}
    h1{color:#000;font-size:2.4em}
    h2{color:#73a148;font-size:1.5em}
    h3{color:#73a148;font-size:1.3em}
    h4{color:#444;font-size:1.1em;font-weight:bold}
    h1,h2,h3{font-weight:normal}
    ::selection{background:#828282;color:#fff;text-shadow:none}
    ::-moz-selection{background:#828282;color:#fff;text-shadow:none}
    a{text-decoration:none;color:#333;font-weight:bold;outline:0;-moz-transition:color .2s ease;-o-transition:color .2s ease;-ms-transition:color .2s ease;transition:color .2s ease}
    a:hover{color:#828282;text-decoration:none;cursor:pointer}
    a img{border:0}
    ul,ol{margin-top:0;margin-bottom:1.5em;padding-left:1.5em}
    ul{list-style:square}
    ul ul,ul ol,ol ul,ol ol{margin-bottom:0}
    hr{border:0;background-color:#333;color:#333;height:1px}
    hr.dotted{border-top:1px dotted #333;color:#fff;background-color:#fff}

    .fix:after      {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
    .fix            {display: inline-block;}
    * html .fix     {height:1%;}
    .fix            {display:block;}
}

@media screen {
    html {
        background:#fff;
    }
    body {
        margin:0;
        padding:0;
    }
    #container {
        margin:0 auto 3em auto;
        width:95%;
        max-width:966px;
    }
    #header {
        height: 60px;
        position: relative;
        margin: 0;
        z-index: 10000;
        background:#00aeed url(/static/header.png) no-repeat;
    }

    #content {
        margin-top:20px;
        padding-top:30px;
        background: #fff;
        display:block;
    }
    #main {
        display:block;
        padding:1em;
        min-height:200px;
        background:#efefef url(/static/contentbg.jpg) no-repeat center center;
        background-size:cover;
    }
    #footer {
        height:45px;
        padding-top:10px;
        padding-bottom:10px;
        background:#fff;
        display:block;
        text-align:right;
    }
    #footer a {
        font-weight: normal;
        color: #d11f26;
        text-decoration: none;
        font-size:10px;
        padding:0 1em;
    }

    h1 {
        font-size:22px;
        line-height:1em;
    }
    h1, p {
        margin:0 0 1em 0;
    }

    .errorbox {
        border:1px solid #ec1d25;
        background:#fce0e1;
        padding:1.5em;
        margin:0 0 1.5em 0;
    }
    .errorbox, .errorbox p, .errorbox li {
        color:#ec1d25;
    }
    .errorbox p:last-of-type {
        margin-bottom:0;
    }

    form {
        width:80%;
        margin:0 auto 3em auto;
    }
    .frmleft {
        float:left;
        width:50%;
        min-width:360px;
        padding-right:30px;
        padding-top:100px;
    }
    .frmright {
        float:left;
        padding-top:100px;
    }
    .frmrow {
        margin-bottom:0.5em;
    }
    .frmlabel {
        display:block;
        font-weight:bold;
    }
    .error .frmtext, .error .frmselect {
        border-color:#ec1d25;
        background:#fceeef;
    }
    .frmtext, .frmselect {
        border:1px solid #888;
        padding:4px;
        font-size:1.2em;
    }
    .frmtext {
        width:350px;
    }
    .frmselect {
        width:360px;
    }

}