/* Allgemeines */
p.application { text-align:left !important; margin-left: 10px; }
li { text-align: left; width: 500px; }
fieldset { border: none; }
fieldset.contact-application { text-align: left !important; }
table { text-align: left; }
fieldset.contact-application img { vertical-align: middle; }
fieldset.contact-application label { vertical-align: middle; }
span.normal { font-weight: normal; }

/* Einleitungstexte */
h2#dates-title { text-align: left !important; margin-left: 10px; font-size: 16px; }
span#entryYellow { color: #c8c386; font-size: 20px; }
span#entryBlue { color: #3333cc; font-size: 20px; }
span#entryBlack { color: #000000 ; font-size: 20px; font-weight: bold; }

/* Tabelle */
table .contact-table-basic { border: none; }
td.dates-title { text-transform: uppercase; font-weight: bold; }

/* Label */
span.required{ color: #333399; }
label { font-weight: bold; font-size: 14px; }
div.underText { display: block; margin-bottom: 5px; margin-top: 5px; }
div.cityDescription { margin-left: 25px; margin-top: 2px; font-weight: normal; }

/* Formularfelder */
fieldset.contact-application  textarea { width: 450px; height: 100px; font-family: arial; font-size: 14px; }
input, textarea { border 1px solid #444; color: #444; font-size: 12px; padding: 2px; }
textarea { margin-top: 2px; }
input[type="text"] { width: 300px; font-family: arial; font-size: 14px; }
input[type="text"].error, textarea.error { border: 2px #C00 solid; background-color: #FEE; }
input[type="submit"].application { background: none repeat scroll 0 0 #E3004F; border: 0 none; color: #FFFFFF; cursor: pointer; float: right; margin-top: 30px; padding: 8px; }

/* Fehlermeldung formatieren */
div.errorSummary { border: 2px #C00 solid; background: #FEE; padding: 10px; }
div.errorSummary * { font-size: 14px; }
div.errorMessage { color: #C00; }
