/* HTML5 Boilerplate  */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
html, button, input, select, textarea { font-family: sans-serif; color: #222; }
body { margin: 0; line-height: 1.2; color: #525961; font: 12px "Century Gothic", "TeXGyreAdventorRegular", "Avant Garde", Arial, Helvetica, sans-serif; text-align: center; }

::-moz-selection { background: #ccc; color: #fff; text-shadow: none; }
::selection { background: #ccc; color: #fff; text-shadow: none; }

a,
a:link,
a:visited { color: #066ca6; text-decoration: none; }
a:hover { color: #05517d; }

a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0; }
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }

img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
svg:not(:root) { overflow: hidden; }
figure { margin: 0; }

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }

label { cursor: pointer; }
legend { border: 0; *margin-left: -7px; padding: 0; white-space: normal; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible; }
button[disabled], input[disabled] { cursor: default; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; *width: 13px; *height: 13px; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }

table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }

.chromeframe { margin: 0.2em 0; background: #ccc; color: black; padding: 0.2em 0; }

.nobr { white-space: nowrap; }

/* {{{ STYLE */

h1, h2, h3, h4, h5, h6, b, strong, #menu ul li.active > a {
	font-weight: bold; font-family: "Century Gothic", "TeXGyreAdventorBold", "Avant Garde", Arial, Helvetica, sans-serif;
}

.tr { -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -ms-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; transition: all 0.3s ease-out; }

.wrapper { width: 960px; margin: 0 auto; text-align: left; position: relative; }

#header { position: absolute; z-index: 10; top: 0; left: 0; width: 100%; height: 54px; background: repeat-x url(../img/bg-navigation.png) 0 0; }
#header .wrapper { position: relative; }
#logo { position: absolute; top: 0; left: -2px; width: 224px; height: 111px; background: repeat-x url(../img/logo.png) 0 0; }
#logo a { display: block; height: 111px; }

#shade-top { position: absolute; top: 54px; left: 0; right: 0; width: 100%; height: 10px; background: repeat-x url(../img/shade-top.png) 50% 0; }
#shade-bottom { position: absolute; top: 372px; left: 0; right: 0; width: 100%; height: 9px; background: repeat-x url(../img/shade-bottom.png) 50% 0; }

#menu { float: left; margin-left: 235px; }
#menu ul.menu { float: left; margin: 0; padding: 0; }
#menu ul.menu li.item { float: left; margin: 0; padding: 0; position: relative; }
#menu ul.menu li.item a.link,
#menu ul.menu li.item a.link:link,
#menu ul.menu li.item a.link:visited { color: #9b9b9b; float: left; height: 54px; line-height: 54px; text-transform: uppercase; padding: 0 15px; }

#menu ul.menu li.item ul.submenu { position: absolute; overflow: hidden; width: 240px; top: 54px; left: 0; background: #fff repeat-x url(../img/shade-top.png) 50% 0; background: rgba(255,255,255,.7) repeat-x url(../img/shade-top.png) 100% 0; height: 0; -webkit-border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px; -moz-border-radius-bottomright: 5px; -moz-border-radius-bottomleft: 5px; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; }
#menu ul.menu li:hover ul.submenu { height: 96px; }
#menu ul.menu li.item ul.submenu li { display: block; }
#menu ul.menu li.item ul.submenu li a,
#menu ul.menu li.item ul.submenu li a:link,
#menu ul.menu li.item ul.submenu li a:visited { display: block; padding: 0 15px; height: 32px; line-height: 32px; }
#menu ul.menu li.item ul.submenu li a:hover { color: #066ca6; background: #eee; background: rgba(205,205,205,.7) repeat-x url(../img/shade-top.png) 25% 0; }
#menu ul.menu li.item ul.submenu li:last-child a { -webkit-border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px; -moz-border-radius-bottomright: 5px; -moz-border-radius-bottomleft: 5px; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; }

#menu ul.menu li.active a:link,
#menu ul.menu li.active a:visited,
#menu ul.menu li.item.active a:link,
#menu ul.menu li.item.active a:visited,
#menu ul.menu li a:hover,
#menu ul.menu li.item a:hover { color: #066ca6 !important; }

#languages { position: absolute; height: 13px; right: 0; }
#languages a { margin: 20px 6px; float: left; background: no-repeat url(../img/flags.png) 0 0; width: 18px; height: 13px; }
a#lang-de, a#lang-de:link, a#lang-de:visited { background-position: 100% 0; }
#languages a#lang-pl:hover { background-position: 0 100%; }
#languages a#lang-de:hover { background-position: 100% 100%; }
body.lang-pl a#lang-pl, body.lang-pl a#lang-pl:link, body.lang-pl a#lang-pl:visited { background-position: 0 100%; }
body.lang-de a#lang-de, body.lang-de a#lang-de:link, body.lang-de a#lang-de:visited { background-position: 100% 100%; }

#splash { height: 380px; background: #f3f3f3; overflow: hidden; position: relative; }
#splash.loading { background: no-repeat url(../img/ajax-loader.gif) 50% 50%; }
#splash .slide { z-index: 4; height: 380px; position: absolute; width: 100%; display: none; }
#splash .active { z-index: 5; }
#splash #slide-1 { background: no-repeat url(../img/hotel_.jpg) 50% 50%; }
#splash #slide-2 { background: no-repeat url(../img/workers_.jpg) 50% 50%; }
#splash #slide-3 { background: no-repeat url(../img/businessman_.jpg) 50% 50%; }
#splash #slide-4 { background: no-repeat url(../img/construction_.jpg) 50% 50%; }
#splash .wrap { position: relative; width: 960px; margin: 0 auto; height: 380px; text-align: left; }
#splash .slogan { position: absolute; bottom: 25px; left: -200px; display: none; background: #fff; background: rgba(255,255,255,.95); padding: 12px 15px 15px 15px; width: 370px; -webkit-box-shadow: 0 4px 6px rgba(0,0,0,.2); -moz-box-shadow: 0 4px 6px rgba(0,0,0,.2); box-shadow: 0 4px 6px rgba(0,0,0,.2); -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
#splash .slogan p { margin-top: 0; margin-bottom: 9px; font-size: 13px; }
#splash .slogan a { padding: 1px 0 2px 36px; font-size: .9em; background: no-repeat url(../img/arrow-right-blue.png) 0 0; }

#main { background: #f7f7f7; border-top: 1px solid #fff; border-bottom: 3px solid #066ca6; padding: 10px 0 35px 0; }

#column-1 { float: left; width: 320px; background: no-repeat url(../img/shadow.png) 100% 0; font-size: 13px; line-height: 1.45em; }
#column-1.wide { width: 640px; }
#column-2 { float: left; width: 320px; background: no-repeat url(../img/shadow.png) 100% 0; }
#column-3 { float: left; width: 320px; }

#column-1 .wrap, #column-2 .wrap { padding: 25px 30px; }
#column-1.wide li { margin: 8px 0; }
#column-1.wide p { margin: 0 0 16px 0; }

#column-3 .blue { margin-left: 10px; padding: 15px 20px 20px 20px; color: #fff; }
#column-3 .blue p { font-size: 11px; margin: 20px 0; text-align: justify; }
#column-3 .blue h5 { margin: 0; padding: 0; font-size: 28px; }
.blue { background: #589cc3 repeat-x url(../img/bg-blue.png) 0 0; -webkit-border-radius: 24px; -webkit-border-top-right-radius: 5px; -webkit-border-bottom-left-radius: 5px; -moz-border-radius: 24px; -moz-border-radius-topright: 5px; -moz-border-radius-bottomleft: 5px; border-radius: 24px; border-top-right-radius: 5px; border-bottom-left-radius: 5px; }

#footer .wrapper { position: relative; padding: 20px 0; }

#logo-footer { position:absolute; top: 0; left: 0; width: 101px; height: 96px; background: repeat-x url(../img/logo-gray.png) 50% 50%; }
#logo-footer a { display: block; height: 52px; }

#menu-footer { font-size: 11px; clear: both; margin: 0 0 0 121px; }
#menu-footer ul { float: left; margin: 5px 0 0; padding: 0; }
#menu-footer ul li { float: left; margin: 0; padding: 0; }
#menu-footer ul li.active { font-weight: bold; }
#menu-footer ul li a,
#menu-footer ul li a:link,
#menu-footer ul li a:visited { color: #9b9b9b; float: left; text-transform: uppercase; padding: 0 15px; }

#menu-footer ul li.active a:link,
#menu-footer ul li.active a:visited,
#menu-footer ul li a:hover { color: #066ca6; }

#footer p { font-size: 11px; clear: both; padding: 0; margin: 10px 0 0 136px; text-transform: uppercase; }

#link-top { position: absolute; top: 25px; right: 0; font-size: 11px; text-transform: uppercase; padding-right: 15px; background: no-repeat url(../img/arrow-up.png) 100% 50%; }
#link-top, #link-top:link, #link-top:visited { color: #9b9b9b; }
#link-top:hover { color: #066ca6; }

.btn-gray { outline: 0; font-size: 10px; text-transform: uppercase; display: inline-block; position: relative; height: 22px; padding: 0 5px 0 10px; line-height: 21px; background: no-repeat url(../img/btn-gray.png) 0 0; }
.btn-gray i { cursor: pointer; position: absolute; top: 0; right: -5px; width: 5px; height: 22px; background: no-repeat url(../img/btn-gray.png) 100% 0; }
.btn-gray:hover { background-position: 0 -23px; }
.btn-gray:active { background-position: 0 -46px; }
.btn-gray:hover i { background-position: 100% -23px; }
.btn-gray:active i { background-position: 100% -46px; }
.btn-gray:hover, .btn-gray:active, .btn-gray:focus { outline: 0; }

.btn-blue { color: #fff; outline: 0; font-size: 10px; text-transform: uppercase; display: inline-block; position: relative; height: 22px; padding: 0 5px 0 10px; line-height: 21px; background: no-repeat url(../img/btn-blue.png) 0 0; }
.btn-blue:link, .btn-blue:visited { color: #fff; }
.btn-blue i { cursor: pointer; position: absolute; top: 0; right: -5px; width: 5px; height: 22px; background: no-repeat url(../img/btn-blue.png) 100% 0; }
.btn-blue:hover { background-position: 0 -23px; }
.btn-blue:active { background-position: 0 -46px; }
.btn-blue:hover i { background-position: 100% -23px; }
.btn-blue:active i { background-position: 100% -46px; }
.btn-blue:hover, .btn-blue:active, .btn-blue:focus { outline: 0; }

.news-list { margin: 0 0 0 10px; padding: 0; }
.news-list li { list-style: none; margin: 0 0 14px 0; }
.news-list .date { font-size: 10px; }
.news-list .excerpt { margin: 0; font-size: 11px; line-height: 1.28em; text-align: justify; }
.news-list .title { display: block; margin: 0 0 7px -20px; padding-left: 20px; font-size: 12px; background: no-repeat url(../img/arrow-right.png) 0 6px; }

#wrap-main { float: left; border: 1px solid #ddd; margin: -1px; background: #fff; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
h1#page-title { margin: 5px 30px 15px 30px; padding: 0; font-weight: normal; }
#wrap-main h1 { line-height: 1.3em; }

.news dl { margin: 0 0 20px 0; padding: 0; }
.news dl:last-child { margin-bottom: 0; border: 0; }
.news dl dt { margin: 0 0 10px 0; padding: 0; }
.news dl dt .date { font-size: 10px; display: block; }
.news dl dt a { display: block; margin-left: -35px; padding-left: 35px; background: no-repeat url(../img/arrow-right.png) 15px 6px; }
.news dl dd { margin: 0 0 10px 0; padding: 0; text-align: justify; }
.news dl dd .content { margin-bottom: 10px; }
.nl { margin-left: 10px; }
.nl .content { text-align: justify; }

body.index #column-1 .btn-blue, body.index #column-1 .btn-gray,
body.index #column-2 .btn-blue, body.index #column-2 .btn-gray { margin-left: 10px; }

body.index #column-2 dl { margin: 0 0 20px 0; }
body.index #column-2 dt { margin-bottom: 7px; font-size: 12px; }
body.index #column-2 dd { margin: 0; padding: 0; font-size: 11px; }

#column-1 p { text-align: justify; }
#column-1 dl { margin: 0 0 20px 0; }
#column-1 dl:last-child { margin-bottom: 0; }
#column-1 dt { margin: 0 0 10px 0; }
#column-1 dl.features dt { font-size: 1.2em; }
#column-1 dd { text-align: justify; margin: 0; }

#f-consulting { padding-left: 125px; padding-top: 10px; background: no-repeat url(../img/ico-consulting.png) 0 0; min-height: 100px; }
#f-recruiting { padding-left: 125px; padding-top: 10px; background: no-repeat url(../img/ico-recruiting.png) 0 0; min-height: 100px; }
#f-hochschulmarketing { padding-left: 125px; padding-top: 10px; background: no-repeat url(../img/ico-hochschulmarketing.png) 0 0; min-height: 100px; }

body.kontakt #column-1 ul { margin: 0 0 20px 0; padding: 0; }
body.kontakt #column-1 ul li { margin: 0; padding: 0; list-style: none; }
body.kontakt #column-1 table th,
body.kontakt #column-1 table td { padding: 3px 0; }
body.kontakt #column-1 table th { text-align: left; padding-right: 20px; }

body.aktuelles #column-1 table,
body.aktualnosci #column-1 table { font: inherit; border: 1px solid #ddd; margin: 20px 0; }
body.aktuelles #column-1 table td,
body.aktualnosci #column-1 table td { font: inherit; padding: 4px 6px; border: 1px solid #ddd; }
body.aktuelles #column-1 table th,
body.aktualnosci #column-1 table th { font: inherit; padding: 4px 6px; background: #eee; border: 1px solid #ddd; }

body.o-goldenhand #column-1 dl dt {
	font-size: 1.1em;
	font-weight: bold;
}

img.lead {
	margin: 0 -30px 20px;
}

.offers dl { margin: 0 0 20px 0; padding: 0 0 20px 0; border-bottom: 1px solid #eee; }
.offers dl:last-child { margin-bottom: 0; border: 0; padding-bottom: 0; }
.offers dl:hover { color: #000; }
.offers dl dt { margin: 0 0 10px 0; padding: 0; }
.offers dl dt .date { font-size: 10px; display: block; margin: 4px 0; }
.offers dl dt a { font-size: 1.2em; display: block; margin-left: -35px; padding-left: 35px; background: no-repeat url(../img/arrow-right.png) 15px 6px; }
.offers dl dd { margin: 0 0 10px 0; padding: 0; text-align: right !important; }
.offers dl dd .content { margin-bottom: 10px; }
.nl { margin-left: 10px; }
.nl .content { text-align: justify; }

.offer-list { margin: 0 0 0 10px; padding: 0; }
.offer-list li { list-style: none; margin: 0 0 14px 0; }
.offer-list .date { font-size: 10px; }
.offer-list .excerpt { margin: 0; font-size: 11px; line-height: 1.28em; text-align: justify; }
.offer-list .title { display: block; margin: 0 0 7px -20px; padding-left: 20px; font-size: 12px; background: no-repeat url(../img/arrow-right.png) 0 6px; }

/* STYLE }}} */

@media only screen and (min-width: 35em) {}

.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0; }
.ir br { display: none; }
.hidden { display: none !important; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }

@media print {
  * { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } 
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; } 
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } 
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
}
