/*GLOBAL: FONTS*/
*, 
html, 
body, 
form {font-size:12px; font-family:Verdana,"Arial Narrow",sans-serif; }

.main_menu li a, 
#lang_select, 
#lang_select a, 
#infos li a {font-family:Monaco,"Lucida Console","Arial Narrow",Monospace;}

#content, 
#content *, 
#content_done, 
#content_done *, 
#info_content, 
#info_content * { font-family:"Courier New",Courier,Monospace;}
/*Monaco,Geneva,"Lucida Console","Lucida Sans Unicode","Arial Narrow",Verdana, sans-serif*/

/** GLOBAL: global styles below*/
*, iframe         { padding:0px; margin:0px; color:#000; word-wrap:break-word;}
div       {padding:0px; margin:0px; }
body      { text-align:center;  /*width:100%;*/ height:100%;/*overflow-x:hidden;*/}
img       { border:0;}
p         { margin-bottom: 10px; line-height:18px; font-size:12px;}
a         { text-decoration:none; }
a:hover   { text-decoration:none; color: #e10214;}
a:visited { text-decoration:none; }
table {width:100%; padding:1px; border-collapse: collapse;}
table tr td {vertical-align:top; text-align:left; padding:0px; margin:0px; }
fieldset {margin-bottom:20px; }
legend {margin-bottom:10px;}
legend, legend strong {font-size:14px; }
textarea {width:350px; height: 100px; margin-bottom:2px;}
input {/*width:110px; */padding:0px; margin:0px; margin-bottom:2px; }


/** EDITOR: all editor-aware styles below, do not change comments above and below!*/
/**fckeditor begin*/
#header_image {width:100%; text-align:center; margin: 0 auto; }
#header {width:100%; /*height: 315px;*/ /*margin-left:100px;*/}
#content {margin-left:160px; margin-top:234px; width:430px; /*height:100%;*/height:auto; padding:0px; margin-bottom:20px; }
#content_form {margin-left:80px; margin-top:234px; width:545px; /*height:100%;*/height:auto; }
#content_done {margin-left:160px; margin-top:234px; width:430px; height:auto; padding-bottom:200px; }
#content_impressum {margin-left:160px; margin-top:234px; width:600px; height:auto; padding-bottom:200px; }

h1               { font-size:14px; font-weight:bold;}
h2               { font-size:13px; font-weight:bold;}
h3               { font-size:12px; font-weight:bold;}
ul               { list-style-position:inside; }
li               { }
/**fckeditor end*/
/** normal styles below*/


#content_done h1 {margin-bottom:10px;}

/** TEMPLATE STYLES*/

/** TEMPLATE: content containers*/
#header p              { width:0px; height:0px; padding:0px; margin:0px; line-height:3px; /*display:none;*/ }

#info_body {margin:0px; padding:0px;}
#info_body h1 {font-size:18px; margin-bottom:18px;}
#info_body p {margin-bottom:15px; line-height:20px; }
#info_content_container {height:100%; text-align:left; border-left:20px solid #e3001b; padding-left:20px; padding-right:20px; margin:0px;}
#info_content {/*padding-left:20px; */padding-top:70px; /*overflow-y:auto; */padding-bottom:40px;}
body>#info_content_container {min-height:100%; height:auto; }
#outer {position:relative; margin:0 auto; text-align:left; width:990px; /*height:100%;*/ clear:both; }
#footer {clear:both; height:20px; background-color:#fff; text-align:center; padding-bottom:20px; }
#logoblock {position:relative; margin: 0 auto; text-align:center; width:990px; padding-top:20px; padding-bottom:50px; margin-top:40px; border-top:1px solid #000; }

.anmelden_bewerber td {padding:0px; margin:0px; /*padding-left:5px;padding-right:10px;*/}
.anmelden_bewerber td input {width:100px; }
.anmelden_kontakt td {padding-left:5px;padding-right:10px; /*width:25%;*/ }
.anmelden_kontakt td input {}
.kontakt_vorname { width:160px;}
.kontakt_nachname {width:160px;}
.kontakt_strasse {width:430px;}
.kontakt_plz {width:160px;}
.kontakt_ort {width:160px;}
.kontakt_land {width:430px;}
.kontakt_telefon {width:160px;}
.kontakt_email {width:160px;}
.anmelden_personal td {padding-left:5px;padding-right:10px; /*width:50%;*/}
.anmelden_personal .td_left { width:171px; }
.anmelden_personal td input {width:350px;}
.anmelden_ausbildung td {padding-left:5px;padding-right:5px;}
.anmelden_projekt td {padding-left:5px;padding-right:5px; }
.anmelden_projekt .td_left { width:171px; }

.footnote {margin-bottom:10px; font-style:italic;}
.save_before_upload {margin-top:10px; margin-bottom:10px; font-style:italic;}

.counter{width:100%; text-align:right; }
.disabled_textfield {border:0; background-color:#ffffff; text-align:right; }
.required_info {font-style:italic; padding-bottom:10px;}
.form_errors {color:#ff0000; font-weight:bold; font-style:italic;}
.error_field {color:#ff0000; font-weight:bold;}
.required_field { }
.normal_field { }
.align_left { text-align:left; }
.align_right { text-align:right; }
#beilagen_label:hover {color:#000;}

/** TEMPLATE: MENUS*/
.main_menu_container {position:absolute; left:100px; top:290px; vertical-align:middle;margin:0px; padding:0px; }
.main_menu {height:26px; margin:0px; padding:0px; }
.main_menu li {margin:0px; padding:0px; padding-right:20px; }
.main_menu li a {margin:0px; padding:0px; font-stretch:extra-condensed; font-size:16px; color:#fff; text-transform: uppercase;}
.main_menu li a:hover {color: #e10214;}
.main_menu .active a {color:#e10214;}

#lang_select {color:#fff; font-size:16px; text-transform: uppercase; display:block; position:absolute; left:500px; top:290px; z-index:2; width:50px;}
#lang_select a { color:#fff; font-size:16px; text-transform: uppercase; }
#lang_select a:hover {color:#e10214; }
#lang_select .active {color:#e10214; }

#infos {position:absolute; top:590px; right:112px; width:250px; padding:0; margin:0; }
#infos li {/*list-style-image:url(../images/bullet.gif);*/list-style-type:none; list-style-position:outside; padding:0; margin:0; padding-bottom:10px; }
#infos>li {padding-left:11px;}
#infos li:hover {/*list-style-image:url(../images/bullet_over.gif); */}
#infos li a { text-transform: uppercase; background:url(../images/bullet.gif) top left no-repeat;  line-height:14px; margin:0; padding:0; padding-left:27px; font-size:14px; font-stretch:extra-condensed; display:block; }
#infos li a:hover { background:url(../images/bullet_over.gif) top left no-repeat;  }

#footer_menu {margin-left:160px; width:830px; position:relative;}

#registration {display:inline; /*padding-bottom:40px;*/ color:#e10214; }
#registration a {text-transform:uppercase; color:#e10214; text-decoration:underline; font-size:16px; }

#meta_menu { display:inline; position:absolute; top:0px; right:160px; color:#000/*e10214*/; }
#meta_menu a {text-decoration:underline; color:#000/*e10214*/; text-transform:uppercase; font-size:14px; }


/** WIDGETS STYLES*/

/** WIDGET: global widget settings*/
.widget                   { }
.widget .widget_header    { height: 26px; background: #f0f0f0 url(../images/widget_header_left.gif) left top no-repeat; }
.widget .widget_header a  { font-weight:bold; text-transform:uppercase;height: 26px; display:block; background: url(../images/widget_header_right.gif) right top no-repeat; padding-top:5px; margin-bottom:-5px; padding-left:10px; }
.widget .widget_title     { }
.widget .widget_title a   { font-weight:bold; font-size:16px; padding:10px;  }

/*WIDGET: categories + pages list / tree*/
.widget_categories_list                    { }
.widget_categories_list ul                 { color:#fff; list-style:none; }
.widget_categories_list ul li              { margin-top:10px; display:inline; list-style:none; }
.widget_categories_list ul li a              { color:#fff; }
.widget_categories_list ul li ul           { margin-left:20px; margin-right:10px; margin-bottom: 10px; }
.widget_categories_list ul li ul li        { margin-top:10px; }
.widget_categories_list_content_container  { }