body { background: #E5E5E5; color: #646464; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; /* 13px */ font-size: small; font-size: 76%; margin: 8px; padding: 0; text-align: center; }

h1,
h2,
h3,
h4 { color: #646464; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-weight: bold; }

h1 { height: 1%; }

h2, h3, h4 { font-weight: normal; }

#col3_content p { margin: 1em 0; }

pre { font-family: "Courier New", Courier, monospace; font-size: 8pt; }

.bold { font-weight: bold; }

.italic { font-style: italic; }

.bolditalic { font-style: italic; font-weight: bold; }

.border_table { border-color: #BBBBBB; border-style: solid; border-width: 2px 1px 1px 2px; }

.no_margin { margin: 0px; }

.csc-firstHeader { width: 544px; }

h3.csc-firstHeader { font-style: normal; font-weight: normal; }

.csc-subheader { margin: 0.2em 0 1.0em 0; }

.csc-header h2, .csc-textpicHeader h2 { font-size: 1.0em; font-style: italic; font-weight: bold; margin: 1.4em 0 0.5em 0; }

a,
a em.file { color: #0071BC; font-weight: bold; text-decoration: none; }

a:hover { background-color: transparent; text-decoration: underline; }

a:focus { background-color: transparent; }

#page { background: #FFFFFF; border: 0 #CCCCCC solid; margin: 0 auto; text-align: left; width: 992px; }

#page_margins { background-color: #FFFFFF; border: 0 #E6EDEF solid; margin-left: auto; margin-right: auto; max-width: 90em; padding: 0; }

#header { background-color: #FFFFFF; height: 80px; padding-top: 8px; position: relative; }

#logo_left { bottom: 0px; left: 26px; position: absolute; }

#logo_right { bottom: 8px; position: absolute; right: 30px; }

#nav_main, #nav_serv { background: url(img/main_bg.gif) #0071BC repeat-x top; border-bottom: 1px solid #0071BC; border-left: 8px solid #FFFFFF; border-right: 8px solid #FFFFFF; float: left; font-size: 93%; font-weight: bold; line-height: normal; width: 976px; }

#nav_serv { font-weight: normal; }

#nav_main ul, #nav_serv ul { list-style: none outside none; margin: 0; padding: 0 0 0 187px; }

#nav_main li, #nav_serv li { display: inline; margin: 0; padding: 0; }

#nav_main a, #nav_serv a { background: url(img/tableft.gif) no-repeat left top; float: left; margin: 0; margin-right: 20px; padding: 0 4px 0 4px; text-decoration: none; }

#nav_main a span, #nav_serv a span { background: url("img/tabright.gif") no-repeat right top; color: #FFFFFF; display: block; float: left; font-weight: bold; padding: 4px 8px 4px 6px; }

#nav_main a span { font-weight: bold; }

/* Commented Backslash Hack hides rule from IE5-Mac \*/
#nav_main a span, #nav_serv a span { float: none; }

/* End IE5-Mac hack */
#nav_main a:hover span { color: #0071BC; }

#nav_main a:hover, #nav_serv a:hover { background-position: 0% -42px; }

#nav_main a:hover span, #nav_serv a:hover span { background-position: 100% -42px; }

  
#nav_main a.act, #nav_main a.curifsub, #nav_main a.actifsub, #nav_main a.cur, #nav_serv a.cur, #nav_serv a.curifsub, #nav_serv a.act, #nav_serv a.actifsub { background-position: 0% -42px; }

#nav_main a.cur span, #nav_main a.curifsub span, #nav_main a.actifsub span, #nav_serv a.cur span, #nav_serv a.curifsub span, #nav_serv a.act span, #nav_serv a.actifsub span { background-position: 100% -42px; color: #646464; }

#nav_serv { background: url(img/serv_bg.gif) #BACAD3 repeat-x top; border-bottom: 1px solid #BACAD3; font-size: 83%; margin: 2px 0 4px 0; }

#nav_serv ul { padding: 0 0 0 269px; }

#nav_serv a { background: url(img/servleft.gif) no-repeat left top; padding: 0 4px; }

#nav_serv a span { background: url("img/servright.gif") no-repeat right top; color: #557D8C; }

#nav_serv #cur a span, #nav_serv #cur a span { background-position: 100% -42px; color: #557D8C; }

#col1 { background: #0071BC; margin: 12px 8px 8px 8px; padding: 0; width: 200px; }

#col1_content { background: #0071BC; height: auto; margin-top: 12px; min-height: 330px; padding: 0; padding-left: 12px; }

/* min-height fuer Internet Explorer */
* html #col1_content { height: 330px; }

/* rounded corners */
#roundedcornr_tr { background: url(img/roundedcornr_tr.png) top right no-repeat; font-size: 1px; height: 12px; width: 100%; }

#roundedcornr_br { background: url(img/roundedcornr_br.png) bottom right no-repeat; font-size: 1px; height: 24px; width: 100%; }

#col2, #col2_content { background-color: #BACAD3; color: #557D8C; font-size: 93%; margin: 0; padding: 0; /* border-right: #fff solid 8px; */ }

#col2 { margin: 12px 8px 8px 0; padding: 0; width: 200px; }

#roundedcornr_tl { background: url(img/roundedcornr_tl.png) top left no-repeat; font-size: 1px; height: 12px; width: 100%; }

#roundedcornr_bl { background: url(img/roundedcornr_bl.png) bottom left no-repeat; font-size: 1px; height: 12px; width: 100%; }

#col3_content { background-color: #FFFFFF; margin: 0; padding: 20px 0 8px 0; }

* html #col3_content { margin: 12px 16px -2px; padding: 8px 0 8px 0; }

#col3 { background-color: #FFFFFF; /* padding: 4px 0 8px 0; */ font-size: 93%; margin: 0 224px !important; margin: 0 208px; /* for IE < 7 */ }

#search_box { background-color: #748A96; color: #FFFFFF; line-height: normal; margin: 0; padding: 8px 0px 16px 16px; width: 200px; }

#search_box .input { border: 1px solid #CCCCCC; color: #646464; margin: 0; padding: 0; width: 150px; }

#search_box .button { background: #0071BC; margin: 0; padding: 0; }

#col2_innen .line { border: 1px solid #FFFFFF; margin-left: 16px; width: 168px; }

#main { height: auto; min-height: 480px; position: relative; }

/* min-height fuer Internet Explorer */
/*\*/
* html #main { height: 480px; }

#col2 #clear { clear: both; }

/**/
#login_box { background-color: #BACAD3; padding: 16px 8px; }

#login_box .input { padding: 1px; width: 168px; }

#login_box .user { color: #646464; margin: 0 0 8px 8px; }

#login_box .pwd { color: #646464; margin: 0 0 8px 8px; }

#login_box span { margin-left: 8px; }

#login_box li { background: #ACC0C9; display: inline; float: left; list-style: none outside none; margin: 0 10px 0 0; padding: 0; }

#login_box .button { background: #748A96; color: #FFFFFF; font-size: 8pt; /* font-size: 0.9em; */ font-weight: normal; letter-spacing: 0.1em; /* text-transform: uppercase; */ margin: 0 0 8px 8px; padding: 0px 24px; text-decoration: none; }

#login_box .button:hover { }

    #login_box .username { color: #646464; margin: 0 0 8px 8px; }

#login_box_welcome { color: #FFFFFF; font-size: 0.9em; margin: 7px 10px 10px 103px; }

#login_box_logout { margin: 0 10px 0 163px; }

#login_box_logout a { color: #FFFFFF; font-size: 0.75em; }

/* Position fuer Internet Explorer */
/*\*/
* html #login_box { right: -1px; }

* html #language_selector ul { padding-bottom: 0px; position: static; }

#language_selector * { margin: 0; padding: 0; }

#language_selector { background-color: #BACAD3; height: 16px; margin: 0 0 12px 0; padding: 0 0 8px 16px; width: 160px; }

.language-title { padding: 0 0 4px 16px; }

#language_selector_innen { background: #FFFFFF; border: 1px solid #CCCCCC; height: 16px; margin: 0; position: relative; width: 100%; }

#language_selector_innen ul { list-style-type: none; margin: 0; padding: 0; }

#language_selector_innen ul li { float: left; position: relative; }

/* 1. Menuepunkt - "Sprachauswahl" */
#language_selector_innen ul li a,
#language_selector_innen ul li a:visited { background-color: #fff!important; color: #646464; display: block; font-weight: normal; height: 16px; line-height: 16px; padding-left: 10px; text-decoration: none; width: 160px; }

* html #language_selector_innen ul li a,
#language_selector_innen ul li a:visited { w\idth: 150px; width: 160px; }

#language_selector_innen ul li ul { height: 0; left: 0; overflow: hidden; position: absolute; top: 0; visibility: hidden; }

#language_selector_innen table { border-collapse: collapse; margin: -1px; }

/* fist line style for IE7 and non-IE browsers and the second line for IE5.5 and IE6 */
#language_selector_innen ul li:hover a,
#language_selector_innen ul li a:hover { border: 0; text-decoration: underline; }

/* Untermenuepunkte - Container */
#language_selector_innen ul li:hover ul,
#language_selector_innen ul li a:hover ul { background: #FFFFFF; border: 1px solid #CCCCCC; height: auto; left: -1px; overflow: visible; position: absolute; top: 16px; visibility: visible; width: 160px; }

/* Untermenuepunkte */
#language_selector_innen ul li:hover ul li a,
#language_selector_innen ul li a:hover ul li a { background: transparent; display: block; height: auto; line-height: 10px; padding: 3px 10px 3px 10px; text-decoration: none; w\idth: 99px; width: 160px; }

/* #language_selector_innen ul li:hover ul li ul,
#language_selector_innen ul li a:hover ul li a ul {
    visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
    height: 0;
    overflow: hidden;
} */
#language_selector_innen ul li:hover ul li a:hover,
#language_selector_innen ul li a:hover ul li a:hover { text-decoration: underline; }

/* #language_selector_innen ul li:hover ul li:hover ul,
#language_selector_innen ul li a:hover ul li a:hover ul {
    border: 1px solid #ccc;
    color: #000000;
    visibility: visible;
    position: absolute;
    top: 0;
    left: 166px;
    height: auto;
}
#language_selector_innen ul li:hover ul li:hover ul.left,
#language_selector_innen ul li a:hover ul li a:hover ul.left { left: -166px; }
#language_selector_innen ul li:hover ul li:hover ul li a,
#language_selector_innen ul li a:hover ul li a:hover ul li a {
    padding: 5px 10px 4px 35px;
    width: 170px;
    display: block;
    line-height: 10px;
    height: auto;
    w\idth: 140px;
}
* html #language_selector_innen ul li a:hover ul li a:hover ul li a { padding: 4px 10px 4px 35px; }
#language_selector_innen ul li:hover ul li:hover ul li:hover a,
#language_selector_innen ul li a:hover ul li a:hover ul li a:hover { color: #000000; text-decoration: underline; } */
#language_selector_innen .drop { background: url(img/btn_language_selector_new.gif) no-repeat right; }

/* --------- SUBNAVIGATION ----------------------------- */
#nav_sub { background: #0071BC; margin: 0; }

#nav_sub ul { list-style: none; margin: 0; padding: 0; }

#nav_sub li { line-height: normal; margin: 0; }

#nav_sub a { border-bottom: 1px solid #0084DB; /* light color #FFFFFF; */ color: #FFFFFF; display: block; font-size: 93%; font-weight: bold; padding: 4px 0 4px 15px; text-decoration: none; width: 150px; }

#nav_sub a.cur, #nav_sub a.curifsub { background: url(img/red_dot.gif) no-repeat 2px 8px; color: #FFFFFF; }

#nav_sub a:hover { background: #FFFFFF; color: #0071BC; }

#nav_sub a.cur:hover, #nav_sub a.curifsub:hover { background: url(img/red_dot_over.gif) #FFFFFF no-repeat 2px 8px; }

/* , #nav_sub a.act, #nav_sub a.actifsub */

#nav_sub li li { margin-left: 15px; }

#nav_sub li li a { font-weight: normal; width: 135px; }

#nav_sub li li li { margin-left: 15px; }

#nav_sub li li li a { font-size: 83%; line-height: normal; width: 120px; }

#nav_sub li li li li a { width: 105px; }

#think { background: #FFFFFF; padding-top: 4px; text-align: center; }

#footer { background: #FFFFFF; height: 24px; margin: 8px 0 0; padding: 0px; position: relative; }

#copyright { float: left; font-size: 9px; margin-left: 75px; }

#copyright a { color: #0071BC; /*text-decoration: none;*/ font-weight: normal; }

#brukergroup { float: left; font-size: 9px; margin-left: 8px; }

#brukergroup a { color: #0071BC; /*text-decoration: none;*/ font-weight: normal; }

#printpage { float: right; font-size: 9px; margin-right: 8px; }

#printpage a { color: #0071BC; /*text-decoration: none;*/ font-weight: normal; }

.pt-frame-1 { margin: 8px 0 0 16px; }

.pt-frame-1 h3 { margin: 0; }

.pt-frame-1 p { margin: 3px 0; padding: 0; }

.pt-frame-2 { background: #E6EDEF; height: 1%; margin: 10px 0; padding: 5px; }

.pt-frame-3 { background: #D5E0E4; height: 1%; margin: 10px 0; padding: 5px; }

/* ------------------------------- HEADER ----------------------------------- */
h1 { font-size: 1.35em; margin: 0.7em 0 0.5em 0; }

h2 { font-size: 1.25em; margin: 1.5em 0 0.2em 0; }

h3 { font-size: 1.0em; font-style: italic; font-weight: bold; margin: 0.4em 0 0.3em 0; }

h4 { font-size: 0.8em; margin: 0.4em 0 0.3em 0; }

/* ------------------------------- IMAGES ----------------------------------- */
img { border: 0; }

/* ------------------------------- FORMS ------------------------------------ */
fieldset { border: 0; margin: 0; padding: 0; }

form { margin: 0; }

textarea { font: 100% Verdana, Geneva, Arial, Helvetica, sans-serif; }

option { padding-left: 0.4em!important; }

#mailform input,
#mailform select,
#mailform textarea { display: block; }

#mailform legend { display: none; }

#mailform .required { font-weight: bold; }

.csc-mailform-field-radio label { line-height: 1.5em; margin: 4px; }

.csc-mailform-field-check label { line-height: 1.5em; margin: 0px; }

.csc-mailform-check,
.csc-mailform-radio { border: none!important; display: inline!important; margin: -1px 0; }

.csc-mailform-field { clear: both; margin: 10px 0; }

.csc-mailform-field-check { margin: 5px 0; }

.csc-mailform-input,
.csc-mailform-password,
#mailform textarea { width: 50%; }

.csc-mailform-label { background: #E6EDEF; border-bottom: 1px solid #D5E0E4; clear: both; font-weight: bold; padding: 5px; }

.pt-form-header-error,
.pt-input-error label { color: #FF0000; }

.pt-form-1col-1line .pt-form-field { background: #F5F5F5; margin: .272em 0; overflow: hidden; padding: .5em; }

.pt-form-1col-1line label { float: left; font-weight: bold; margin-top: .545em; width: 200px; }

.pt-form-1col-1line label.infolabel { font-weight: normal; }

.pt-form-1col-1line input,
.pt-form-1col-1line select,
.pt-form-1col-1line textarea { margin-left: 220px; width: 220px!important; }

.pt-form-1col-1line select { width: 228px!important; }

.pt-form-1col-1line .pt-input-btn { width: auto!important; }

/* -------- TABLES ---------------------- */
table { border-collapse: collapse; }

.contenttable { margin: 10px 0; }

.pt-table-history .td-0 { padding-right: 10px; }

/* ----------- rounded corners ------------------ */
#page_margins .top, #page_margins .bottom { background: #E6EDEF; display: block; }

#page_margins .top b, #page_margins .bottom b { background: #FFFFFF; display: block; height: 1px; overflow: hidden; }

#page_margins .r1{ margin: 0 5px; }

#page_margins .r2{ margin: 0 3px; }

#page_margins .r3{ margin: 0 2px; }

#page_margins .top .r4, #page_margins .bottom .r4 { height: 2px; margin: 0 1px; }

/* ------------- Admin Panel ------------------ */
TABLE.typo3-adminPanel { text-align: left; }

