body {
    font-family: 'Open Sans', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    margin: 0 auto;
    color: #666666;
    line-height: 1.5;
}

a {
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

img {
    height: auto;
    max-width: 100%;
    vertical-align: middle;
}

h1, h3 { color: #017a92 !important; }

@media (max-width: 1023px)
{
    .container
    {
        width: 700px;
        margin-left: auto;
        margin-right: auto;
    }
    
    .header div img { }
    .header div h1 { font-size: 2.0em; }
    
    .header
    {
        text-align: center;
    }
    
    label { display: block !important; }
    label.input.floated-item { float: none;}
    div.jqx-file-upload.floated-item { float: none;}
    
    .inputclass, #buyedOn { width: 100%; font-size: 1.6em !important;  }
}

@media (min-width: 1024px)
{
    #mobile { display: none; }
    
    .container
    {
        width: 980px;
        margin-left: auto;
        margin-right: auto;
    }
    
    .header div img { float: left; }
    .header div h1 { font-size: 4.0em; float: right; }
    
    .header
    {
        height: 200px;
    }
    
    label { min-width: 220px; }
    
    #buyedOn { font-size: 1.0em !important;  }

}

.header, .header-errors
{
    padding: 10px;
}

.header, .header-errors, .header-success
{
    margin-bottom: 10px;
    border-bottom: 1px solid #666666;
}

.header-errors > div { color: darkred; font-weight: bold; }
.header-success > div { background-color: #5cb85c; color: #fff; font-weight: bold; padding: 15px; margin-bottom: 10px; font-size: 1.4em; }

label { display: inline-block; font-weight: bold; }

.xtra-small { font-size: 0.2em;}
.centered { text-align: center;}
.requiredNotice { float: right; color: darkred; font-size: 0.7em; }

.formspacer { padding: 10px; float: none; clear:both; }


.ui-accordion-header, .ui-accordion-content { border-color: #d3c6d8 !important; }
.ui-icon { display: none !important; }

input[type="button"], input[type="submit"]  { border: 3px solid #333; background-color: #fff; padding: 10px; min-width: 150px; cursor: pointer; }
input[type="submit"].login  { background-color: #017a92; color: #fff; }
input[type="button"]:disabled, input[type="submit"]:disabled  { cursor: not-allowed; }

.inputclass { margin-bottom: 26px; min-width: 300px; }
#buyedOn { display: inline-block; border-color: rgb(118, 118, 118); margin-bottom: 26px;  }

.floated-item { float: left; }

.upload-warning { color: orange; font-style: italic; font-size: 0.8em; }
.upload-error { color: darkred; font-weight: bold; font-size: 0.8em; }
.upload-delete { cursor: pointer; }
.upload-check { visibility: hidden; }

.message-input { display: none; }
.jqx-validator-hint { z-index: 3000 !important; }