@charset "UTF-8";
@import url(core/base.css);
@import url(content.css);
@import url(navigations.css);
@import url(forms.css);



/* ------------------------------------------ */
/* Layout */
body { background: #f3f5f9; }



/* ------------------------------------------ */
/* Basemod */
#col1 { width: 200px; }
#col1_content { padding: 2em 0 0 0; }
#col2 { width: 200px; }
#col2_content { padding: 2em 10px 2em 10px; }
#col3 { margin: 0 200px; }
#col3_content { padding: .1em 1.5em 2em 1.5em; }
.hidecol2 #col3 { margin: 0 0 0 200px; }



/* ------------------------------------------ */
/* ------ SEITENAUFBAU & ABSTÄNDE ------ */
#page_margins { min-width: 900px; max-width: 90em; margin: 0 auto 0 auto; padding: 0 0 1em 0; }


/* ------------------------------------------ */
/* Header */
#header { background: url(../images/bg_foto_bp.jpg) 15px 0 no-repeat #0d4184; padding: 54px 0 10px 0; position: relative; }
#header h1 {
  background: url(../images/bg_h1.gif) 0 0 repeat-x;
  margin: 0 100px 0 15px;
  padding: 0 0 0 200px;
}
#header h2 {
  background: url(../images/bg_h2.gif) 0 0 repeat-x;
  color: #fff;
  font-style: italic;
  margin: 0 45px 0 75px;
  padding: 0 170px 0 0;
  text-align: right;
}



/* ------------------------------------------ */
/* Pid-Anpassungen */



/* ------------------------------------------ */
/* Main + Content */
#main { background: url(../images/bg_col3.gif) 0 bottom repeat-x #567aa9; margin: 0 0 10px 0; }
#col1 { background: url(../images/bg_col1.gif) 0 0 repeat-x; }
#col2 { background: url(../images/bg_col2_logo.gif) 0 bottom no-repeat; }
#col2_content { background: url(../images/bg_col2.gif) 0 0 repeat-x #fcfcfd; margin: 0 0 90px 0; }
#col3 { background: url(../images/bg_col3.gif) 0 0 repeat-x #f3f5f9; width: auto; }

.red { color: #e60000; }
.marked { background: #fff47f; }

/* Col1 */
.box { background: #2a5893; margin: 0 15px 1.5em 0; padding: 0 0 .5em 0; }
.box h3 { border-bottom: 1px #567aa9 solid; color: #fff; font-size: 1.1em; padding: .5em 10px; }
.box form, .box p { padding: 0 10px; }

/* Col2 */
#col2 h3 { background: #0d4184; color: #fff; font-family: 'Lucida Grande', Lucida, Verdana, Helvetica, Arial, sans-serif; font-size: 1em; font-weight: bold; margin: 1.5em 0 .5em 0; padding: .2em .5em; }
#col2 h4 { background: #fff; border-bottom: 1px #0d4184 solid; color: #0d4184; font-family: 'Lucida Grande', Lucida, Verdana, Helvetica, Arial, sans-serif; font-size: 1em; font-weight: bold; margin: 1em 0 .2em 0; padding: .2em 0; }
#col2 p { color: #0d4184; margin: 0 0 .5em 0; }
#col2 p.metainfos { color: #666; font-size: .9em; margin: 0 0 .2em 0; }
#col2 li { color: #0d4184; }
#search { margin: 1em 0 0 0; }
#search input { background: #d0dae7; border: 2px #d0dae7 solid; color: #000; margin: 0 0 .5em 0; width: 160px; }
#search input.sidebarsearchbutton { background: #567aa9; border: 1px #567aa9 solid; color: #fff; width: auto; }
#search input.sidebarsearchbutton:hover, #search input.sidebarsearchbutton:active,
#search input.sidebarsearchbutton:focus { background: #fff; border: 1px #567aa9 solid; color: #567aa9; cursor: pointer; }

/* Floatbilder Col2*/
#col2 .ifr { margin: .2em 0 .4em .4em; }
#col2 .ifr img { margin: 2px; }

/* Teaserbox */
.teaserbox { background: #d0dae7; margin: 0 0 1em 0; }
.teaserbox h4 { margin-top: .8em; padding: 0 1em; }
.teaserbox h4 a { text-decoration: none; }
.teaserbox p { color: #0d4184; padding: 0 1em; }
.teaserbox p.ifl { border: 0; margin: 0; padding: 1em; }
.teaserbox p.ifl img { border: 1px #fff solid; }
.teaserbox p.ifl a:hover img, .teaserbox p.ifl a:active img,
.teaserbox p.ifl a:focus img { border-color: #0d4184; }

/* Formular - Newsletter */
form.newsletter input { background: #d0dae7; border: 2px #d0dae7 solid; color: #000; margin: 0 0 .5em 0; width: 160px; }
form.newsletter input.submit { background: #f3f5f9; border: 1px #f3f5f9 solid; color: #0d4184; width: auto; }
form.newsletter input.submit:hover, form.newsletter input.submit:active,
form.newsletter input.submit:focus { background: #0d4184; border: 1px #fff solid; color: #fff; cursor: pointer; }

/* JS/jQuery*/
a.jsico img.jsico { display: none; }

/* Links */
#col2 a:visited, #col3 a:visited { font-style: italic; }



/* ------------------------------------------ */
/* Footer */
#footer { background: url(../images/bg_col3.gif) 0 bottom repeat-x #0d4184; margin: 0 200px; padding: .5em 0 5px 0; position: relative; }
#footer p { margin: 0 1em; }
#footer p.bookmarks a img { border: 1px #ccc solid; margin: 0 5px 0 0; }
#footer p.bookmarks a:hover img, #footer p.bookmarks a:active img,
#footer p.bookmarks a:focus img { border: 1px #fff solid; }
#footer p.skiplink { float: right; }
#footer p.skiplink a { color: #fff; margin: 0 0 0 1em; text-decoration: none; }
#footer p.skiplink a:hover, #footer p.skiplink a:active, #footer p.skiplink a:focus { text-decoration: underline; }

#contactline { color: #fff; line-height: 160%; margin: 0 203px 0 0; padding: 1em; }
#contactline span { text-transform: uppercase; }