
/* --- Typography --- */

html {/*overflow-y: scroll;*/}
body {font-size: 15px;line-height: 1.6;font-family: Arial,Helvetica,sans-serif;background: #ffffff;color: #272727;}

h1, h2, h3, h4, h5, h6 {margin: 1em 0 0.5em 0; font-weight: normal; font-family: "PT Serif", sans-serif; line-height: 1.2em;}
h1 {font-size: 1.8em; color: #3e3e43;}
h2 {font-size: 1.6em; color: #39393a;}
h3 {font-size: 1.4em; color: #323237;}
h4 {font-size: 1.2em; color: #12121f;}
h5 {font-size: 1.1em; font-family: "Trebuchet MS"; font-weight: bold; color: #6a6a7a;}
h6 {font-size: 1em; font-family: "Trebuchet MS"; font-weight: bold; color: #6a6a7a;}

ul, ol {margin: 0;}
p {margin: 1em 0;}
ul li, ol li {margin: 0 0 0 2.5em;}
ul {list-style: square}
ol {list-style: decimal;}

pre {padding: 0.5em;border: 1px #f0f0f0 solid;border-left: 3px #CCC solid;background-color: #f7f7f7;line-height: 1.2;font-weight: bold;font-family: "Courier New", Courier, monospace;font-size: 1em;}

textarea, input[type="text"], input[type="password"], select {border: 1px #cfd8e2 solid;}

textarea {padding: 3px;}

label {display: block;}

hr {height: 1px; background-color: #cecece; border: 0;}

/* --- Classes --- */
.inner_content {margin: 0 auto; max-width: 960px;width:100%;}

.arrow {font-family: "Times New Roman", Times, serif;}

.float_left {float: left;}
.float_right {float: right;}

.clear_left, .clear_right, .clear_both {margin: 0px;padding: 0px;border: 0px;height: 0px;width: 0px;line-height: 0;font-size: 0px;position: relative;z-index: 0;}
.clear_left {clear: left;}
.clear_right {clear: right;}
.clear_both {clear: both;}

.align_center {text-align: center;}
.align_left {text-align: left;}
.align_right {text-align: right;}
.align_justify {text-align: justify;}

.lgrey {color: #cacaca;}
.black {color: #424242;}
.dgrey {color: #737067;}
.red, span.required {color: #bd0505;}
.lblue {color: #84abbd;}
.green {color: #3d9916;}


.mini {font-size: 0.7em;}
.small {font-size: 0.85em; margin-right:20px;}
.less {font-size: 0.9em;}
.xl {font-size: 1.2em;}
.xxl {font-size: 1.3em;}
.xxxl {font-size: 1.5em;}

.italic {font-style: italic;}
.bold {font-weight: bold;}
.normal {font-style: normal;font-weight: normal;}

span.title {left: 0;display: inline-block;text-align: right;width: 150px;position: absolute;}
.titled {margin-left: 155px;}

.underlined {text-decoration: underline;}
.noline {text-decoration: none;}

.icon {vertical-align: middle;}
.icon24 {vertical-align: text-top;}

.hide {display: none;}

.uppercase {text-transform: uppercase;}

.success {color: #3d9916;}

.errorMessage {color: #d80243;}
input.errorMessage {color: #272727;}
textarea.errorMessage {color: #272727;}

.hint {margin: 0;padding: 0;font-size: 0.8em;line-height: 1;color: #cacaca;}

div.flash-error, div.flash-notice, div.flash-success {padding:.8em;margin-bottom:1em;border:2px solid #ddd;}
div.flash-error {background:#FBE3E4;color:#8a1f11;border-color:#FBC2C4;}
div.flash-notice {background:#FFF6BF;color:#514721;border-color:#FFD324;}
div.flash-success {background:#E6EFC2;color:#264409;border-color:#C6D880;}
div.flash-error a {color:#8a1f11;}
div.flash-notice a {color:#514721;}
div.flash-success a {color:#264409;}
div.form .rememberMe label {display: inline;}

div.breadcrumbs {font-size: 14px;padding: 10px 0px;line-height: 14px;}
    div.breadcrumbs span {color: #005295;}
    div.breadcrumbs a {text-decoration: none;}
        div.breadcrumbs a:hover {text-decoration: underline;}

textarea {
    padding: 0;
    font-size: 14px;
    line-height: 1.5em;
    height: 300px;
    width: 100%;
}

input[type="text"], input[type="password"] {
    width: 100%;
}

select {
    margin: 15px 0 0 0;
    padding: 0;
    font-size: 14px;
    line-height: 21px;
    height: 21px;
    width: 100%;
}

label {
    margin-top: 15px;
    font-size: 14px;
    line-height: 1.5em;
}

p.hint {
    font-size: 12px;
    line-height: 1.5em;
    color: #999999;
}

label.inline_label {
    display: inline;
}

.rememberMe {
    margin-top: 15px;
}

table {width: 100%;}
table th, table td {padding: 5px;}
table td {border-bottom: 1px #cacaca solid;}
table th {border-bottom: 2px #848484 solid; color: #545454; text-align: left;}
table tr.even {background-color: #fcfcfc;}