/* ------------------------------------------------------------------- */
/* date up
/* 120202 1050
/* ------------------------------------------------------------------- */

/* Farbcodes */
/* - #e00034 */

/* ------------------------------------------------------------------- */
/* Cross-Browser - HTML-Tag - Resetting
/* ------------------------------------------------------------------- */
@import url('./reset.css');

/* ------------------------------------------------------------------- */
/* Standard-HTML-Tags
/* ------------------------------------------------------------------- */

html, body { height:100% }

body { background:url('../images/page-main-background.gif') 0 40px repeat-x #fff;color:#555;font:74%/140% Arial, Verdana, sans-serif }

h1, h2, h3, h4, h5, h6 { clear:left;font-weight:normal;line-height:1.2em;margin-bottom:0.5em }
h1, h2 { color:#e00034;font-size:1.4em;margin-bottom:1.2em }
h3, h4, h5 { margin-bottom:0.5em }
h3, h4, h5 { font-weight:700 }
h4 { color:#555;font-size:1em }

p+h2, ol+h2, ul+h2, a+h2, h1+h2 { margin-top:1.2em }
p+h3, ol+h3, ul+h3, a+h3, h1+h3, h5+h5 { margin-top:1.5em }

/* Table */
table { border:none;margin:0 0 1em;width:100% }
td, th { padding:0;text-align:left;vertical-align:top }
th { background-color:#97b5cf }
table.table-list {
	border: 1px solid #e1e1e1;
}
table.table-list th {
	background: #e1e1e1;
}
table.table-list .highlight {
	background: #eee;
	font-weight: 700;
}
table.table-list td, table.table-list th {
	padding: 5px 10px;
}
table.table-list td {
	border-bottom: 1px solid #eee;
}

p { line-height:1.6em;margin-bottom:0.75em }
em, i { font-style:normal }

a { color:#666;text-decoration:none }
a:hover { color:#333 }
a:active { color:#000 }

a img, a[rel^="lightbox"] { border:0 none !important;vertical-align:top }

a.outlink { background:url(../images/icons/icon-wwwlink.gif) 100% 10% no-repeat transparent;padding-right:15px }
a.link_print { background:url(../images/icons/icon-print.gif) 100% 10% no-repeat transparent;padding-right:17px }
a.has-img { background-image:none;padding-right:0 }
a.logo { border:0 none }
a.back:before, a.more:before { content:'\00AB';margin-right:3px }
a.more:before { content:'\00BB' }

ul li { display:inline;position:relative }
ul li:first-child, ul li.first { padding-left:0 }
ul li:last-child, ul li.last { border-right: 0;margin-bottom: 0 }

.column ul { padding:0;position:relative }
.column ul li { background:url('../images/bg_list_hyphen.gif') no-repeat 0 .7em;list-style:none;margin-bottom:0.25em;padding-left:1em }
ol.decimal li { list-style-type:decimal }
ol.alpha li { list-style-type:lower-alpha }

.newsScroller ul, .course ul.dates, ul.downloads, ul.course_list { padding:0;text-indent:0 !important }
.newsScroller ul li, .course ul.dates li, ul.downloads li, ul.course_list li { background-image:none;margin:0;padding-left:0 }
.column .dates, .column .locations { margin-top:0 }
.column .dates li, .column .locations li { margin-bottom:0 }

hr.divider { border:0;border-top:1px solid #eee;display:block;height:0;line-height:0;margin:1em auto;visibility:visible }

/* Styling Forms --------------- */

form { position:relative }
fieldset { border:none }

label, input, select, textarea { display:block;float:left;margin-bottom:0.5em;text-align:left;width:100% }
form p, form br { clear:left }

input.button, input[type=submit] { float:none;width:auto }

input.button { overflow:visible;padding:0 .25em;text-align:center;width:0 }
input.button[class] { width:auto } /* IE < 7 ignores [class] */
td input.button[class] { width:100% }

label.overlay-label { line-height:1.4em;margin-right:0.5em;width:auto }
label.overlay-label.apply { color:#555;cursor:text;display:block;left:4px;position:absolute;top:3px;z-index:1 }
label.overlay-label.apply.hidden { left:-999em;top:-999em;z-index:0 }

/* styling Forms -------------------- */

form.form { clear:left }
.form fieldset { line-height:2em;margin-bottom:0.5em }

.form label, .form input, .form select, .form textarea { display:block;float:left;margin-bottom:0.5em;width:460px }
.form select { width:465px }

.form input[type=text], .form select, .form textarea { background:#fafafa;border:1px solid #d1d1d1;font-family:Arial, Verdana, sans-serif;font-size:1em;padding:0.1em .2em }
.form input[type=text]:hover, .form select:hover, .form textarea:hover, .form input.text.hover, .form select.hover, .form textarea.hover { background:#fff;border:1px solid #e00034 }

.form .invalid { background:#fee;border:1px solid #ffc0cb }

.form legend { color:#555;font-weight:700;margin-top:0.5em }

.form label { padding-right:10px;width:120px }
.form label small { display:block;font-size:0.85em }
.form label.long { font-weight:bold;width:100% }

.form .group label { width:100% }

.form input.checkbox, .form input[type=checkbox], .form label.checkbox, .form input.radio, .form input[type=radio], .form label.radio { border:none;line-height:1.5em;width:auto }

.form input.amount { display:inline;width:30px }
.form input.date { display:inline;float:none;margin-right:4px;width:80px }
.form input.street_no, .form input.zip { margin-right:4px;width:85px }
.form input.street, .form input.city { margin-right:4px;width:365px }
.form input.prename, .form input.name { margin-right:4px;width:225px }
.form input.name, .form input.street_no, .form input.city { margin-right:0 }

.form p.hint, .form .valid_hint { font-size:0.85em;height:auto;line-height:1.2em;margin:0 0 -1.5em 135px;width:460px }
.form .valid_hint { background:url(../images/icons/bullet_error.png) 0% 50% no-repeat transparent;height:auto;padding-left:20px }

.form br, .form p { border:none;clear:left;height:0 }
.form p { height:auto }

.form div.group, .form input.submit, .form input[type=submit] { float:none;margin-left:0 }

.form fieldset.buttons { padding-left:0 }

.form fieldset.buttons input, .form fieldset.buttons button { float:left;margin:0 5px 0 0;width:auto }

.moreInfo { clear:left;float:none;padding:0 }
.moreInfo label { font-weight:normal;width:100% }

.form div.group, .form .moreInfo { margin:0.5em 0 .5em 130px }
/*.form div.group:after, .form .moreInfo:after { clear:both;content:'.';display:block;font-size:0;line-height:0;height:0;overflow:hidden }*/

.form label.more-info { margin:0.5em 0 .5em 130px }

.form input.prename, .form input.name { width:224px }
.form .valid_hint { font-size:0.9em;margin:0 0 0 130px;padding-left:10px }
.form ul.valid_hint li { display:block }


/* ------------------------------------------------------------------- */
/* Layout
/* ------------------------------------------------------------------- */

#print_logo { display:none }

/* ------------------------------------------------------------------- */
/* #PAGE																												*/

#page { margin:0 auto -100px;min-height:100%;height:auto !important;height:100%;width:960px }

/* ------------------------------------------------------------------- */
/* #PAGE > #PAGE-HEADER																					*/

#page-header { margin-bottom:10px }
#page-header h1 { margin:0;width:0 }

#header-image { font-size:0;height:205px;line-height:0;position:relative;text-indent:-999em }
#header-image a { display:block;height:205px;width:960px }
#header-image a img { display:block;position:absolute;z-index:1 }

#header-logo { height:40px;text-indent:-999em }
#header-logo a { background:url(../images/page-header-logo.gif) 100% 12px no-repeat transparent;display:block;height:40px;width:81px }

#header-search { height:22px;float:left;margin:9px 0 0 5px;position:relative;width:150px }
#header-search form { background:none;border:1px solid #eee;height:18px;margin:0 10px;padding:1px;width:120px }
#header-search label.overlay-label.apply { left:3px;top:2px }

#header-search .search-field { background:none;border:0px;font-size:1em;padding:1px 3px;width:98px }
#header-search .search-submit { background:url('../images/icons/icon-search.gif') 50% 50% no-repeat transparent !important;border:none !important;cursor:pointer;height:18px;overflow:hidden;position:absolute;right:0px;text-indent:-999em;width:18px }
#header-search .search-submit:focus { border:none;outline:none }
#header-search .search-all { display:none }

#page-header ul li, #page-header ul li a { display:block;float:left }
#page-header ul li a { padding:0 5px }

#header-tool-navigation, #header-navigation { height:40px;line-height:40px;margin-bottom:10px;position:relative;text-align:left }
#header-navigation { background:url(../images/page-navigation-bg.gif) bottom left repeat-x #e00034;height:30px;line-height:30px;margin-bottom:0 }

#header-navigation a { color:#fff }

#header-tool-navigation, #header-navigation ul { padding:0 20px }

#header-navigation .top-level li.active a, #header-navigation .top-level li a:hover { background:url(../images/page-navigation-active-bg.gif) 50% 100% no-repeat transparent }
#header-navigation div.sub-navigation { background-color:#f4f4f4;border-bottom:1px solid #eaeaea;clear:both;height:30px;width:960px }

#header-navigation div.sub-navigation a { color:#666 }
#header-navigation div.sub-navigation a:hover { color:#333 }

#header-tool-navigation li.active a, #header-navigation div.sub-navigation li.active a, #header-navigation div.sub-navigation a:active { color:#222 }

/* ------------------------------------------------------------------- */
/* #PAGE > #PAGE-CONTENT																					*/

#page-content { background:url(../images/page-content-bg.gif) top center repeat-x #fff;border-top:1px solid #eaeaea }

.wrapper .toggle { cursor:pointer }
.wrapper .toggle span { background:#fff; }
.wrapper a { border-bottom:1px dotted #555 }
.wrapper img { margin-bottom:1em }
.wrapper img.float_left { margin:0 1em 1em 0 }
.wrapper img.float_right { margin:0 0 1em 1em }
.wrapper a.img { background:none;border:0;display:block;margin-bottom:1.8em;padding:0 }
.wrapper a.img img { margin:0 }
.wrapper .column_grid { float:left;padding:20px;position:relative;width:630px }

.column_grid .column { float:left;margin-bottom:1em;position:relative;width:630px }
.column_grid .column.w100 { width:630px }
.column_grid .column.w50 { width:315px }
.column_grid .column.w33 { width:169px }

.column h1, .column h2 { font-weight:normal;margin-bottom:0.5em;line-height:1.25em }
.column ol, .column ul { margin:1em 0 1.5em }
.column ul { list-style-type:disc }
.column ol { list-style-type:lower-alpha;margin-left:1.5em }
.column li { display:list-item }
.column div, .column p { line-height:1.6em }
.column ol h3, .column ul h3 { margin-top:1em }


/* ------------------------------------------------------------------- */
/* #PAGE > #PAGE-SIDEBAR																					*/

#page-sidebar { float:right;padding-bottom:2em;width:290px }
#page-sidebar div.box { background:url(../images/page-sidebar-box-bg.gif) 100% 0 no-repeat #fff;clear:left;padding:10px 20px }
#page-sidebar div.box.no-shade { background: #fff; }
#page-sidebar div.first { background:none;padding-top:20px }
#page-sidebar div.box h2 { line-height:1.5em;margin-bottom:0.5em }
#page-sidebar div.box > :last-child { margin-bottom:0 }


/* ------------------------------------------------------------------- */
/* #PAGE > #PAGE-FOOTER																					*/

#page-footer, #page-footer-push { clear:both;height:100px }
#page-footer { background:url(../images/page-footer-background.gif) 0 0 repeat-x transparent }
#page-footer ul { width:630px }
#page-footer li { border-right:1px solid #ccc;padding:0 3px }
#page-footer li:first-child, #page-footer li.first { padding-left:0 }
#page-footer li:last-child, #page-footer li.last { border-right:0 }

#page-footer a { border-bottom:none;color:#999 } #page-footer a:hover { color:#555 } #page-footer a:active { color:#000 }

#page-footer .wrapper { color:#999;font-size:10px;margin:0 auto;padding:20px;text-align:left;width:920px }

#page-footer ul#footer-nav { border-left:1px dotted #ccc;float:right;font-size:12px;line-height:1.5em;padding-left:20px;width:250px }
#page-footer ul#footer-nav li { border:none;display:inline-block;padding:0;white-space:nowrap;width:35% }

/* ------------------------------------------------------------------- */
/* separat classes
/* ------------------------------------------------------------------- */

div.column_grid #frm_finder { padding-bottom:1em }

/* entries -------------------- */

#page-content .entry { border-bottom:1px solid #e1e1e1;margin-bottom:1em }
#page-content .entry:first-child, #page-content .entry.first, #page-content .entry.detail { padding-top:0 }
#page-sidebar .entry, #page-content .entry.location, #page-content .entry.detail { border-bottom:0 }

.entry h3 { line-height:1.5em;margin:0.25em 0 .5em }
.entry div, .entry p { margin-bottom:1em }
.entry span.date { font-size:0.95em }

#page-content .entry.location { float:left;margin-right:2em }

/* quotes -------------------- */

#quotes { background-color:#f4f4f4;margin-top:2em;padding:1.5em }
#quotes div.quote { border-top:1px solid #f1f1f1;margin-bottom:0.75em;padding:0.75em 0 }
#quotes div.quote.first { border-bottom:0;padding-top:0 }
#quotes q { display:block;margin-bottom:0.5em;text-align:justify;width:auto }
#quotes p.quote_by { /* font-style:italic;*/ margin:0 }
#quotes h3 { margin-bottom:0.5em }
#quotes h3, #quotes q, #quotes p { font-size:0.94em;line-height:1.45em }
#quotes img { background-color:#f1f1f1;border:1px solid #e1e1e1;display:block;float:right;margin:0 0 1.5em 1.5em }

/* courses -------------------- */

.cat_description { margin-bottom:1.5em }

.courses h3 { color:#e00034;margin-bottom:1em }
#course_search table { position:relative;margin-bottom:1.5em;margin-top:0 }
#course_search .course.equal td { background-color:#f6f6f6 }
#course_search .course { position:relative }
#course_search .course td { border:1px solid #e1e1e1;border-width:1px 0;padding:0.75em 15px 0;position:relative }
#course_search .course td div.course_btns { float:right;width:120px;z-index:1000 }
#course_search .course td tr td { border:0;padding:0 }
#course_search .course h3 { line-height:1.5em }
#course_search .course h4, #course_search .course h5, #course_search .course p { clear:left }
#course_search .course h5 { margin:1em 0 }
#course_search .course div.dates.short { width:380px }
#course_search .course ul.dates { list-style-type:none;margin-bottom:0.5em;padding:0 }
#course_search .course ul.dates li { background-position:0 .4em;float:left;line-height:1em;width:220px }
#course_search .course ul.dates.block li { float:none;width:auto }
#course_search .course ul.dates li.equal { width:auto }
#course_params ul small, #course_search .course ul small { color:#e00034;font-size:0.8em;line-height:0.8em }
#course_search .course ul.dates em { color:#f00 }

#course_params { background-color: #f6f6f6; border: 1px solid #e1e1e1; border-width: 1px 0; margin-bottom: 1em; padding: 1em 15px 0 }
#course_params ul.next { list-style-type: none; line-height: 1em; margin-bottom: 1em; padding: 0 }
#course_params div.pdf { float: right; text-align: right; width: 230px; white-space: nowrap }
#course_params .pdf input { margin: 0 auto }
#course_params .pdf form { margin: 0 0 2em; text-align: left; white-space: normal; }
#course_params .pdf form strong { display: block; margin: 0 0 0.5em; white-space: nowrap; }
#course_params .info { line-height: 1em; margin-bottom: 1em; min-height: 80px }
#course_params .info p { margin: 0 }
#course_params .info label { clear: left; font-weight: bold; margin: 0 1em 0 0; width:auto }
#course_params .info span { display: block; margin-left: 110px }
#course_params .info label.special-price, #course_params .info .special-price b, #course_params .info .special-price em { color: #e00034 }
#course_params .special-price b { font-size: 1.2em }
#course_params .special-price em { display: block }
#course_params input, #course_params button, #course_params select { width: 180px }

#course_params .right-link { float:right;width:180px }

#course_details #course_params .downloads { width: 230px }

#course_params .dates li { background: none; padding-left: 0 }
#course_params .locations li { background: none; display: inline; padding-left: 0 }
#course_params .locations li::before { content: ', ' }
#course_params .locations li:first-child::before { content: ''; display: none }
#course_params .locations li:last-child::before { content: ' und ' }

#frm_request legend span, #course_details .more h3 { background-color:#f6f6f6;border:1px solid #e1e1e1;border-width:1px 0;margin-bottom:1em;padding:0.5em 15px }
#course_details .more div, #course_details .more p { padding:0 15px }
#course_details .more div { padding-bottom:15px }
#course_details .more ol, #course_details .more ul { margin-left:15px;margin-right:15px }
#course_details .more div p { margin-bottom:1.25em;padding:0 }
#course_details .more div ol, #course_details .more div ul { margin-left:0;margin-right:0 }
#course_details .trainer_quotes { line-height:1.5em }
#course_details .trainer_quotes img { display:block;float:right;margin:0 0 10px 10px }
#course_details .trainer_quotes span { color:#e00034;font-size:1.75em;line-height:0.5em }

#frm_request legend span { display:block;font-weight:bold;padding:0 15px;width:600px }
#frm_request fieldset div { padding:0 15px }
#frm_request fieldset div.moreInfo, #frm_request fieldset div.group { padding:0 }
/*#frm_request input.text, #frm_request select, #frm_request textarea { width:350px }
#frm_request input.street, #frm_request input.city { width:250px }
#frm_request input.street_no, #frm_request input.zip { width:90px }
#frm_request input.date { width:80px }*/

#frm_finder input.text { width:524px }
#page-sidebar #frm_finder input.text { width:244px }
#frm_finder select { clear:left;width:530px }
#page-sidebar #frm_finder select { width:250px }
#page-sidebar #frm_finder_selects p { margin-bottom:0.5em }

/* downloads -------------------- */

#page-content div.downloads,
#page-content p.downloads,
#page-content ul.downloads,
#page-content .downloads ul { padding:0 }
.downloads li, .downloads ul li { margin:0;list-style-type:none }
#page-content .downloads.details.hidden { display:none }
#page-content .downloads.details.open { display:block }
#page-content .downloads p.cat { font-weight:bold;margin:1em 0 }
#page-content .downloads a { border:0;line-height:23px }
#page-content .downloads a.img { display:inline;height:80px;width:80px }
#page-content .downloads a.img img { margin:0 0 5px 5px }
#page-content .downloads a.mov, #page-content .downloads a.pdf { background:url('../images/icons/icon-file-pdf.gif') 7px 50% no-repeat transparent;display:block;line-height:25px;margin:0.5em 0 0;padding:0 0 2px 30px;white-space:nowrap }
#page-content .downloads a.mov { background-image:url('../images/icons/ico_file_mov.gif');background-position:0 50% }
#page-content .downloads a.pdf.teaser { display:block;background:url('../images/icons/ico_file_pdf_teaser.gif') right center no-repeat;height:33px;line-height:1.5em;margin:0 0 1em;padding:0 40px 0 0;text-align:right }
#page-content p.downloads { display:inline-block;margin-bottom:1em }
#page-content p.downloads a.pdf.teaser { padding-left:0 }

#page-content p.downloads { width:180px }
#page-content p.downloads.full { width:100% }
#page-content p.downloads a.pdf.teaser, #page-content ul.downloads a.pdf.teaser { background-position:0 50%;line-height:33px;margin-bottom:1.25em;margin-right:20px;padding:0 0 0 40px;text-align:left }
#page-content .downloads.full .pdf.teaser { display:inline-block }
#page-content p.downloads a.pdf.form { background-color:#fff;background-position:5px 50%;border:1px solid #e1e1e1;font-weight:700;margin-left:-5px;margin-right:-5px;padding:5px 5px 5px 45px }

/* location-map -------------------- */

#location_map { position:relative;margin:0 auto;width:355px;height:481px;background:url('../images/locations/map_locations.gif') top center no-repeat transparent }
#page-content #location_map ul { padding:0 }
#location_map li { list-style-type:none }
#location_map a { position:absolute;height:16px;text-indent:-99999px;background:no-repeat;border:0 }
#location_map a#loc_hamburg { top:90px;left:121px;width:57px }
#location_map a#loc_berlin { top:151px;left:255px;width:40px }
#location_map a#loc_rostock { top:61px;left:215px;width:50px }
#location_map a#loc_schwerin { top:87px;left:183px;width:55px }
#location_map a#loc_frankfurt { top:277px;left:124px;width:73px }
#location_map a#loc_muenchen { top:420px;left:193px;width:76px }
#location_map a#loc_stuttgart { top:379px;left:136px;width:55px }
#location_map a#loc_greifswald { top:58px;left:270px;width:62px }
#location_map a#loc_hamburg:hover { background-image:url('../images/locations/location_hamburg.gif') }
#location_map a#loc_berlin:hover { background-image:url('../images/locations/location_berlin.gif') }
#location_map a#loc_rostock:hover { background-image:url('../images/locations/location_rostock.gif') }
#location_map a#loc_schwerin:hover { background-image:url('../images/locations/location_schwerin.gif') }
#location_map a#loc_frankfurt:hover { background-image:url('../images/locations/location_frankfurt.gif') }
#location_map a#loc_muenchen:hover { background-image:url('../images/locations/location_muenchen.gif') }
#location_map a#loc_stuttgart:hover { background-image:url('../images/locations/location_stuttgart.gif') }
#location_map a#loc_greifswald:hover { background-image:url('../images/locations/location_greifswald.gif') }
#location_map .tooltip { position:absolute;padding:1em 0 1em 1em;top:195px;left:275px;width:auto;height:auto;background-color:#fff;border:4px double #e1e1e1 }
#location_map .tooltip a { position:relative;height:auto;text-indent:0 }
#location_map_tooltips .entry.location { float:left;margin:0 1em 0 0;padding:0 }
#location_map_tooltips .entry.location p { white-space:nowrap }

/* search-results -------------------- */

span.highlight_important, span.hightlight { background-color:yellow }

/* galleries -------------------- */

.wrapper #page-sidebar .image_gallery { width:251px }
.wrapper #page-sidebar .image_gallery a.img { display:inline }
.wrapper .image_gallery a.img img { margin:0px 0px 2px 0px }

/* ------------------------------------------------------------------- */
/* form glider
/* ------------------------------------------------------------------- */
#form_wrapper { height:520px;margin:5px auto 0;overflow:hidden;position:relative;width:630px }
#form_wrapper form { position:relative }
#form_wrapper .inner { height:auto;width:620px }

#form_wrapper .scrolling-content { height:auto;left:0px;margin:0 10px 0 2px;position:absolute;top:0;width:520px }
#form_wrapper .scrolling-content h1 { color:#333;padding:0.5em 0 1em;font-size:12px;font-weight:bold }

#form_wrapper .scrolling-content .form fieldset { border-top:1px solid #ddd;margin:0 6px;text-align:right }
#form_wrapper .scrolling-content .form legend { color:#999;margin:3px 0 0;padding:0 6px }
#form_wrapper .scrolling-content .form legend strong{ color:#dedede;font-size:22px }

#form_wrapper .scrolling-content  a { cursor:pointer }
#form_wrapper .scrolling-content  p { height:auto;margin:0 0 1em }
#form_wrapper .scrolling-content  .group { margin-left:0 }
#form_wrapper .scrolling-content  .hint { margin-left:130px;margin-bottom:-1.5em }
#form_wrapper .scrolling-content  input.amount { float:none;margin:0 }
#form_wrapper .scrolling-content  div.link { clear:both;margin:1em 0;padding-top:5px;border-top:1px solid #ddd }

#form_wrapper #content-1 { left:0px }
#form_wrapper #content-2 { left:530px }
#form_wrapper #content-3 { left:1060px }
#form_wrapper #content-4 { left:1590px }
#form_wrapper #content-5 { left:2120px }

/* room kind -------------------- */

.room_kind { height:80px }
.room_kind div { float:left;width:55px;height:80px;margin-right:5px;background:0 0 no-repeat transparent;cursor:pointer }
.room_kind div:hover, .room_kind div.checked { background-position:0 -80px }
.room_kind div.k1 { background-image:url(../images/room_kind/room_kind_1.gif) }
.room_kind div.k2 { background-image:url(../images/room_kind/room_kind_2.gif) }
.room_kind div.k3 { background-image:url(../images/room_kind/room_kind_3.gif) }
.room_kind div.k4 { background-image:url(../images/room_kind/room_kind_4.gif) }
.room_kind div.k5 { background-image:url(../images/room_kind/room_kind_5.gif) }

/* search form -------------------- */
.searchForm { margin-bottom:1em }
.searchForm .search-all, .searchForm .search-all input, .searchForm .search-all label { width:auto }
.searchForm .search-all input { margin:0 .5em 0 0 }
.searchForm label.search-all { line-height:14px;margin:0.5em;vertical-align:baseline }
.searchForm .search-submit { float:right }

.search h3 { color:#e00034;margin-bottom:1em }
#page-content .search ul { list-style:none;padding:0 }
#page-content .search .entry { border-top:1px solid #e1e1e1;margin:-1px 0 0;padding:0.75em 1em 0 !important }
#page-content .search .odd { background:#f6f6f6 }
#page-content .search { overflow:hidden }
#page-content .toggle { /*border-bottom:1px solid #e1e1e1;*/color:#555;padding:0 0 .5em 0 }
#page-content .toggle span { padding-left:5px }
#page-content .toggle span em { display:inline }
#page-content .toggle.open span em { display:none }
#page-content h2.toggle { background:url('../images/bg_toggle_map.png') no-repeat -10px 5px transparent;padding-left:10px }
#page-content .toggle.open { background-position:-20px -45px;border-bottom:none;color:#e00034;padding-bottom:0 }

.address-info:after { clear:both;content:'.';display:block;font-size:0;line-height:0;height:0;overflow:hidden;visibility:hidden }

/* xmas calendar ----------------- */
#xmas-cal { background:url('../images/bg_xmas_cal.jpg') 0 0 no-repeat #e00034;height:126px;overflow:hidden;position:relative;width:530px }
#xmas-cal a { background:none;border:none;display:block;height:100%;margin:0;padding:0;width:100% }
#xmas-cal span { display:block;text-indent:-999em }
#xmas-cal .day { color:#999;display:block;font-size:2.3em;font-weight:normal;height:50px;left:235px;line-height:50px;position:absolute;text-align:center;top:47px;width:50px }

/* sidebar -------------------- */

#page-sidebar .box ul.downloads { margin-bottom:1em }
#page-sidebar .box ul.downloads li { margin-bottom:0 }
#page-sidebar .box ul.downloads li a { line-height:16px }

li#hotline { background:none;list-style:none;padding-left:0 }
#hotline strong { color:#e00034;display:block;font-size:22px;margin:0.1em 0 }
#hotline small { font-size:0.95em }

#sidebar_finder input.text { width:248px }
#sidebar_finder label { left:5px;top:3px }

#sidebar_linkedCourses ul {  }
#sidebar_linkedCourses li { display:list-item }

#sidebar_links ul, #page-sidebar .box.links ul, #page-sidebar .box .links ul { border-top:1px solid #e1e1e1;line-height:22px }
#sidebar_links li, #page-sidebar .box.links li, #page-sidebar .box .links li { background:url(../images/page-arrow-right.gif) left 8px no-repeat transparent;border-bottom:1px solid #e1e1e1;display:block;margin-bottom:0;padding-left:12px }
#sidebar_links li a, #page-sidebar .box.links li a, #page-sidebar .box .links li a { border:0;padding:3px 0 }
#sidebar_links li.active > a, #page-sidebar .box.links li.active a, #page-sidebar .box .links li.active a { color:#222 }
#sidebar_links ul ul li, #page-sidebar .box.links ul ul li, #page-sidebar .box .links ul ul li { margin-bottom:-1px }

#sidebar_logos { text-align:center }
#sidebar_logos.first { text-align:left }
#sidebar_logos img { display:block;margin:35px auto 0 }
#sidebar_logos h2 + a img { margin-top: 0 }

.linkXchange { background-color:#f4f4f4;border:1px solid #ccc;margin-top:1em;padding:0.75em 1em 1em;border-radius:0.5em;-o-border-radius:0.5em;-ms-border-radius:0.5em;-moz-border-radius:0.5em;-webkit-border-radius:0.5em;-khtml-border-radius:0.5em }
.linkXchange small { display:block;font-size:0.85em }


/* ------------------------------------------------------------------- */
/* individual classes
/* ------------------------------------------------------------------- */

.hidden { left:-999em;position:absolute;text-indent:-999em;top:-999em;z-index:0 }
.nowrap { white-space:nowrap }

.justify { text-align:justify }

.float_left, .f-left, .left { float:left }
.float_right, .f-right, .right { float:right }
img.float_left, img.f-left, img.left, a.left img { clear:left;margin:0 1em 1em 0 }
img.float_right, img.f-right, img.right, a.right img { clear:right;margin:0 0 1em 1em }

.align_left, .a-left { text-align:left }
.align_center, .a-center { text-align:center }
.align_right, .a-right { text-align:right }

.light_margin { margin-bottom:0.5em }

.c-both { clear:both }
.c-left { clear:left }
.c-right { clear:right }
.clear-auto { display:inline-block;display:block;/*zoom:1;*/ }
.clear-auto:after { clear:both;content:'.';display:block;height:0;visibility:hidden }

.autoclear:after { clear:both;content:".";display:block;height:0;visibility:hidden }
.autoclear { display:inline-block }
.autoclear { display:block }
* html .autoclear { height:1% }

hr, br.clear { clear:both;height:1px;line-height:1px;margin:0 0 -1px;visibility:hidden;width:100% }

/* Anti Spam convert for mail-adresses */
.convert_eas { direction:rtl;unicode-bidi:bidi-override }

#header-search { margin:9px 5px 0 0;width:130px }
#header-search form { margin:0 }
#page-sidebar { border-left:1px solid #eee;width:289px }

.btn, .button, a.btn { background:url('../images/bg_btn_gradient-red.png') repeat-x scroll 0 0 #e00034;border-color:#e00034;border-width:1px !important;border-style:solid !important;color:#fff !important;display:inline-block;font-size:1em;line-height:1em;margin:0 0 1em;padding:4px 10px;-moz-box-shadow:0 0 8px rgba(0, 0, 0, .1);text-shadow:1px 1px 3px #444 }
.btn, .button { border-radius:5px;-o-border-radius:5px;-ms-border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;-khtml-border-radius:5px; }
.btn:hover, .button:hover { background-color:#ad0028;background-position:0 -25px;border-color:#c7002e;cursor:pointer }
#page-sidebar .btn { margin-top:0.5em }
a.btn { border-bottom-color:#e00034 }
a.btn.ajax { line-height:18px;height:18px;text-align:center;width:160px }
td a.btn:last-child { margin-bottom: 0 }

.btn.print, .btn.toggle { background:url('../images/bg_btn_gradient-grey.png') repeat-x 0 0 #6e6e6e;border-color:#6e6e6e;float:left;margin-left:0;margin-right:6px }
.btn.print:hover, .btn.toggle:hover { background-color:#333;background-position:0 -25px;border-color:#4e4e4e }
.btn.print span { background:url('../images/icons/icon-print.png') 0 50% no-repeat transparent;padding-left:18px }

.btn.toggle { margin-bottom:1.5em;padding:4px 10px !important }
.btn.toggle:before { border-right:1px solid #6e6e6e;content:url('../images/bg_btn_dropdown.png');margin-right:6px;padding-right:5px }

input.btn, input.button { padding:4px 10px }

h1 em, h2 em, h4 em { color:#555;display:block;font-size:0.9em;font-style:italic;font-weight:normal }
.box h4 { clear:none;font-weight:bold }
ol h4 { font-weight:bold }
#sidebar_bannerl.box li { clear:both;display:block;margin-bottom:2em }
#sidebar_bannerl.box li:last-child { margin-bottom: 0 }
#sidebar_bannerl.box .decimal { list-style-type:decimal }
#sidebar_bannerl.box .decimal li { display:list-item;margin:0 0 .75em 18px }

/* Lists */
.col-2-list, .col-3-list { padding:0 !important }
.col-2-list li, .col-3-list li { float:left;list-style-position:inside !important;margin:0 !important;padding:0 !important;width:50% }
.col-3-list li { width:33% }

/**
 * Maps
 */
.map { display:none;margin:0 auto 1em;position:relative }
.map .details { background:#fff;border:4px double #eee;display:none;padding:1em;position:absolute;width:150px;z-index:1000 }
.map .details { -moz-box-shadow:2px 5px 10px rgba(30, 30, 30, .25);-webkit-box-shadow:2px 5px 10px rgba(30, 30, 30, .25) }
.map .details span+h4 { margin-top:1em }
.map .details a { white-space:nowrap }
.map.germany { background:url('../images/locations/map_germany.gif') 0 0 no-repeat;height:481px;width:355px }
.map .nodes { height:100%;margin:0;padding:0;position:static !important;width:100% }
.map .nodes li { background:url('../images/locations/map_flag.gif') 50% 0 no-repeat transparent !important;cursor:pointer;display:inline !important;font-family:Arial,Helvetica,sans-serif;font-size:10px;list-style:none;padding-top:18px;padding-left:0 !important;position:absolute;width:auto }
.map .nodes li a { background:#e6e6e6;border:1px solid #888 !important;color:#000;padding:1px 5px }
.map .nodes li a { border-radius:4px;-o-border-radius:4px;-ms-border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;-khtml-border-radius:4px }
.map .nodes li a:hover { background-color:#fff }

/**
 * SocialBookmarks
 */
#social-bookmarks { float:left;line-height:40px }
#social-bookmarks li { display:block;float:left;height:16px;margin:11px 5px 0 0;width:16px }
#social-bookmarks li a { background:url('../images/btn_socials.png') 0 -16px no-repeat #eee;display:block;height:100%;overflow:hidden;padding:0 !important;text-indent:-999em;width:100% }
#social-bookmarks:after { clear:both;content:'.';display:block;font-size:0;line-height:0;height:0;overflow:hidden }
#social-bookmarks a:hover { background-position:0 0 }
#social-bookmarks .twitter a { background-position:0 -16px } #social-bookmarks .twitter a:hover { background-position:0 -0 }
#social-bookmarks .delicious a { background-position:-16px -16px } #social-bookmarks .delicious a:hover { background-position:-16px -0 }
#social-bookmarks .facebook a { background-position:-32px -16px } #social-bookmarks .facebook a:hover { background-position:-32px -0 }
#social-bookmarks .linkarena a { background-position:-48px -16px } #social-bookmarks .linkarena a:hover { background-position:-48px -0 }
#social-bookmarks .mister-wong a { background-position:-64px -16px } #social-bookmarks .mister-wong a:hover { background-position:-64px -0 }
#social-bookmarks .linksilo a { background-position:-80px -16px } #social-bookmarks .linksilo a:hover { background-position:-80px -0 }
#social-bookmarks .rss a { background-position:-96px -16px } #social-bookmarks .rss a:hover { background-position:-96px -0 }


/**
 * BreadCrumb
 */
#bread-crumb { color:#888;font-size:0.9em;margin:0 20px 5px;padding:0 }
#bread-crumb a:link, #bread-crumb a:visited { border-bottom:none;color:#777 }
#bread-crumb span { color:#999 }


/* ------------------------------------------------------------------- */
/* Navigation
/* ------------------------------------------------------------------- */
#page { position:relative }
#page-header { margin-bottom:35px;position:relative }

#nav-main { left:0;min-height:30px;height:auto !important;height:30px;position:absolute;right:0;top:255px }
#nav-main ul { line-height:30px;margin:0;position:relative }

#nav-main { background:url('../images/page-navigation-bg.gif') 0 0 repeat-x;color:#fff;z-index:1000 }
#nav-main ul { padding:0 20px;z-index:9998 }
#nav-main li { display:block;float:left;position:relative;white-space:nowrap }
#nav-main ul a, #nav-main ul strong { color:#fff;display:block;padding:0 5px }
#nav-main .label { background:#747f81;border-bottom:1px solid #666;color:#fafafa;display:block;font-weight:bold;padding:0 .6em }
#nav-main span.label { cursor:default }
#nav-main div { background:#fff;border:1px solid #e4e4e4;display:none;left:auto;line-height:2.2em;min-width:150px;padding:0.6em;position:absolute;right:auto;z-index:1000 }
#nav-main div ul { background:#f1f1f1;border:1px solid #eee;display:block;padding:0.6em;position:relative }
#nav-main div li { clear:none;color:#666;display:list-item;float:left;line-height:1.5em;margin:0;/* 5px 0 1.2em;*/padding:0;width:100% }
#nav-main div a { background:none;border-bottom:none;color:#666;display:inline;font-weight:normal;padding:0 }
#nav-main div li:hover a, #nav-main div a:hover { color:#111 }
#nav-main .more li { float:left;width:50% }

#nav-main .nav.f-right div { right:0 }

#nav-main .current, #nav-main .active, #nav-main li.nav-hover { background:url('../images/page-navigation-active-bg.gif') 50% 100% no-repeat transparent }
#nav-main ul ul .current, #nav-main ul ul .active { background-image:none }
#nav-main ul ul .current a, #nav-main ul ul .active a { font-weight:bold }
#nav-main li:hover a, #nav-main li.hover a { background:url('../images/page-navigation-active-bg.gif') 50% 100% no-repeat #b7012b }
#nav-main li:hover div, #nav-main li.hover div { display:block }
#nav-main li:hover div a, #nav-main li.hover div a { background:none }
#nav-main li:hover div a.label, #nav-main li.hover div a.label { background:#747f81 }

#nav-main .more_text { border-top:1px dotted #666;clear:left;list-style:none;margin:0.5em 0 0;padding-top:0.5em;width:100% !important }
#nav-main .more_text p { margin-bottom:0 }
#nav-main .more_text a { border-bottom:1px dotted #666;color:#666;display:inline }
#nav-main .more_text a:hover { border-bottom:none;color:#333 }

#nav-main div .more_text { padding-left:0;text-indent:0 }
#nav-main div .more_text:before { content:none }

#nav-main div { -moz-box-shadow:2px 5px 10px rgba(30, 30, 30, .25);-webkit-box-shadow:2px 5px 10px rgba(30, 30, 30, .25);box-shadow:2px 5px 10px rgba(30, 30, 30, .25) }

#nav-main div:after, #nav-main ul:after { clear:both;content:'.';display:block;font-size:0;line-height:0;height:0;overflow:hidden;visibility:hidden }

#bread-crumb { margin:5px 20px }
#nav-main { background-color:#e00034;background-position:0 100%;height:34px }
#nav-main a { font-size:12px }
#nav-main ul { line-height:34px;padding:0 10px }
#nav-main ul ul a { color:#717171;display:block;margin:-1px 5px -1px -5px;padding:1px 5px }
#nav-main ul ul a:hover { background:#dbdbdb;color:#000 }
#nav-main .nav>li { background-color:#f3174b;padding:0 }
#nav-main .nav>li>a { background:url('../images/page-navigation-bg.gif') 0 100% repeat-x #e00034;border:0 solid #c80109;border-width:0 1px 0 0;margin-right:1px;padding:0 10px/*;text-shadow:0 0 1px rgba(30,30,30,.5)*/ }
#nav-main .nav>li:hover>a, #nav-main .nav>li.hover>a, #nav-main .nav>li.current>a { background:url('../images/page-navigation-active-bg.gif') 50% 100% no-repeat #b7012b;border-color:transparent }
#nav-main .nav>li:first-child>a { border-width:0 1px;margin-left:1px }

/**
 * Courses
 */

.courses { position:relative }

.courses .tab h3, .courses div > h3, .courses a.tab-anchor { border:0;display:block;height:0;margin:0;padding:0;text-indent:-999em;width:0 }
.course-type.tabs { margin:0;padding:0 }
.course-type.tabs li { background:#f6f6f6;border:1px solid #e1e1e1;border-width:1px 1px 0 0;display:block;float:left;height:30px;margin:0;padding:0 }
.course-type.tabs li:first-child { border-left-width:1px }
.course-type.tabs li a { border:0 solid #fff;border-width:1px 1px 0 0;display:block;font-weight:bold;line-height:1.35em;padding:5px 10px 8px }
.course-type.tabs li a { color:#999 }
.course-type.tabs li a:hover, .course-type.tabs li.active a { background:#e7e7e7;color:#333 }
.course-type.tabs:after { clear:both;content:'.';display:block;font-size:0;line-height:0;height:0;overflow:hidden }

.table-courses { border:1px solid #e1e1e1;width:100% }
.table-courses.ajax { margin:0 }
.table-courses td, #page-content .table-courses td.first { border-color:#eee;padding:8px 10px 8px 0 }
.table-courses th, #page-content .table-courses th.first { padding:5px 10px 5px 0 }
.table-courses th a { border:none;color:inherit }
.table-courses th a:hover { color:#333 }
.table-courses th.sort a { background:url('../images/bg_table_sort_asc.png') no-repeat 100% -41px transparent;padding-right:12px }
.table-courses th.sort a:hover { background-position:100% 4px }
.table-courses th.sort.desc a { background-image:url('../images/bg_table_sort_desc.png') }
.table-courses td:first-child, .table-courses th:first-child, #page-content .table-courses td.first, #page-content .table-courses th.first { padding-left:10px }
.table-courses tbody td { border-top:1px solid #eee;min-height:40px }
.table-courses tbody tr:nth-child(even) td, .table-courses tbody tr:hover td { background:#fafafa }
.table-courses tbody h4 { color:#e00034;font-weight:normal }
.table-courses tbody h4 a { color:#e00034;margin-right:0.5em }
.table-courses tbody h4 a:hover { color:#555 }
.table-courses tbody p { line-height:1.3em !important;margin-bottom:0.2em }
.table-courses thead th, .table-courses tfoot td { background:#e7e7e7;border:1px solid #e1e1e1;border-width:1px 0 }
.table-courses tfoot td { position:relative }
.table-courses tfoot .count { left:10px;position:absolute;z-index:200 }
.table-courses tfoot .pagination { margin:0;text-align:center }

.table-courses td.course-title { width:300px }
.table-courses td.course-location { /*width:75px*/ }
.table-courses td.course-date { width:60px }
.table-courses td.course-duration { width:60px }
.table-courses td.course-file, .table-courses td.course-info, .table-courses td.course-request { width:16px }
.table-courses td.course-file a { background:url('../images/icons/icon-file-pdf.gif') 0 0 no-repeat;border:0;display:block;height:16px;text-indent:-999em;width:16px }

.table-courses .more-info, .table-courses td.course-request a, .table-courses a[rel="quickInfo"] { background:url('../images/icons/information.png') 50% 50% no-repeat transparent;border:none;display:inline-block;height:16px;line-height:16px;text-align:center;text-indent:-999em;width:16px }
.table-courses td.course-request a { background-image:url('../images/icons/request.png') }

.course-type.tabs li { background:#bbb;border-color:#aaa;height:auto;margin-top:3px }
.course-type.tabs li.active, .course-type.tabs li:hover { border-color:#ccc #aaa #e1e1e1 #e1e1e1;margin-top:0 }
.course-type.tabs li a { border-color:#ccc;border-bottom:1px solid #aaa;color:#f6f6f6;padding:5px 10px 4px }
.course-type.tabs li:hover a, .course-type.tabs li.active:hover a, .course-type.tabs li.active a, .course-type.tabs li a:hover, .course-type.tabs li.active a:hover, .course-type.tabs li a:active { background:#e1e1e1;border-color:#fff;border-bottom:0 none;color:#444;padding-bottom:8px }
.course-type.tabs li:hover a, .course-type.tabs li a:hover, .course-type.tabs li a:active { background-color:#d1d1d1;border-bottom:1px solid #aaa;color:#555;padding:5px 10px 7px }
.table-courses thead th, .table-courses tfoot td { background:#e1e1e1 }

div.pagination { height:1.4em;line-height:1.4em;margin:1.5em 0;position:relative }
.pagination .per-page { position:absolute;right:0 }
.pagination .current { font-weight:bold }
.pagination .page, .pagination .page-control { background:#fff;border:1px solid #ddd;cursor:pointer;font-size:1.1em;margin-right:2px;padding:2px 5px;text-align:center;border-radius:2px;-o-border-radius:2px;-ms-border-radius:2px;-moz-border-radius:2px;-webkit-border-radius:2px }
.pagination .page:hover, .pagination .page-control:hover { background:#f6f6f6 }
.pagination .page-control { font-size:1.2em;padding:1px 5px }
.pagination .next { float:right }

.filter-set { display:none }
.filter-set td { background:#fafafa }
.filter-set input { margin-bottom:0 }
.filter-date input { width:60px }
.filter-text input { width:100% }
.filter-categories { display:none;position:absolute;right:0;text-align:right;top:-2.25em;width:240px }
td.filter-locations { padding-right:0 }
select.filter-categories { text-align:left;top:-2.6em }
select.filter-locations { width:80px }
select.filter-locations option { padding:0 3px; }

table.ajax.loading tbody { background:url('../images/bg_ajax-loading.gif') 50% 50% no-repeat;opacity:0.35 }
table.ajax.loading tbody td { background:none }

.ajax-helper { display:none }

.ajax-wrapper.info { max-width:630px }
.ajax-wrapper.info .title { background:#bbb;text-align:left }
.ajax-wrapper.info .content { margin-bottom:5px;overflow:auto;padding:0 1em }
.ajax-wrapper.info h1, .fancybox-title-top h1 { background:#777;color:#fff;margin:0;padding:5px 10px }
.ajax-wrapper.info h3, .fancybox-title-top h3 { background:#bbb;color:#fff;padding:5px 10px }
.ajax-wrapper.info .content h4 { font-weight:bold }
.ajax-wrapper.info .content h5 { color:#777;font-size:0.95em;margin-top:0.75em }
.ajax-wrapper.info .content div { margin-bottom:0.5em }
.ajax-wrapper.info .content p { margin-bottom:1em }
.ajax-wrapper.info .content li { display:list-item }
.ajax-wrapper.info .links { background:#ddd;padding:5px 10px;text-align:right }
.ajax-wrapper.info .links a { display:inline-block;margin:0 }

.ajax-wrapper.info .content ul { margin:0 0 .5em;padding:0;position:relative }
.ajax-wrapper.info .content ul li { background:url('../images/bg_list_hyphen.gif') no-repeat 0 .7em;list-style:none;padding-left:1em }
.ajax-wrapper ul.dates small { color:#e00034;display:block;font-size:0.8em;line-height:0.8em }

.ajax-wrapper.form input.prename, .ajax-wrapper.form input.name { width:224px }
.ajax-wrapper.form .valid_hint { padding-left:0 }

.fancybox-title-top { left:10px;position:absolute;right:10px;text-align:left;top:10px }
.fancybox-title-top h3 { margin-bottom:0;margin-top:0 }
.fancybox-title-inside.links { background:#ddd;margin:0 10px 10px;padding:5px 10px;text-align:right }
.fancybox-title-inside.links .btn { margin:0 0 0 .5em }

tbody .course-title a:link { border:none;color:inherit }
tbody .course-title a:hover { color:#333 }
tbody .course-title a:visited { color:#7a001d }
.course-date, .course-duration { white-space:nowrap }
.course-duration { text-align:right }
.course-date small { color:#e00034;display:block;font-size:0.8em;line-height:0.8em }
.table-courses tbody td span em { display:none }
.table-courses tbody td p { position:relative }
.table-courses tbody td p.has-more { background:url('../images/icons/icon-plus.png') 100% 0% no-repeat transparent;padding-right:20px }
.table-courses tbody td p.has-more span:first-child { display:inline-block }
.table-courses tbody td p span { padding:0 }
.table-courses tbody td p span.more { background:#fff;border:1px solid #e1e1e1;display:none;padding:2px 5px;min-width:150px;max-width:300px;width:auto;z-index:1000 }
.table-courses tbody td p span.more small { display:inline }
.table-courses tbody td p:hover span.more { display:block;position:absolute }

.table-courses tbody td p span.more { -moz-box-shadow:2px 5px 10px rgba(30, 30, 30, .25);-webkit-box-shadow:2px 5px 10px rgba(30, 30, 30, .25) }


/* Grid system */
.grid { margin-bottom:1em}
.grid:after { clear:both;content:'.';display:block;font-size:0;line-height:0;height:0;overflow:hidden}
.grid>div { float:left;margin:0}
.grid>div.clear { clear:left}
.grid>div>* { margin-right:20px}
.grid .w100{clear:left;width:100%}.grid .w90{width:90%}.grid .w80{width:80%}.grid .w70{width:70%}.grid .w60{width:60%}.grid .w50{width:50%}.grid .w40{width:40%}.grid .w30{width:30%}.grid .w20{width:20%}.grid .w10{width:10%}
.grid .w75 {width:75%}.grid .w66 {width:66%}.grid .w33{width:33%}.grid .w25{width:25%}
.grid .grey {background-color:#eee}
.grid .p10 {padding:10px} .grid .p20 {padding:20px}


/* Graph */
.graph { max-width:920px }
.graph h2 { display:none }
.graph h5 { font-style:italic;font-weight:400;margin-bottom:0.8em }
.graph .highlight h4, .graph .highlight h5 { background:#e00034;color:#fff;margin-left:-5px;padding-left:5px;width:98% }
.graph .highlight h4 { margin-bottom:0;padding-top:3px }
.graph .highlight h5 { padding-bottom:3px }
.graph ol h3 { background:#747F81;color:#fff;margin:0;padding:8px 15px }
.graph ol>li { border:0 solid #fff;border-width:0 0 2px;list-style:none;position:relative }
.graph ol>li>ul { background:#f6f6f6;line-height:1.4em;margin:0;padding:10px 15px 0 } 
.graph ol>li>ul>li { background:none;float:left;padding:0 0 2em;position:static;width:33% }
.graph ol>li>ul.col-2>li { width:50% }
.graph ol ul ul, .graph ol ul p { font-size:0.95em }
.graph ol ul ul { padding-right:10px }
.graph ol ul:after { clear:both;content:'.';display:block;font-size:0;line-height:0;height:0;overflow:hidden;visibility:hidden }
.graph ul ul, .graph ul ul li { background:none;display:inline;margin:0;padding:0 }
.graph ul ul li:after { content:', ' }
.graph ul ul li:last-child:after { content:'.' }
.graph ul .current h4 { color:#e00034 }
.graph .course-link { bottom:0;position:absolute }

/* flow graph */
.flow li { background:#eee;display:block;list-style:none;margin:0 0 20px;padding:0.5em 1em;position:relative;text-align:center }
.flow li:after, .flow li em.next { border:10px solid transparent;border-color:#ccc transparent transparent;bottom:-25px;content:'';display:block;height:0;left:50%;margin-left:-10px;position:absolute;text-indent:-999em;width:0 }
.flow li:last-child:after, .flow li.last-child:after { border:0 none;content:none;display:none }

/* teaser */
div.teaser { float:left;margin:2em 10px 1em 0;position:relative;width:305px }
div.teaser h2 { color:#d2d2d2;font-size:2.4em;font-weight:400;margin:0;padding:0 10px }
div.teaser ul, div.teaser .content { background:url('../images/page-teaser-bg.png') 0 0 repeat-x #efefef;color:#666;height:90px;list-style:none;margin:-.7em 0 0;overflow:hidden;padding:10px 12px }
div.teaser ul li { background:none;height:90px;margin:0 0 20px;padding:0 }
div.teaser ul h3 { margin:0 0 .25em }
div.teaser ul p { line-height:1.4em }
div.teaser ul a { border-bottom:0 none }
div.teaser .link, div.teaser .links { background:#f6f6f6;border:1px solid #ccc;bottom:10px;font-size:0.9em;padding:0 .5em;position:absolute;right:10px }
div.teaser .links a { border:0 none }

#page-sidebar li#contact_btn { margin-bottom:0 }

.subline { font-size:1.1em }
h1+.subline { margin-top:-1em }

/* banner */
.banner.b620 { clear:both;display:block;margin:1.5em 0 1em;overflow:hidden }
ul.banner li, .banner.b620 a { background:#e00034;border:0 none;clear:both;color:#fff;display:block;padding:0;width:620px }
.banner.b620 img { margin:0 }
.banner.b620 small { background:#fff;color:#777;display:block;font-size:0.9em;margin:0 0 1em;padding-top:0.5em }

#sidebar_links strong { font-size:0.95em }

a.rss { background:url('../images/icons/rss.png') 0 50% no-repeat;border:0 none;font-size:0.9em;line-height:1em;padding-left:14px;position:absolute;right:0;top:0 }

.btn { line-height:15px;position:relative }
.btn em.arr { background:url('../images/bg-arrow.png') 0 0 no-repeat;display:inline-block;font-size:1.3em;font-weight:bold;line-height:12px;margin-left:6px;text-indent:-999em;width:12px }
#page-sidebar a.btn { border:1px solid #e00034 !important }
a.btn.ajax { height:17px;line-height:17px }
.btn.request em.arr { background-position:0 1px }

a.nowrap { border-bottom:1px dotted #555 !important }

#graph_consulting-care { position:relative }
#graph_consulting-care .w33 { width:210px }
#graph_consulting-care h3, #graph_consulting-care ul { padding:3px 10px }
#graph_consulting-care h3, #graph_consulting-care:hover div h3 { background:url("../images/arrow-down.png") no-repeat 190px 10px #999;border:0 solid #fff;border-width:0 1px 2px 0;color:#fff;cursor:pointer;height:20px;line-height:20px;margin:0;text-align:center }
#graph_consulting-care ul { background:#ebebeb;font-size:0.95em;height:250px;margin:0;padding:0.5em 1em }

#graph_consulting-care ul { display:none;left:0;position:absolute;right:0 }

#graph_consulting-care .first h3 { background-color:#e00034;background-image:url("../images/arrow-up.png") }
#graph_consulting-care .first ul { display:block }
#graph_consulting-care:hover { height:290px }
#graph_consulting-care:hover ul { display:none }
#graph_consulting-care div:hover h3, #graph_consulting-care .active h3 { background-color:#e00034;background-image:url("../images/arrow-up.png") }
#graph_consulting-care div:hover ul { display:block !important }

#graph_consulting-care:hover { height:auto }
#graph_consulting-care ul { height:auto;position:relative;width:607px }
#graph_consulting-care .w33.second ul { margin-left:-210px }
#graph_consulting-care .w33.third ul { margin-left:-420px }

ol.csc { margin-left:0 }
ol.csc li { border:1px solid transparent;margin-bottom:0.75em;margin-left:150px;padding:2px 5px;position:relative }
ol.csc li img { left:-152px;position:absolute }

.form-results table { margin-bottom:0.8em }

.column.newsletter { float:none }
.column.newsletter:after { clear:both;content:'.';display:block;font-size:0;line-height:0;height:0;overflow:hidden }
.column.newsletter .btn { margin:1.5em 0 }
.column table { margin:1em 0 1.5em }
.column table td { padding-bottom:0.5em }

.mejs-container { margin:0 0 1em }
.mejs-controls .mejs-time-rail span.mejs-time-total { background:#e00034 }
.mejs-controls .mejs-time-rail span.mejs-time-loaded { background:#bb0a25 }
#page-sidebar audio { max-width:249px }

.audio-entry:after { clear:both;content:'.';display:block;font-size:0;line-height:0;height:0;overflow:hidden }
.column.w100 .audio-entry .audio-description { float:left;width:55% }
.column.w100 .audio-entry .audio-player { float:right;width:40% }
#list-bueroservice { margin-right:-15px }
#list-bueroservice li { background:#e00034;display:inline-block;height:250px;list-style:none;margin:0 15px 15px 0;padding:0;position:relative;width:305px }
#list-bueroservice li a { border:0 none;bottom:0;color:#fff;display:block;left:0;padding:10px;position:absolute;right:0;top:0 }
#list-bueroservice li img { left:0;position:absolute;top:0;z-index:0 }
#list-bueroservice li span { background:rgba(30,30,30,0.7);bottom:0;font-size:14px;font-weight:700;left:0;padding:10px;position:absolute;right:0;text-align:left;z-index:1 }
#list-bueroservice li a:hover::after { background:rgba(224, 0, 52, 0.15);bottom:0;content:'';left:0;position:absolute;right:0;top:0;-moz-box-shadow:inset 0 0 12px rgba(0,0,0, 0.9);-webkit-box-shadow:inset 0 0 12px rgba(0,0,0, 0.9);box-shadow:inset 0 0 12px rgba(0,0,0, 0.9) }

#page-sidebar .box.highlight { background:#ccc;margin-top:10px }
#page-sidebar .box.highlight .title, #page-sidebar .box.highlight td { color:#333 }

div#sidebar_quickContact.box { background:#ccc;margin-top:10px }
#sidebar_quickContact .title, #sidebar_quickContact .form-results td { color:#333 }
#sidebar_quickContact .intro { margin-bottom:1em }
#sidebar_quickContact input[type="text"], #sidebar_quickContact select, #sidebar_quickContact textarea { border:1px solid #aaa;display:inline-block;float:none;width:100% }
#sidebar_quickContact input[type="text"] { width:245px }
#sidebar_quickContact form div { clear:left;position:relative }
#sidebar_quickContact form label { display:none }
#sidebar_quickContact .form-results .label { width:75px }

#page-sidebar .box .buttons, #page-sidebar .box .buttons:before { border-top:1px solid #999;margin:0 -20px;padding:0 20px }
#page-sidebar .box .buttons { border-color:rgba(0,0,0,0.1) }
#page-sidebar .box .buttons:before { border-color:rgba(255,255,255,0.3);content:'';display:block;width:100% }
#page-sidebar .box .buttons a.btn { height:17px;line-height:17px;margin-bottom:0 }

#sidebar_review.box.highlight { background:#e1e1e1 }
blockquote { font-style:italic;margin-bottom:1em;padding-left:0.7em }
li>blockquote { padding-left:0 }
.box blockquote { margin-left:-0.7em }
blockquote p { line-height:1.4em }
blockquote p:first-child:before, blockquote p:last-child:after { color:#e00034;content:'"';display:inline-block;font-size:36px;line-height:0;height:0;margin:0 10px 0 -2px;vertical-align:bottom }
blockquote p:first-child:before { content:'\201C' }
blockquote p:last-child:after { content:'\201D';margin:0 0 0 5px }
blockquote cite { display:none }

.box .hint, .box .valid_hint { background:#2f2f2f;background-color:rgba(30,30,30,0.9);color:#fff;display:none;font-family:Tahoma,Verdana,sans-serif;left:75%;margin:0;padding:7px 10px;position:absolute;top:-30px;width:auto;white-space:nowrap;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;-o-border-radius:5px;border-radius:5px }
.box .hint, .box .valid_hint { -webkit-box-shadow:0 0 8px rgba(30,30,30,0.5);-moz-box-shadow:0 0 8px rgba(30,30,30,0.5);box-shadow:0 0 8px rgba(30,30,30,0.5) }
.box .hint:after, .box .valid_hint:after { border:10px solid transparent;border-top-color:#2f2f2f;border-top-color:rgba(30,30,30,0.9);bottom:-20px;content:'';height:0;left:20px;position:absolute;width:0 }
input:focus + .hint, input:focus + .valid_hint, select:focus + .valid_hint { display:block }
.box input:invalid, .box select:invalid, .box textarea:invalid, .box input.invalid, .box select.invalid, .box textarea.invalid { background:#fee;border-radius:1px;color:#e00034;-moz-box-shadow:0 0 5px red;-webkit-box-shadow:0 0 5px red;box-shadow:0 0 5px red }

ul.gallery { list-style:none;margin:0 -10px 0.5em 0 }
ul.gallery li { background:none;display:inline-block;margin:0 10px 10px 0;overflow:hidden;padding:0 }
ul.gallery li a { display:block }
ul.gallery li img { margin:0 }

.btn.arr:after { content:'\0025BA';font-size:0.5em;margin-left:5px }

#sidebar_contactForm_2 a, #sidebar_review a { border-color:#e00034 !important;color:#e00034 }
#sidebar_contactForm_2 a:hover, #sidebar_review a:hover { border-color:#555 !important;color:#555 }

#page-sidebar #sidebar_review { margin:10px;padding:10px;border-radius:5px;-o-border-radius:5px;border-radius:5px;-ms-border-radius:5px;-webkit-border-radius:5px;border-radius:5px }
#page-sidebar #sidebar_review .title { color: inherit }
#sidebar_review a.more { float:right }

.seals {
	margin: 1em 0;
}
.seals img {
	display: inline-block;
	margin: 0 1.47em 0;
}

.seals .seal:first-child {
	margin-left: 0;
}
.seals .seal:last-child, .seals .seal.last {
	margin-right: 0;
}
#sidebar_seals .seal {
	margin: 0 1.47em 0;
}

.nivoSlider {
	margin: 0;
    position: relative;
}
#page-sidebar .nivoSlider {
    height: 150px;
    width: 250px;
}
#sidebar_seals .nivoSlider {
    height: 50px;
}
.nivoSlider img {
    display: none;
    top: 0;
    left: 0;
    position: absolute;
}
.nivoSlider a {
    border: 0;
    display: block;
}

#page-content .column_grid #hotline {
    border-top: 1px dotted #ddd;
    background: #eee;
    margin: 2em 0 1em;
    padding: 1em;
}

#teaser-target-groups {
	list-style: none;
	margin: 5em 0 1em;
}
#teaser-target-groups li {
	background: #efefef;
	display: block;
	float: left;
	height: 120px;
	margin-right: 1.83%;
	overflow: hidden;
	padding-left: 0;
	position: relative;
	width: 31.5%;
}
#teaser-target-groups img {
	max-width: 100%;
	position: absolute;
	top: 0;
	z-index: 0;
} 
#teaser-target-groups a {
	background: #efefef;
	border: 0 none;
	bottom: 0;
	display: inline-block;
	font-size: 1.4em;
	left: 0;
	padding: 8px 10px;
	position: absolute;
	right: 0;
	z-index: 10;
	-webkit-transition: all 0.2s ease-in;
	   -moz-transition: all 0.2s ease-in;
	    -ms-transition: all 0.2s ease-in;
	     -o-transition: all 0.2s ease-in;
}
#teaser-target-groups a:hover {
	border-color: #f1f1f1;
	color: #e00034;
}
#teaser-target-groups a::after, #teaser-target-groups .after {
	background: rgba(255, 255, 255, 0.9);
	bottom: 34px;
	color: #666;
	content: attr(title);
	display: block;
	font-size: 11px;
	left: 0;
	margin-top: 0.4em;
	text-align: left;
	opacity: 0;
	padding: 7px 6px 7px 10px;
	position: absolute;
	right: 0;
	top: -90px;

	-webkit-transition: opacity 0.2s ease-in;
	   -moz-transition: opacity 0.2s ease-in;
	    -ms-transition: opacity 0.2s ease-in;
	     -o-transition: opacity 0.2s ease-in;
}
#teaser-target-groups .after {
	background: #fff;
	color: inherit !important;
	display: none;
	top: -7px;
	z-index: 10;
}
#teaser-target-groups li:hover a::after {
	opacity: 1;
}
#teaser-target-groups li:hover .after, #teaser-target-groups .hover .after {
	display: block;
	opacity: 0.9;
}

span.xmas {
	background: 0 0 no-repeat transparent;
	display: block;
	position: absolute;
}
span.xmas.hat {
	background-image: url('../images/xmas/hat.png');
	height: 42px;
	width: 89px;
	right: -56px;
	top: 26px;
	z-index: 100;
}
span.xmas.sleigh {
	background-image: url('../images/xmas/sleigh.png');
	height: 32px;
	left: 50%;
	top: 2px;
	width: 150px;
}

/**
 * 	Tests
 */
table.tests td {
	padding: 0 10px;
	vertical-align: middle;
}
table.tests td:first-child {
	padding-left: 0;
}
table.tests td:last-child {
	padding-right: 0;
}
table.tests td:first-child:last-child {
	 padding: 1em 0 0;
}
table.tests tr:first-child td:first-child:last-child {
	 padding: 0;
}
table.tests td select {
	margin: 0;
}

/**
 *	Hints
 */
.hint {
	color: #999;
	font-size: 0.85em;
}

/**
 * 	Tab
 */
.tab-related {
	display: none;
}
.tab-related.first {
	display: block;
}

