/* THEMES; BASE CSS */
/* Base CSS styles used for themes; overwrite as required */


/* Body/Font */
body, .font, .fontSpecifics {
    /* font-family */
    font-size: 1em; /* default to current height */
}
body, .fontSpecifics {
    /* font specifics */
}
.fontInput, input, textarea, select, label {/*,select*/
    /* input font */
    font-size: 1em; /* default to current height */
}

/* Backgrounds */
.bgOuter, .bgLight, .hover:hover,
.bgInner, .bgDark,
.bgColour {
    /* background colours */
}

/* Borders */
.borderNone {
    border: none;
}
.border, .borderColour {
    border-style: solid;
    border-width: 1px;
}
.borderTop {
    border-top-style: solid;
    border-top-width: 1px;
}
.borderRight {
    border-right-style: solid;
    border-right-width: 1px;
}
.borderBottom {
    border-bottom-style: solid;
    border-bottom-width: 1px;
}
.borderLeft {
    border-left-style: solid;
    border-left-width: 1px;
}

.border, fieldset, .borderColour,
.borderTop, .hr, .legend, .borderBottom,
.borderLeft, .vr, .borderRight, .hover:hover {
    /* border colours/stlying */
}

/* Content */
.content, .contentColumn,
.contentPadding {
    /* general content styling */
}

/* Headers */
.h0, .textBlock {
    font-size: 2.2em;
    /*text-transform: uppercase;*/
    font-variant: small-caps;
    font-weight: bolder;
    margin-top: 2px;
    margin-bottom: 0.8em;
}
h1, .h1, .textTitle {
    font-size: 1.8em;
    font-weight: bolder;
    margin-bottom: 0.6em;
}
h2, .h2, .textHeader {
    font-size: 1.5em;
    font-weight: bold;
    margin-bottom: 0.6em;
}
h3, .h3, .textSection {
    font-size: 1.3em;
    font-weight: bold;
    margin-bottom: 0.5em;
}
h4, .h4 {
    font-size: 1.2em;
    font-weight: bold;
    margin-bottom: 0.3em;
}
h5, .h5 {
    font-size: 1.1em;
    font-weight: bold;
    margin-bottom: 0.2em;
}
h6, .h6 {
    font-size: 1em;
    font-weight: bold;
    margin-bottom: 0px;
}

.h0, .textBlock, h1, .h1, .textTitle, h2, .h2, .textHeader,
h3, .h3, .textSection, h4, .h4, h5, .h5, h6, .h6 {
    line-height: normal;
}

/* Breaks */
.hr {
    margin: 1em;
    height: 1px;
    overflow: hidden;
    clear: both;
    border: none;
    border-top: solid 1px;
}
.vr {
    float: left;
    margin: 0em 1em;
    height: 90%;
    width: 1px;
    overflow: hidden;
    border: none;
    border-left: solid 1px;
}

/* Text */
p, .paragraph, .text {
    /* general text formatting */
}
p, .paragraph {
    margin-top: 0em;
    margin-bottom: 0.8em;
}
.text {
    margin-bottom: 2px;
}

/* Text Colours */
.textColour,
.textLight, em, dfn, dd,
.textDark, q, blockquote, cite, abbr, a.hoverText:hover {
    /* standard text colours */
}
.colour, .light, .dark {
    /* coloured text colours */
}
.textAction, a.textAction, a.textAction:hover, .submit.textAction {
    color: #d42424; /* action text colour */
}

.highlight {
    background: #fefe0a;
}
.highlight2 {
    background: #0cfc0c;
}

/* Links */
a, .submit {
    /* link colours */
    text-decoration: none;
}
a:hover, .submit:hover {
    /* link hover colours */
    text-decoration: underline;
}
.hover:hover {
    text-decoration: underline;
}
.hoverText:hover, a.hoverText:hover {
    text-decoration: none;
    cursor: pointer;
}

.loading {
    display: inline-block; /* block in ie */
    width: 16px;
    height: 16px;
    overflow: hidden;
    margin: 0px 6px;
    background: url(../../images/loading/loading-general_16x.gif) center center;
}

/* Menu */
.menu, .menuItem {
    /* menu styling */
}
/* Note: themes should not edit menuItemHorizontal/Vertical, reserved for layouts */

/* Footer */
.footer {
    /* footer styling */
}

/* Notifications */
.warning, .alert, .info, .update {
    padding: 8px;
    border: solid 1px;
}
.warning a, .textWarning a, .alert a, .textAlert a, .info a, .textInfo a, .update a, .textUpdate a {
    text-decoration: underline;
}
.notificationIcon {
    width: 18px;
    height: 18px;
    margin: 0em 0.5em -0.3em 0.5em;
}

.warning, .warning a, .warning a:hover, .textWarning, .textWarning a, .textWarning a:hover {
    color: #d42424;
}
.warning, .borderWarning {
    border-color: #de8282;
}
.warning, .bgWarning {
    background-color: #fce4e4;
}

.alert, .alert a, .alert a:hover, .textAlert, .textAlert a, .textAlert a:hover {
    color: #bb6424;
}
.alert, .borderAlert {
    border-color: #ffc426;
}
.alert, .bgAlert {
    background-color: #fff8b8;
}

.info, .info a, .info a:hover, .textInfo, .textInfo a, .textInfo a:hover {
    color: #2e9a2e;
}
.info, .borderInfo {
    border-color: #28b228;
}
.info, .bgInfo {
    background-color: #d6f6c6;
}

.update, .update a, .update a:hover, .textUpdate, .textUpdate a, .textUpdate a:hover {
    color: #2a3aea;
}
.update, .borderUpdate {
    border-color: #424aea;
}
.update, .bgUpdate {
    background-color: #d2cfe2;
}


/* */
