/* headlines */
h1 {
        font-size: 1.9em;
        padding-top: 20px;
        color:#db1137;
}
h1.csc-firstHeader {
        padding-top: 5px;
}
h2 {
        font-size: 1.5em;
        font-weight: bold;
        padding-top: 20px;
        color:#db1137;
}
h2.csc-firstHeader {
        padding-top: 5px;
}
h3 {
        font-size: 1.3em;
        font-weight: bold;
        padding-top: 20px;
        color:#db1137;
}
h3.csc-firstHeader {
        padding-top: 5px;
}

/* images */
img {
        border: none;
}
.csc-textpic-imagewrap {
        margin: 9px 0px 0px 0px;
}

/* paragraphs */
p {
        padding-top: 5px;
        line-height: 1.45em;
        text-align: justify;
        font-size:1.2em;
}

p.label {
        float: left;
        width: 150px;
        font-size: 1.1em;
        margin: 5px 5px 0px 35px;
        text-align: left;
}
* html p.label {
        margin: 5px 5px 0px 17px;
}
p.field {
        float: left;
        margin: 5px 5px 0px 0px;
        width: 257px;
        text-align: left;
}
p.error {
        padding: 3px 0px 0px 190px;
        color: #dc033c; /* red */
        position: relative;
        text-align: left;
        clear: both;
}
p.message {
        margin-top: 10px;
  padding: 5px 10px 5px 10px;
  background-color: #336600; /* dark green */
        color: #FFFFFF; /* white */
}

/* links */
a {
        color: #336600; /* dark green */
        text-decoration: underline;
}
.message a {
        color: #ffffff; /* white */
        text-decoration: underline;
}

/* logical markup */
strong,
strong em,
em strong,
strong a {
        font-weight: bold;
}
em,
em strong,
strong em {
        font-style: italic;
}
blockquote {
        margin: 10px 0px 5px 0px;
        padding: 0px 0px 0px 10px;
        font-style: italic;
        border-left: 1px solid #336600; /* dark green */
}
blockquote p {
        padding-top: 0px;
}
blockquote cite {
        padding-top: 5px;
        display: block;
        font-style: normal;
}
address {
        font-style: normal;
}
pre {
        margin: 10px 0px 10px 0px;
        color: #FFFFFF; /* white */
        background-color: #336600; /* dark green */
        padding: 10px;
        font-family: "Courier New", Courier, monospace;
        font-size: 1.2em;
}

/* lists */
ul {
        margin: 5px 0px 0px 14px;
        list-style-type: square;
}
* html ul {
        margin: 5px 0px 0px 15px;
}
* + html ul {
        margin: 5px 0px 0px 15px;
}
ul li ul {
        margin: 4px 0px 0px 14px;
}
* html ul li ul {
        margin: 4px 0px 0px 15px;
}
* + html ul li ul {
        margin: 4px 0px 0px 15px;
}
ol {
  margin: 5px 0px 0px 17px;
}
* html ol {
  margin: 5px 0px 0px 22px;
}
* + html ol {
  margin: 5px 0px 0px 21px;
}
li {
  margin: 0px 0px 4px 0px;
}
.normal li {
	font-size:1.2em;
}
ol li ol {
        margin: 4px 0px 0px 18px;
}
* html ol li ol {
        margin: 4px 0px 0px 22px;
}
* + html ol li ol {
        margin: 4px 0px 0px 21px;
}

/* tables */
table {
  margin: 10px 0px 0px 0px;
        border-collapse: collapse;
        width: 100%;
}
table th {
  border: 1px solid #336600; /* dark green */
  padding: 5px 10px 5px 10px;
  font-weight: bold;
  text-align: left;
        vertical-align: top;
        color: #FFFFFF; /* white */
        background-color: #336600; /* dark green */
}
table td {
  border: 1px solid #336600; /* dark green */
  padding: 5px 10px 5px 10px;
        vertical-align: top;
        text-align: left;
}
table td p {
  padding: 0px;
}
table.csc-uploads.csc-uploads-1 {
        width: auto;
}
table.csc-uploads.csc-uploads-1 td {
  border: none;
        padding: 5px 10px 5px 0px;
}

/* form */
fieldset {
        border: 1px solid #336600; /* dark green */
        clear: left;
        margin: 10px 0px 0px 0px;
        padding: 3px 5px 12px 0px;
}
fieldset fieldset {
        border: none;
        clear: none;
        float: left;
        margin: 5px 5px 5px 0px;
        padding: 0px;
        width: 253px;
}
fieldset legend {
        font-size: 0.9em;
        text-transform: uppercase;
        margin-left: 10px;
        padding: 2px;
}
fieldset fieldset legend {
        display: none;
}
input,
select,
textarea {
        width: 253px;
        border: 1px solid #749744;
        background: #f3f5da;
        color: #336600;
        font-family: tahoma, geneva, sans-serif;
        padding: 1px;
}
select {
        width: 257px;
}
* html select {
        width: 253px;
}
select option {
        padding: 0px 1px 0px 5px
}
input.csc-mailform-check {
        width: auto;
        border: none;
        background-color: transparent;
        margin: 0px 5px 0px 0px;
}
input.csc-mailform-radio {
        width: auto;
        margin: 0px 5px 0px 0px;
        border: none;
        background-color: transparent;
}
input.csc-mailform-submit {
        border: 1px solid #749744;
        background: #f3f5da;
        cursor: pointer;
        width: auto;
        padding: 0px 6px 0px 6px;
}
* html input.csc-mailform-submit {
        padding: 0px;
}
* + html input.csc-mailform-submit {
        padding: 0px;
}
.csc-mailform-field label {
        float: left;
        width: 150px;
        font-size: 1.1em;
        margin: 5px 5px 5px 35px;
        display: block;
}
* html .csc-mailform-field label {
        margin: 5px 5px 5px 17px;
}
.csc-mailform-field fieldset label {
        float: none;
        width: auto;
        font-size: 1.1em;
        margin: 0px;
        display: inline;
}