body { font-size: 100.01%; text-align: left; position: relative; }
select, input, textarea { font-size: 99%; }
form { margin: 0; padding: 0; }
img { border: 0; }
/*.inside{position:relative;text-align:left;}*/
.clear, #clear { height: 0.1px; font-size: 0.1px; line-height: 0.1px; clear: both; }
.invisible { width: 0px; height: 0px; left: -9000px; top: -9000px; position: absolute; overflow: hidden; display: inline; }
.custom { display: block; text-align: left; }
.custom:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.fixed { position: fixed; top: 0; }
#container { position: relative; width: 966px; margin: 0 auto; border-top: none; border-right: 5px solid #FFFFFF; border-left: 5px solid #FFFFFF; background: #e8ecf1 url(../images/bgnd_contents.png) repeat-x bottom; color: #37374B; z-index: 1; }
#left { float: left; width: 240px; }
#main { width: auto; margin: 0 240px 0 240px; line-height: 140%; }
#main:after { display: block; clear: both; content: "."; height: 0; }
#main .inside { float: left; width: 486px; }
#main .inside .block { float: left; width: 486px; }
#right { float: right; width: 220px; }
header, footer, nav, section, aside, article, figure, figcaption { display: block; }
body, div, h1, h2, h3, h4, h5, h6, p, blockquote, figure, pre, code, ol, ul, li, dl, dt, dd, form, fieldset, legend, input, textarea { margin: 0; padding: 0; }
.mime_icon { vertical-align: bottom; }
/* Format basic elements */
body { font-family: Arial, Helvetica, Verdana, sans-serif; font-size: 12px; background: url(../images/bgnd_main.jpg) repeat-x fixed; }
.ce_teaser { margin-bottom: 20px; }
/* START Sprungmarken zum Seitenanfang */
.navsection_pagetop { display: none; margin: 10px 20px 10px 20px; padding: 4px 0 4px 15px; background: url(../images/icon_up.gif) left center no-repeat; color: #767373; font-size: 11px; line-height: normal; }
.navsection_pagetop a { color: #767373 !important; }
.navsection_pagetop a:hover { background: none !important; text-decoration: underline !important; }
.ce_toplink { position: relative; margin:1em auto; background: url(../images/icon_up.gif) no-repeat left center; }
.ce_toplink a { padding-left: 13px; color: #767373; font-size: 11px; }
/* END Sprungmarken */

#left .ce_hyperlink a { display: block; width: 200px; border-top: 1px solid #FFFFFF; padding: 8px 0 8px 0; margin: 0 0 0 20px; color: #6D84B5; text-decoration: none; }
#left .ce_hyperlink a:first-child { border-top: none; }
#left .ce_hyperlink a:hover, #left .ce_hyperlink a:active { color: #0B3480; background: url(../images/link_mehr.gif) no-repeat right center; }
/* Standard Imageheader */
#main .imageheader { position: relative; margin-left: -240px; z-index: -1; }
/* START PAGE Standortkarte */
#standortkarte { position: relative; margin-left: -240px; width: 966px; }
/* START Standortangaben Standortkarte */
#standorte { margin-left: -240px; width: 966px !important; float: left; }
#standorte div { float: left; position: relative; width: 241px !important; height: 180px; font-size: 11px; line-height: 140%; background: url(../images/bg_box_gradient.png) left top no-repeat; border-bottom: 1px solid #bec3c8; }
#standorte div:hover { background-position: -300px 0; }
#standorte div:hover h2 { background: #4567A9; }
#standorte h2 { background: #899399; color: #FFFFFF; width: 222px; padding: 5px 10px 4px 10px; font-size: 11px; font-weight: bold; }
#standorte p { margin: 0.4em 10px 0 10px; }
/* END Standortangaben Standortkarte */
/* END PAGE Standortkarte */
#main .banner { position: absolute; left: 990px; top: 56px; width: auto !important; border: 1px solid #FFFFFF; }
#main .banner div { width: auto !important; }
#main .banner a { display: block; }
abbr, acronym { font-variant: normal; border-bottom: 1px dotted #666; cursor: help; }
li { list-style: none; }
blockquote, q { quotes: none; }
fieldset, img { border: 0; }
sup { vertical-align: text-top; }
sub { vertical-align: text-bottom; }
del { text-decoration: line-through; }
ins { text-decoration: none; }
:focus { outline: 0; }
input, button, textarea, select { font-family: inherit; font-size: 99%; font-weight: inherit; }
h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal; }
/* START Block Headline */
#main .pg_headline { width: auto; height: 90px; margin-top: -70px; }
/* END Block Headline */

/*h1.ce_headline {padding:34px 0 0 0;}
h2.ce_headline {padding:12px 0 24px 0;}*/

/* START Header */
#header { position: relative; width: 100%; height: 167px; background: url(../images/bg_head_gradient.png) repeat-x; text-align: center; z-index: 5; }
#header .inside { position: absolute; left: 50%; width: 966px; margin-left: -483px; text-align: left; z-index: 3; }
#header .bg_navi { position: absolute; left: 0; top: 165px; width: 100%; height: 2px; background: url(../images/bg_navi-bottom.png) repeat-x; background-position: 0 0; z-index: 1; }
#img_fiwa { position: absolute; left: 750px; top: 22px; }
#img_slogan { position: absolute; left: 0; top: 63px; }
/*  START Sprachauswahl */
#nav_language { position: absolute; left: 0; top: 12px; }
#nav_language ul li { float: left; margin: 0 2px 0 2px; list-style: none; }
#nav_language ul:first-child { margin: 0; }
#nav_language ul li a, #nav_language ul li span { background: url(../images/language.gif) left top no-repeat; float: left; width: 25px; height: 17px; text-indent: -9000px; }
#nav_language .lang-en { background-position: 0 0; }
#nav_language .lang-de { background-position: -25px 0; }
#nav_language .lang-ro { background-position: -51px 0; }
#nav_language .lang-zh { background-position: -77px 0; }
#nav_language .lang-en.active, #nav_language .lang-en:hover { background-position: 0 -17px; }
#nav_language .lang-de.active, #nav_language .lang-de:hover { background-position: -25px -17px; }
#nav_language .lang-ro.active, #nav_language .lang-ro:hover { background-position: -51px -17px; }
#nav_language .lang-zh.active, #nav_language .lang-zh:hover { background-position: -77px -17px; }
/* END Sprachauswahl */

/* START Navigationspfad */
#nav_path { position: absolute; left: 2px; top: 110px; font-size: 10px; color: #8F8F8F; }
#nav_path ul { float: left; margin: 0; }
#nav_path ul li { float: left; list-style: none; }
#nav_path ul li a:after { content: ">"; margin-left: 0.3em; margin-right: 0.3em; }
#nav_path h1 { float: left; line-height: normal; margin: 0 0.5em 0 0; padding: 0; font-size: 10px; color: #4f6ca4; font-weight: bold; }
#nav_path a { text-decoration: none; color: #8F8F8F; }
#nav_path a:hover, #nav_path li.active { color: #4f6ca4; }
/* END Navigationspfad */

/* START Hauptnavigation */
#nav_main { position: absolute; left: 0; top: 135px; width: 966px; height: 32px; font-size: 12px; color: #FFFFFF; text-transform: uppercase; letter-spacing: 0.1em; }
#nav_main .level_1 { list-style: outside url(../images/dot.gif); }
#nav_main .level_1 li { position: relative; float: left; display: block; overflow: visible; margin-left: 20px; padding-left: 3px; }
#nav_main .level_1 li:first-child { list-style: none; margin-left: 15px; padding: 0; }
#nav_main .level_1 a, #nav_main .level_1 span { display: block; padding-top: 8px; color: #8aa0c9; text-decoration: none; height: 22px; }
#nav_main .level_1 li:hover a, #nav_main .level_1 a:hover, #nav_main .level_1 a:active, #nav_main .level_1 li.trail a, #nav_main .level_1 span.active { color: #FFFFFF; background: url(../images/navi_mover.png) center top no-repeat; }
#nav_main .level_2 { position: absolute; display: none; clear: left; left: -10px; top: 30px; width: 220px; font-size: 11px; font-weight: bold; letter-spacing: normal; list-style: none; text-transform: none; background-color: #9099ac; filter: alpha(opacity=90); /* IE */ opacity: 0.9; /* allgemein */ -moz-opacity: 0.9; /* Mozilla */ -khtml-opacity: 0.9; /* KTHML */ -opera-opacity: 0.9; /* Opera */ z-index: 10; }
#nav_main .level_2 li { width: 200px; margin: 0 10px 0 10px; padding: 0; border-top: 1px solid #c8cdd8; }
#nav_main .level_2 li:first-child { margin: 0 10px 0 10px; border-top: none; }
#nav_main .level_2 li a, #nav_main .level_2 li span { background-image: none !important; display: block; width: 200px; height: auto !important; padding: 8px 8px 7px 12px; margin: 0 0 0 -10px; color: #FFFFFF; line-height: 110%; }
#nav_main .level_2 li a:hover, #nav_main .level_2 li a:active, #nav_main .level_2 li.trail a, #nav_main .level_2 li span.active { background: #6D84B5; }
#nav_main .level_2 li span.active { background: #0B3480; }
/* END Hauptnavigation */

/* START Sekundärnavigation */
#nav_secundary { position: absolute; left: 100px; top: 14px; width: 456px; color: #8F8F8F; font-size: 10px; text-align: right; }
#nav_secundary ul { float: right; }
#nav_secundary ul li:first-child { list-style: none; }
#nav_secundary ul li { float: left; margin-left: 18px; padding-left: 0px; list-style: outside url(../images/dot-2.gif); }
#nav_secundary a { color: #4f6ca4; text-decoration: none; }
#nav_secundary a:hover { text-decoration: underline; }
/* END Sekundärnavigation */
/* END HEADER */

/* START Body */
/* START Container */

/* START Sektionsnavigation */

#left .inside { float: left; width: 240px; margin-top: 165px; }
#left .inside ul { margin: 0 20px 20px 20px; }
#left .inside ul ul{ margin-right:0; }
#left .inside ul li { list-style: none !important; display: block; border-top: 1px solid #FFFFFF; }
#left .inside ul li:first-child { border-top: none; }
#left .inside ul li a, #left .inside ul li span { display: block; padding: 8px 0 8px 0; color: #6D84B5; text-decoration: none; }
#left .inside ul li a:hover, #left .inside ul li a:active, #left .inside ul li.trail a, #left .inside ul li span.active { color: #0B3480; background: url(../images/link_mehr.gif) no-repeat right center; }
/* END Sektionsnavigation */

/* START Main */
/* START Accordion */
.ce_accordion { width: 100%; box-sizing:border-box; }
.ce_accordion .ui-accordion-header{ padding-left:2em; }
.ce_accordion .ui-accordion-header .ui-accordion-header-icon{position:absolute;margin-left:-1.5em;}
.ce_accordion .ui-accordion-content { float: none !important; width: auto !important; padding: 1em; border-left: 1px solid #6D84B5; border-right: 1px solid #6D84B5; border-bottom: 1px solid #6D84B5; background: #FFFFFF; }
.ce_accordion .icon_down { display: block; margin: 1px 5px 0 5px; float: left; background: url(../images/icon_right.gif) center center no-repeat; width: 13px; height: 13px; }
.ce_accordion .ui-icon-triangle-1-s { display: block; margin: 1px 5px 0 5px; float: left; background: url(../images/icon_down.gif) center center no-repeat; width: 13px; height: 13px; }
/* END Accordion */ 
/* END Main */
/* START Randspalte */
#right .inside { margin-top: 127px; background: url(../images/bg_margin_gradient.png) #E3E5E9 no-repeat left top; border-bottom: 1px solid #ccd5e9; font-size: 11px; }
#right .inside ul { margin: 0 0 0 12px; }
#right .inside li { list-style: outside square; margin: 0.4em 0 0.4em 0; }
#right .inside div div { padding: 5px 10px 5px 10px; }
#right h2.ce_headline { display: block; width: 200px; padding: 5px 10px 5px 10px; font-size: 11px; font-weight: bold; color: #FFFFFF; background: #6D84B5; }
/* END Randspalte */

/* END Container */
/* END Body */
/* START Footer */
#footer { clear: left; margin: 0 auto; width: 966px; height: 30px; background: #868686; border-top: 1px solid #FFFFFF; border-left: 5px solid #FFFFFF; border-right: 5px solid #FFFFFF; border-bottom: 4px solid #FFFFFF; }
#footer a img { float: left; margin-left: 12px; }
#footer a { color: #FFFFFF; text-decoration: none; }
#footer a:hover { text-decoration: underline; }
#footer span { float: left; margin: 10px 0 0 25px; font-size: 11px; color: #FFFFFF; }
/* END Footer */


/* START Custom-Styles Pages */
/**/
/* START Homepage */
/**/
/* START Teaser */
.page_home .c_teaser { float: left; width: 322px !important; margin-bottom: 1em; }
.page_home #about.c_teaser h1 { background-image: none !important; }
.page_home .teaser p { padding: 0.5em 6px 0 12px; }
.page_home .teaser ul { padding: 0 6px 0 12px; }
.page_home .teaser ul li { margin: 0.5em 0 0 0; }
.page_home h1.teaser { width: 304px; padding: 6px 6px 6px 12px; color: #FFFFFF; font-size: 14px; font-weight: bold; background: #6D84B5 url(../images/bg_teaser_hl.gif) repeat-y left top; }
.page_home .mod_eventlist { width: auto !important; padding: 0.5em 6px 0 12px; }
.page_home .mod_newslist { width: auto !important; padding: 0 6px 0 12px; }
.page_home .mod_newslist div { width: auto !important; }
.page_home .mod_eventlist p, .page_home .mod_newslist p { margin: 0 !important; }
.page_home .mod_eventlist span, .page_home .mod_newslist span { display: block; margin-top: 0.5em !important; }
/* END Teaser */
/* START Intro-Slider */
.page_home #container { background: #e8ecf1 url(../images/bgnd_contents-home.png) repeat-x bottom; }
.page_home #main { width: auto; margin: 0; }
.page_home #main .inside { width: auto; }
.page_home .intro_container { width: 966px !important; height: 300px; }
.page_home .intro_container .rsts-progress{top:298px;}
.page_home .intro_container .rsts-prev, .page_home .intro_container .rsts-next{bottom:auto;top:140px;right:10px;}
.page_home .intro_container .rsts-prev{left:10px;}
/* END Intro-Slider */
/**/
/* END Homepage */
/**/
/* END Custom-Styles Pages */



/**/
/***************** START NEWS *****************/
/**/
/* Mod Newsliste */
.nav_newsevents { font-size: 11px !important; line-height: 120%; margin: 0 20px 20px 20px; }
.nav_newsevents h1 { font-size: 16px; font-weight: bold; color: #154193; padding: 0 0 3px 0; border-bottom: 1px dotted #154193; }
.nav_newsevents h2, .nav_newsevents h2 a { color: #6D84B5; font-size: 12px; font-weight: bold; margin: 6px 0 6px 0; }
.nav_newsevents h3 { font-size: 12px; color: #4F4F4F; margin: 2px 0 2px 0; padding: 0; border-bottom: none; }
.nav_newsevents p.more a { padding-left: 12px; color: #0B3480; background: url(../images/link_mehr.gif) no-repeat left center; }
.nav_newsevents .layout_short, .nav_newsevents .layout_teaser { border-top: 1px solid #FFFFFF; padding: 7px 0 7px 0; }
.nav_newsevents .layout_short.first { border-top: none; }
.nav_newsevents .mod_newslist { margin-top: 20px }
.nav_newsevents .mod_newslist:first-child { margin: 0; }
.nav_newsevents p.info { font-weight: bold; color: #505050; background: url(../images/icon_calendar.png) 0 0 no-repeat; padding: 0 0 0 18px; }
div.layout_full p.info { font-size: 16px; }
div.layout_full { margin-bottom: 20px; }
/* END ModNewslist */

/* START mod_newsmenu */
.mod_newsmenu { margin: 0 20px 20px 20px; }
.mod_newsmenu h1 { font-size: 16px; font-weight: bold; color: #154193; padding: 0 0 3px 0; border-bottom: 1px dotted #154193; }
.mod_newsmenu ul { margin: 0 !important; }
.mod_newsmenu ul li { }
.mod_newsmenu ul li.year { }
.mod_newsmenu ul li.year ul { margin: 0 0 0 8px !important; }
.mod_newsmenu ul li h5 { border-top: none; width: auto !important; padding: 5px 0 5px 8px; }
.mod_newsmenu ul li.active { }
.mod_newsmenu ul li.active h5 { background-color: #6d84b5; }
.mod_newsmenu ul li ul li time { display:block;position:relative;font-size:10px;margin-top:6px; }
.mod_newsmenu ul li ul li a { padding:0 0 2px 0 !important; }
/* END mod_newsmenu */

/* START mod_newsarchive */
#main .mod_newsarchive { margin-top: -70px; }
#main .mod_newsarchive h1 { display: block; height: 90px; }
#main .mod_newsarchive .pg_headline { width: auto; height: auto; margin-top: auto; }
#main .mod_newsarchive .pg_headline h1 { display: inline; height: auto; }
/* END mod_newsarchive */


/* START Mod Eventreader */
/* END Eventreader */
/* START Kontaktformular */
#frm_contact { width: 486px; }
#frm_contact label { display: block; width: 90px; float: left; margin: 4px 0 4px 0; padding-top: 2px; }
#frm_contact input { float: left; width: 135px; margin: 5px 10px 4px 0; padding: 2px; border: 1px solid #C5D5EA; }
#frm_contact select { float: left; border: 1px solid #C5D5EA; width: 135px; margin: 5px 10px 4px 0; padding: 2px; }
#frm_contact label.br { clear: both; }
#frm_contact .area { }
#frm_contact input.wide { width: 370px; margin-right: 0; }
#frm_contact input.blank { margin-right: 220px; }
#frm_contact textarea { width: 370px; border: 1px solid #C5D5EA; margin: 5px 0 0 0; padding: 2px; float: left; }
#frm_contact .submit { margin-left: 90px; background-color: #6D84B5; color: #FFFFFF; }
#frm_contact .submit:hover { background-color: #E8ECF1; border-color: #6D84B5; color: #6D84B5; }
#frm_contact .reset { background-color: #6D84B5; color: #FFFFFF; }
#frm_contact .reset:hover { background-color: #E8ECF1; border-color: #6D84B5; color: #6D84B5; }
div.error { display: block; clear: left; width: 458px; margin: 0 0 10px 0; padding: 6px; border: 1px solid #C00; background: #FFC5C7; color: #C00; font-weight: bold; }
#frm_contact input.error { border-color: #C00; }
/* END Kontaktformular */

/* START Event-Registration */
#event-registration { width: 486px; }
#event-registration table tr { vertical-align: top; }
#event-registration label { display: block; width: auto !important; margin: 4px 0 4px 0; padding-top: 2px; }
#event-registration input { width: 135px; margin: 5px 10px 4px 0; padding: 2px; border: 1px solid #C5D5EA; }
#event-registration select { border: 1px solid #C5D5EA; width: 135px; margin: 5px 10px 4px 0; padding: 2px; }
#event-registration textarea { border: 1px solid #C5D5EA; margin: 5px 10px 4px 0; padding: 2px; }
#event-registration .short { width: 100px; }
#event-registration .medium { width: 280px; }
#event-registration .explanation { font-size: smaller; }
#event-registration .submit { margin: 15px auto; padding: 5px 8px; background-color: #6D84B5; color: #FFFFFF; }
#event-registration .submit:hover { background-color: #E8ECF1; border-color: #6D84B5; color: #6D84B5; }
#event-registration input.error { border-color: #C00; }
#event-registration div.error { display: block; clear: left; width: 458px; margin: 0 0 10px 0; padding: 6px; border: 1px solid #C00; background: #FFC5C7; color: #C00; font-weight: bold; }
/* END Event-Registration */


p.info { font-weight: bold; color: #6D84B5; }
/**/
/***************** START NEWS *****************/
/**/


.ce_downloads ul { margin-left: 0 !important; }
.ce_downloads ul li { list-style: none !important; }
