body {
   color: #000;
   background-color: #fff
}

body,
h1,
h2,
h3,
h4,
h5,
h6 {
   font-family: 'DIN Next W01 Regular', arial, helvetica, sans-serif
}

@media (min-width:970px) {
   .container {
      width: 940px
   }
}

@media (min-width:1000px) {
   .container {
      width: 970px
   }
}

a {
   color: #000;
   text-decoration: none
}

a:hover {
   color: #000;
   text-decoration: none
}

a:focus {
   color: #000
}

.form-control:focus {
   border-color: #6b88b0;
   box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(107, 136, 176, .6)
}

.table-striped>tbody>tr:nth-child(odd)>td {
   background-color: #fff
}

.table-striped>tbody>tr:nth-child(even)>td {
   background-color: #fff
}

.btn-primary {
   background-color: #428bca;
   border-color: #357ebd;
   color: #fff
}

.btn-primary.active,
.btn-primary:active,
.btn-primary:focus,
.btn-primary:hover,
.open .dropdown-toggle .btn-primary {
   background-color: #3276b1;
   border-color: #285e8e;
   color: #fff
}

.btn-danger {
   background-color: #d9534f;
   border-color: #d43f3a;
   color: #fff
}

.btn-danger.active,
.btn-danger:active,
.btn-danger:focus,
.btn-danger:hover,
.open .dropdown-toggle .btn-danger {
   background-color: #d2322d;
   border-color: #ac2925;
   color: #fff
}

.btn-default {
   background-color: #fff;
   border-color: #ccc;
   color: #000
}

.btn-default.active,
.btn-default:active,
.btn-default:focus,
.btn-default:hover,
.open .dropdown-toggle .btn-default {
   background-color: #ebebeb;
   border-color: #adadad;
   color: #000
}

.btn-success {
   background-color: #47a447;
   border-color: #3f923f;
   color: #fff
}

.btn-success.active,
.btn-success:active,
.btn-success:focus,
.btn-success:hover,
.open .dropdown-toggle .btn-success {
   background-color: #3b883b;
   border-color: #2d672d;
   color: #fff
}

.btn-warning {
   background-color: #fff;
   border-color: #f2f2f2;
   color: #000
}

.btn-warning.active,
.btn-warning:active,
.btn-warning:focus,
.btn-warning:hover,
.open .dropdown-toggle .btn-warning {
   background-color: #ebebeb;
   border-color: #d4d4d4;
   color: #000
}

.btn-link {
   background-color: transparent;
   border-color: transparent;
   color: #000
}

.btn-link.active,
.btn-link:active,
.btn-link:focus,
.btn-link:hover,
.open .dropdown-toggle .btn-link {
   background-color: rgba(0, 0, 0, 0);
   border-color: transparent;
   color: #000
}

ï»¿ï»¿ html {
   height: 100%;
   font-family: sans-serif
}

body {
   font: 62.5% 'DIN Next W01 Regular', arial, helvetica, sans-serif;
   background: #fff;
   color: #000;
   margin: 0;
   height: 100%
}

ul {
   padding: 0 0 0 1em
}

img {
   max-width: 100%;
   height: auto
}

a {
   color: #000;
   text-decoration: none
}

a:focus,
a:hover {
   outline: 0;
   text-decoration: underline
}

a img {
   border: none
}

a:visited {
   color: #1395d9
}

em.more a {
   padding-left: 17px;
   background: transparent url(https://jobs.rosen-group.com/img/rosen/sprites.png) no-repeat scroll 0 2px;
   font-style: normal
}

em.more-comments a {
   font-style: normal;
   padding: 7px
}

em.more-comments:before {
   content: "|"
}

p.back a {
   clear: both;
   display: block;
   background: url(https://jobs.rosen-group.com/img/rosen/sprites.png) 0 -67px no-repeat;
   margin: 25px 0;
   border-top: 1px solid #b3b3b3;
   border-bottom: none !important;
   padding: 5px 0 0 17px;
   font-style: normal;
   font-weight: 700
}

p.back a:active,
p.back a:focus,
p.back a:hover {
   text-decoration: underline !important
}

.all a {
   clear: both;
   display: block;
   margin: 10px 0 0 0;
   border-top: 1px solid #b3b3b3;
   padding: 5px 0 0 0
}

#event-pager h5,
#extras .vcard div h3,
#extras h6,
#glossary-index h3,
#main .vcard div h3,
#nav h6,
#nav li strong em,
#nav-box li h3 em,
#nav-box li.on em,
#nav-content strong em,
#nav-global h6,
#nav-global li.on em,
#nav-global span em,
#promos .more,
#search-box h6,
#search-box label,
#search-results .form-wrapper label span,
#search-results .new-search label,
.aural,
.day span,
.pager h3,
.pager li em,
.showbox h1.showbox-title,
.skip a,
.step-by-step li em,
div.superpromos .superpromo-section p.more a span,
em.more span,
form div label em,
p#copyright-magnolia span {
   display: block;
   position: absolute;
   overflow: hidden;
   left: -9999px;
   width: 1px;
   height: 1px
}

.skip a:active,
.skip a:focus {
   position: absolute;
   background: #fff;
   outline: 0;
   z-index: 1000;
   left: 200px;
   overflow: visible;
   width: auto;
   height: auto;
   padding: 5px 15px 10px 15px;
   font-weight: 700
}

#extras .toc-box .text-box-section:after,
#page-intro:after,
#stage div.teaser-wrapper:after,
.form-wrapper div:after,
.opener:after,
.step-by-step ol:after,
.teaser:after,
.text-box-tabs .text-box-section:after {
   content: " ";
   display: block;
   clear: both
}

#home #wrapper-3 {
   width: 615px
}

#home #main {
   width: 600px
}

#home #main h2,
#home #main h3 {
   font-family: "DIN Next W01 Medium";
   margin: 0
}

#home #main h2 a,
#home #main h3 a {
   text-decoration: none;
   border: none
}

#home #main h3 {
   float: left;
   width: auto;
   clear: right;
   max-width: 440px
}

#home #extras {
   position: relative;
   top: -130px;
   width: 284px;
   float: right;
   margin-right: 15px
}

#home.mgnl-edit-mode #extras {
   position: static;
   width: 284px
}

#wrapper {
   position: relative;
   min-height: 100%;
   overflow: auto
}

#branding {
   position: relative;
   margin: 50px auto 0 auto;
   width: 940px
}

#nav-global {
   margin: 0 auto;
   max-width: 940px;
   width: 100%;
   height: auto
}

#section-header {
   margin: 30px auto 20px auto;
   width: 940px
}

#stage {
   position: relative;
   overflow: hidden;
   margin: 0 auto 20px auto;
   width: 940px
}

#wrapper-2 {
   background: #fff;
   margin: 0 auto 20px auto;
   width: 940px;
   background: url(https://jobs.rosen-group.com/img/bgs/dotted-line.png) top repeat-x;
   padding-bottom: 20px
}

#home #wrapper-2 {
   border: none;
   background: 0 0
}

#nav {
   float: left;
   margin: 0 20px 0 0;
   width: 220px;
   border-radius: 4px
}

#wrapper-3 {
   float: left;
   margin: 0 26px 0 0;
   width: 460px
}

#map {
   margin: 0 26px 0 0;
   overflow: hidden;
   width: 460px
}

#main {
   float: left;
   margin: 0 26px 0 0;
   width: 460px;
   min-height: 1px
}

#article #promos {
   float: left;
   margin: 0 26px 0 0;
   width: 460px;
   min-height: 1px
}

#wrapper-3>#main {
   overflow: visible
}

#extras {
   float: left;
   width: 214px
}

#promos {
   overflow: hidden;
   clear: both;
   padding: 20px 0 20px 0
}

#site-info h4 {
   font-size: 160%;
   font-family: "DIN Next W01 Medium"
}

#site-info div,
#site-info-box {
   max-width: 940px;
   width: 100%;
   margin: 0 auto
}

#site-info-box,
#wrapper-2 {
   padding-top: 5px
}

.nav-col #main {
   width: 100%
}

#map {
   margin-top: 37px
}

.col-subcol-equal #wrapper-3 {
   width: 100%
}

.col-subcol-equal #extras,
.col-subcol-equal #main {
   width: 460px
}

.nav-col-float2 #main,
.nav-col-float2 #wrapper-3 {
   width: 700px
}

.col-subcol-subcol #wrapper-3 {
   width: 100%
}

.col-subcol-subcol #extras,
.col-subcol-subcol #main {
   width: 460px
}

.col-subcol-subcol #extras-1,
.col-subcol-subcol #extras-2 {
   width: 220px;
   float: left
}

.col-subcol-subcol #extras-2 {
   float: right
}

.col-float2 #main,
.col-float2 #wrapper-3 {
   width: 100%
}

.col-float3 #main,
.col-float3 #wrapper-3 {
   width: 100%
}

.col-float2-subcol #wrapper-3 {
   width: 100%
}

.col-float2-subcol #main {
   width: 700px
}

.col-float2-subcol #wrapper-3 {
   float: none
}

dd,
dt,
input,
label,
li,
p,
table,
textarea {
   font-size: 14px;
   line-height: 1.5em
}

p.intro {
   font-size: 160%
}

#fake-h1,
h1 {
   font-size: 240%;
   letter-spacing: -1px
}

#fake-h1 em,
h1 em {
   display: block;
   font-size: 62.5%;
   font-style: normal
}

h2 {
   font-size: 180%
}

.teaser h2 em {
   display: block;
   font-size: 66.66%;
   font-style: normal
}

h3 {
   font-size: 140%
}

.latest h3 em {
   display: block;
   font-style: normal;
   font-size: 68.75%
}

.links h2,
.links h3 {
   font-size: 130%;
   font-weight: 700
}

.latest h3 {
   font-size: 160%
}

h4,
h5 {
   font-size: 130%
}

.teaser-group h5 {
   font-size: 160%
}

.teaserlist li {
   font-size: 160%;
   font-weight: 700
}

.links li {
   font-size: 120%;
   font-weight: 400
}

#main .links em {
   font-size: 85%;
   font-style: normal
}

#fake-h1,
h1,
h2,
h3,
h4,
h5,
h6 {
   font-weight: 400;
   text-transform: normal;
   line-height: 1.3em
}

h2,
h3,
h4,
h5,
h6 {
   color: #000
}

#extras h2,
#extras h3 {
   font-size: 160%;
   font-weight: 700
}

#extras h2 a,
#extras h3 a {
   color: #000
}

#extras .box h2 em,
#extras .latest h3 em {
   display: block;
   font-size: 68.75%;
   font-style: normal
}

.kicker {
   width: 900px;
   margin: .7em 0 .2em 0;
   text-transform: uppercase;
   display: block;
   position: absolute;
   font-size: 240%;
   font-family: 'DIN Next W01 Light', arial, helvetica, sans-serif
}

#branding {
   height: 85px;
   color: #fff
}

#branding-box {
   height: 75px;
   position: absolute;
   width: 940px
}

#logo {
   float: left;
   position: relative;
   width: 185px;
   z-index: 9
}

#logo span {
   display: none
}

#logo em,
#logo strong {
   overflow: hidden;
   position: relative;
   color: #000;
   display: none
}

#logo em {
   position: absolute;
   z-index: 11;
   left: 80px;
   bottom: 0;
   width: 100%;
   height: 30px;
   color: #b1162e;
   font-size: 130%;
   font-style: normal;
   font-weight: 700;
   line-height: 1.2em;
   white-space: nowrap;
   display: none
}

#logo a {
   display: block;
   left: 0;
   cursor: pointer
}

#logo a:hover {
   text-decoration: none
}

#logo a img {
   width: 100%
}

#search-box {
   position: absolute;
   right: 0;
   bottom: 5px;
   z-index: 9
}

#search-box input {
   background: #e8eaea;
   margin: 0 5px 0 0;
   border: none;
   width: 150px;
   padding: 0 3px 0 3px;
   outline: 0;
   border: 1px solid #fff
}

#search-box input.a11y-focus,
#search-box input:focus {
   background: #fff;
   margin: 0 5px 0 0;
   padding: 0 3px 0 3px;
   border: 1px solid #e8eaea;
   outline: 0
}

#search-box .button,
#search-box input.button:active,
#search-box input.button:focus,
#search-box input.button:hover {
   margin: 0;
   border: none;
   height: 20px;
   width: 20px;
   color: #fff;
   cursor: pointer;
   overflow: hidden;
   text-indent: -99999px;
   text-transform: uppercase;
   font-weight: 700;
   background: url(https://jobs.rosen-group.com/img/rosen/sprites.png) 0 797px
}

#nav-meta {
   position: absolute;
   top: -40px;
   right: 0;
   z-index: 9999;
   font-size: 14px;
   color: #ccc;
   text-transform: uppercase
}

#nav-meta ul li {
   float: left;
   margin: 0 10px 0 0;
   list-style: none;
   font-size: 110%
}

#nav-meta ul li a {
   color: #000
}

#nav-meta ul li a:active,
#nav-meta ul li a:focus,
#nav-meta ul li a:hover {
   color: #000;
   text-decoration: underline
}

#wow {
   position: absolute;
   top: 184px;
   right: 125px;
   z-index: 101;
   background: url(https://jobs.rosen-group.com/img/badge.png) 0 0 no-repeat;
   height: 100px;
   width: 100px
}

#wow h2 a {
   display: block;
   height: 100px;
   width: 100px;
   padding: 30px 0;
   color: #fff;
   text-align: center;
   text-indent: -9999px
}

#nav-global {
   position: relative
}

#wrapper>#nav-global.plus-navsub {
   height: auto
}

#nav-global ul {
   position: absolute;
   bottom: 0;
   z-index: 999999;
   margin: 0 0 0 200px;
   list-style: none
}

#nav-global li {
   float: left;
   margin: 2px 10px 0 0;
   font-size: 150%;
   position: relative;
   display: block
}

#nav-global li small {
   position: absolute;
   left: 0;
   top: -18px;
   padding: .4em 10px .355em 6px;
   text-transform: uppercase
}

#nav-global li a,
#nav-global li a:visited,
#nav-global li strong {
   display: block;
   float: left;
   color: #000;
   text-decoration: none;
   position: relative
}

#nav-global li a {
   padding-right: 20px;
   background: url(https://jobs.rosen-group.com/img/rosen/arrow_more_down.png) no-repeat center right
}

#nav-global .nav-sep {
   height: 40px;
   width: 1px;
   border-right: 1px dotted #000;
   float: left;
   position: relative;
   top: -10px
}

#nav-global ul ul .nav-sep {
   display: none
}

#nav-global .subtitle {
   font-size: .85em;
   position: absolute;
   top: -20px
}

#nav-global .menu-title {
   float: left
}

#nav-global li strong span,
#nav-global li.open a span {
   padding-right: 10px
}

#nav-global li span,
#nav-global li.open a span {
   float: left;
   padding: .4em 10px .355em 5px;
   font-size: 1.5em;
   text-transform: uppercase
}

#nav-global li ul li span,
#nav-global li.open ul li a span {
   float: left;
   padding: .4em 10px .355em 5px;
   font-size: 1em;
   text-transform: none
}

#nav-global ul li ul a.nav-depth-2 span {
   text-transform: uppercase
}

#nav-global li a:active span,
#nav-global li a:focus span,
#nav-global li a:hover span {
   text-decoration: underline
}

#nav-global ul {
   display: block
}

#nav-global ul li.nav-depth-1>ul {
   visibility: hidden;
   display: table
}

#nav-global ul li.nav-depth-1:hover>ul {
   visibility: visible
}

#nav-global ul ul {
   position: absolute;
   z-index: 200;
   left: 0;
   top: 2.4em;
   padding: 5px;
   background: #fff;
   font-size: 14px;
   margin: 0;
   box-shadow: 0 10px 15px -5px #000;
   width: auto
}

#nav-global li li,
#nav-global li li.on {
   background: 0 0;
   font-size: 100%
}

#nav-global li.open li a,
#nav-global li.open li span,
#nav-global li.open li strong {
   background: 0 0;
   font-weight: 400
}

#nav-global li.open a {
   text-decoration: none
}

#nav-global li li a:active,
#nav-global li li a:active span,
#nav-global li li a:focus,
#nav-global li li a:focus span,
#nav-global li li a:hover,
#nav-global li li a:hover span {
   background: 0 0;
   color: #b1162e
}

#nav-global ul li ul {
   white-space: nowrap;
   text-transform: none;
   padding: 1em 1.2em 1.4em 1.2em;
   margin: 0 0 0 -1em;
   line-height: 1em
}

#nav-global ul li ul li {
   display: table-cell;
   float: none;
   vertical-align: top;
   white-space: nowrap
}

#nav-global ul li ul li ul {
   position: static;
   float: left;
   clear: both;
   white-space: normal;
   margin: 0;
   padding: 0;
   border: none;
   box-shadow: none
}

#nav-global ul li ul li ul li {
   display: block;
   float: none
}

#nav-global li.nav-depth-2 {
   border-right: 1px dotted #ccc;
   padding-left: 10px
}

#nav-global li.nav-depth-2.last-in-line {
   border: none
}

a.nav-depth-2 {
   text-transform: uppercase
}

#nav-global li a.nav-depth-2 {
   color: #232382
}

#nav-global li.nav-depth-3 a {
   width: 100%
}

#section-header {
   background: #0d8ccc;
   overflow: hidden;
   color: #fff
}

#section-header h5 {
   float: right;
   width: 30%;
   padding: 10px;
   font-size: 180%;
   text-align: right
}

#section-header p {
   float: left;
   width: 65%;
   padding: 13px 10px 13px 10px
}

#stage {
   background: #151515;
   clear: both
}

#stage #fake-h1,
#stage h1 {
   margin: 0 0 10px 0
}

#stage img {
   display: block;
   line-height: 1
}

#stage a img {
   border: none;
   width: 940px
}

#stage-box {
   position: absolute;
   top: 53px;
   left: 20px;
   padding: 10px;
   background: #0d0d0d
}

#stage #fake-h1,
#stage h1 {
   float: left;
   margin: 0;
   padding: 10px 10px 0 10px;
   font-weight: 700;
   color: #fff;
   letter-spacing: -1px
}

#breadcrumb {
   margin: 0 0 20px 0;
   float: left;
   width: 100%
}

#breadcrumb h5 {
   float: left;
   margin-right: 5px;
   font-weight: 400;
   margin: 0 10px 0 0;
   color: #000
}

#breadcrumb ol {
   list-style: none;
   margin: 0
}

#breadcrumb li {
   float: left;
   background: url(https://jobs.rosen-group.com/img/rosen/sprites.png) 0 -1010px no-repeat;
   border: none;
   margin: 0 6px 0 0;
   padding: 0 0 0 7px;
   font-size: 120%;
   font-weight: 400;
   line-height: 14px
}

#breadcrumb a {
   color: #b1162e
}

#breadcrumb li strong {
   font-weight: 400
}

#wrapper-2 {
   position: relative;
   clear: both
}

.col-subcol-equal #main {
   position: relative;
   overflow: visible
}

#main #breadcrumb {
   position: absolute;
   left: 0;
   top: 10px
}

.col-subcol-equal #main #breadcrumb {
   top: -30px
}

#home #extras,
#home #main,
#home #nav {
   margin-top: 0
}

#page-intro {
   margin: 0
}

#page-intro #fake-h1,
#page-intro h1 {
   clear: both;
   margin: 0 0 10px 0;
   padding-top: 3px
}

.opener {
   margin: 0 0 20px 0;
   padding: 0 0 6px 0
}

#main .opener h1 {
   margin: 0 0 5px 0
}

#main .opener h1 em {
   margin: 2px 0 -3px 0;
   padding: 0
}

#main .opener h1 a em {
   color: #555
}

.opener img {
   float: none;
   display: block;
   width: 460px;
   height: 213px;
   margin: 0 0 10px 0
}

.col-float2-subcol .opener {
   float: left;
   clear: none;
   width: 340px;
   margin: 0 20px 10px 0
}

.col-float2-subcol .opener img {
   width: 338px
}

.col-subcol .opener img {
   width: 588px;
   height: 250px
}

.col-subcol .opener img {
   width: 588px;
   height: 250px
}

.nav-col .opener img {
   float: left;
   width: 340px;
   margin: 0 10px 0 0
}

.teaser {
   margin: 0 0 20px 0;
   padding: 0 0 20px 0;
   border: none
}

#main .teaser h2 {
   width: 310px;
   float: right;
   margin: 1px 0;
   text-transform: uppercase;
   color: #000
}

#main .teaser h2 em {
   display: block;
   margin: 0 0 -2px 0
}

#main .teaser h2 a em {
   color: #555
}

#main .no-img .links {
   margin-top: 10px
}

.teaser img {
   float: left;
   width: 138px;
   margin: 5px 20px 5px 0
}

.teaser.highlight {
   padding: 10px;
   background: #b9c1d3;
   border: none
}

#main .teaser.highlight h2 {
   width: 290px
}

.teaser.highlight a {
   color: #fff
}

#main .teaser-group .teaser h2,
.col-subcol-subcol #main .teaser h2 {
   width: 230px
}

#main .teaser-group .highlight h2,
.col-subcol-subcol #main .highlight h2 {
   width: 216px
}

.col-subcol #main .teaser h2 {
   width: 590px;
   float: left
}

.col-float2-subcol #main .teaser h2,
.nav-col-float2 #main .teaser h2 {
   width: 190px
}

#main .no-img h2,
#main .teaser-group .no-img h2,
.col-float3 #main .teaser h2 {
   width: auto;
   float: none;
   margin-top: 0
}

.col-float2-subcol .teaser img,
.nav-col-float2 .teaser img {
   width: 138px
}

.col-float3 .opener,
.col-float3 .teaser {
   clear: none;
   float: left;
   width: 300px;
   margin: 0 20px 20px 0
}

.col-float3 #main .highlight {
   width: 286px
}

.col-float3 #teaser-12,
.col-float3 #teaser-3,
.col-float3 #teaser-6,
.col-float3 #teaser-9 {
   margin-right: 0
}

.col-float3 #teaser-10,
.col-float3 #teaser-4,
.col-float3 #teaser-7 {
   clear: left
}

.col-float3 .opener img,
.col-float3 .teaser img {
   display: block;
   float: none;
   width: 298px
}

.col-float3 .highlight img {
   width: 284px
}

.col-float3 .opener {
   background: #e5e57f
}

.col-float3 #main .opener h1 {
   border: none
}

.col-float3 .opener img {
   height: 150px
}

.col-float3 .teaser {
   border: none
}

.col-float3 #main .opener h1,
.col-float3 #main .opener p {
   margin-left: 10px;
   margin-right: 10px
}

.col-float2 .opener,
.col-float2 .teaser {
   float: left;
   width: 460px;
   margin-right: 20px
}

.col-float2-subcol .opener,
.col-float2-subcol .teaser,
.nav-col-float2 .opener,
.nav-col-float2 .teaser {
   float: left;
   width: 340px;
   margin-right: 20px;
   overflow: hidden
}

.col-float2-subcol #main .highlight,
.nav-col-float2 #main .highlight {
   width: 326px
}

.col-float2-subcol #main .highlight h2,
.nav-col-float2 #main .highlight h2 {
   width: 176px
}

.col-float2 #teaser-2,
.col-float2 #teaser-4,
.col-float2 #teaser-6,
.col-float2 #teaser-8,
.col-float2-subcol #teaser-2,
.col-float2-subcol #teaser-4,
.col-float2-subcol #teaser-6,
.col-float2-subcol #teaser-8,
.nav-col-float2 #teaser-2,
.nav-col-float2 #teaser-4,
.nav-col-float2 #teaser-6 {
   margin-right: 0
}

.col-float2 #teaser-3,
.col-float2 #teaser-5,
.nav-col-float2 #teaser-3,
.nav-col-float2 #teaser-5 {
   clear: left
}

.nav-col #main .teaser h2 {
   width: 550px
}

.nav-col #main .teaser-group .teaser h2 {
   width: 470px
}

.teaser-group {
   clear: both;
   border-bottom: 1px solid #b3b3b3;
   margin: 0 0 20px 0
}

.teaser-group h5 {
   margin: 5px 0;
   color: #333
}

.teaser-group .teaser {
   background: url(https://jobs.rosen-group.com/img/bgs/dotted-line.png) 0 0 repeat-x;
   float: none;
   border: none;
   margin: 0 0 5px 0;
   padding: 10px 0
}

.teaser-group .teaser img {
   width: 218px
}

.latest {
   border-bottom: none
}

#main .latest h2 {
   float: none;
   margin: 5px 0 5px 0;
   font-size: 240%;
   font-weight: 400
}

#main .latest h3 {
   float: left;
   margin: 5px 0 5px 0
}

#main .no-img h3 {
   width: 100% !important
}

#main .latest h3 em {
   display: block;
   margin: 0
}

.latest h3 a {
   color: #232382
}

#main .latest h3 a em {
   color: #555;
   margin: 0 0 5px 0
}

#main .latest ul {
   position: relative;
   overflow: hidden;
   height: 1%;
   margin: 0;
   padding: 0;
   clear: both
}

#main .latest li {
   clear: left;
   float: left;
   margin: 5px 0 5px 0;
   padding: 5px 0 5px 0;
   background: url(https://jobs.rosen-group.com/img/bgs/dotted-line.png) bottom repeat-x;
   overflow: hidden;
   width: 100%;
   font-size: 100%;
   list-style: none
}

#main .latest li.last-in-list,
#main .latest li.lastChild,
#main .latest li:last-child {
   background: 0 0;
   border: none
}

.latest li p em {
   color: #555;
   font-style: normal;
   font-size: 100%;
   font-weight: 400
}

#home .latest li p {
   width: 440px;
   float: left
}

.latest h3 {
   width: 300px
}

.latest li p {
   float: left;
   width: 300px
}

.latest li.no-img p {
   width: 100%;
   float: left
}

.col-subcol-subcol #main .latest h3 {
   width: 310px
}

.nav-col-float2 #main .latest h3 {
   width: 190px
}

.nav-col #main .latest h3 {
   width: 550px
}

.col-subcol #main .latest h3 {
   width: 390px
}

.col-float2 #main .latest h3 {
   width: 188px
}

.col-float2 #main .latest h3 {
   width: 310px
}

.col-float3 #main .latest h3 {
   width: 150px
}

.col-float3 .latest img {
   float: left;
   width: 138px
}

#main .teaserlist li {
   font-weight: 700
}

#main .teaserlist li em {
   font-weight: 400
}

#main .links {
   margin: 20px 0 20px 0
}

#main .teaser .links {
   margin-bottom: 0
}

#main .links ul {
   list-style: none;
   margin: 0;
   padding: 0
}

#main .links h2,
#main .links h3 {
   margin: 5px 0 1px 0;
   padding: 3px 0 5px 0;
   color: #000
}

#main .links li {
   background: url(https://jobs.rosen-group.com/img/bgs/dotted-line.png) bottom repeat-x;
   padding: 5px
}

#main .links li.lastChild,
#main .links li:last-child {
   background: 0 0
}

#main .links li a {
   background: url(https://jobs.rosen-group.com/img/rosen/sprites.png) 0 2px no-repeat;
   display: block;
   padding: 0 0 0 17px
}

#main .links .download a,
#main .links .download li a {
   background: url(https://jobs.rosen-group.com/img/rosen/sprites.png) 0 -145px no-repeat
}

#main .links .external a,
#main .links .external li a {
   background: url(https://jobs.rosen-group.com/img/rosen/sprites.png) 0 -289px no-repeat
}

#main .links em {
   color: #555;
   font-style: normal
}

#main .one-two-three {
   float: left;
   width: 460px
}

#main .one-two-three li {
   float: left;
   position: relative;
   width: 420px;
   height: 3em;
   margin: 0;
   padding: 5px 0 5px 35px;
   list-style: none
}

#main .one-two-three li a {
   display: block
}

#main .one-two-three li a:hover em {
   text-decoration: none
}

#main>.one-two-three li {
   height: auto;
   min-height: 3em
}

#main .one-two-three .text-box-section ul {
   border-top: 1px solid #ccc;
   margin: 10px 0
}

#main .text-box .text-box-section li {
   width: 405px;
   border-bottom: 1px solid #ccc
}

#main .one-two-three li em {
   position: absolute;
   background: url(https://jobs.rosen-group.com/img/bgs/one-two-three.png) 0 0 no-repeat;
   top: 5px;
   left: 0;
   padding: 6px 10px 8px 9px;
   font-size: 140%;
   font-style: normal;
   color: #fff
}

#main .one-two-three li.no-10 em {
   padding-left: 2px
}

#main .one-two-three li img {
   float: right;
   width: 88px;
   margin: 2px 0 0 5px
}

#main .event-list {
   position: relative;
   margin: 0 0 20px 0;
   border-bottom: none
}

#main .event-list ul {
   margin: 0 0 10px 0;
   padding: 0
}

#main .event-list li {
   position: relative;
   overflow: hidden;
   float: left;
   margin: 0;
   padding: 10px 0 10px 0;
   background: url(https://jobs.rosen-group.com/img/bgs/dotted-line.png) 0 0 repeat-x;
   list-style: none;
   width: 100%
}

#main .event-list h2 {
   float: none;
   margin: 5px 0;
   padding: 0;
   color: #333
}

#main .event-list li h3 {
   margin: 0 0 0 3.6em;
   font-size: 123%
}

#main ul.event-data {
   margin: 5px 0 0 4.5em;
   clear: both;
   border: none
}

#main .event-data li {
   display: block;
   background: 0 0;
   border: none;
   margin: 0 10px 0 0;
   padding: 0;
   color: #555;
   font-weight: 400;
   font-size: 100%
}

#main .event-data li.organizer {
   clear: both
}

.event-list li a {
   padding: 0
}

div.date {
   position: absolute;
   top: 0;
   left: 0;
   margin: 0 5px 0 0;
   background: #b9c1d3;
   width: 45px;
   height: 50px
}

.date .month {
   display: block;
   color: #fff;
   text-align: center;
   font-weight: 700;
   font-size: 160%
}

.date .month abbr {
   text-transform: lowercase
}

.date abbr {
   border: none;
   cursor: help
}

.date .day,
.date .year {
   display: block;
   padding: 0 0 5px 0;
   color: #fff;
   font-size: 250%;
   font-weight: 700;
   text-align: center;
   line-height: 1em
}

.date .year {
   display: none;
   font-size: 110%;
   padding: 5px 0 0 0
}

.date .till {
   display: block;
   height: 13px;
   text-indent: -9999px;
   background: url(https://jobs.rosen-group.com/img/rosen/till.png) 50% 0 no-repeat
}

.date .d-end {
   background: #506491;
   padding-top: 0
}

.event-list div.date {
   width: 45px;
   top: 10px
}

.event-list .date .month {
   padding-bottom: 5px;
   font-weight: 400;
   font-size: 123%;
   position: absolute;
   bottom: 0;
   width: 100%
}

.event-list .date .day {
   font-size: 184.62%;
   position: absolute;
   top: 5px;
   width: 100%
}

.vevent {
   position: relative;
   clear: both;
   margin: 0 0 10px 0;
   border-top: 1px solid #fff;
   padding: 15px 55px 35px 75px;
   background: #f0f0f0;
   z-index: 1
}

.vevent .date .day {
   font-weight: 400;
   position: absolute;
   top: 5px;
   width: 100%
}

.vevent .date .month {
   font-weight: 400;
   position: absolute;
   bottom: 0;
   width: 100%;
   height: 22px
}

.vevent .date .till {
   top: 50px;
   position: absolute;
   width: 100%
}

.vevent .date .day.d-end {
   top: 62px
}

.vevent .date .month.d-end {
   bottom: auto;
   top: 85px;
   z-index: 999
}

#wrapper-2 .vevent h2 {
   padding: 0 2em 5px 0
}

.vevent div.date {
   left: -50px
}

.vevent>div.date {
   left: 0
}

.vevent li {
   list-style: none
}

#main .vevent p {
   display: block;
   margin: 0 0 10px 0;
   font-size: 120%
}

#wrapper-2 .vevent dl {
   background: url(https://jobs.rosen-group.com/img/bgs/dotted-line.png) 0 0 repeat-x;
   margin: 5px 0 0 0;
   padding: 5px 0 0 0;
   line-height: 1.5em
}

#wrapper-2 .vevent dt {
   float: left;
   width: 65px;
   font-weight: 700
}

#wrapper-2 .vevent dd a.url {
   background: url(https://jobs.rosen-group.com/img/rosen/sprites.png) 0 -291px no-repeat;
   padding-left: 17px;
   color: #dd0e40
}

.vevent span {
   display: none
}

#extras .calendar {
   position: relative;
   margin: 0 0 20px 0
}

#extras .calendar h2 {
   float: left;
   margin: 3px 0 6px 0
}

#extras .calendar table {
   width: 100%;
   line-height: 1.2em
}

#extras .calendar div.pager {
   clear: none;
   float: right;
   width: 30px;
   margin: 7px 0 0 0
}

#extras .calendar div.next {
   float: right
}

#extras .calendar div.pager a img {
   border: 1px solid #fff;
   width: 13px;
   margin: 0
}

#extras .calendar div.pager a:active img,
#extras .calendar div.pager a:focus img,
#extras .calendar div.pager a:hover img {
   border: 1px solid #b1162e
}

#extras .calendar table {
   clear: both;
   border-top: 1px solid #ccc;
   border-spacing: 0;
   empty-cells: show
}

#extras .calendar thead th {
   padding: 4px 0;
   text-align: center
}

#extras .calendar thead th abbr {
   border: none
}

#extras .calendar tbody td {
   width: 25px;
   padding: 4px 0;
   text-align: center
}

#extras .calendar tbody td.on {
   margin: 2px 0;
   font-weight: 700;
   background: #232382
}

#extras .calendar tbody td a {
   display: block
}

#extras .calendar tbody td.on a {
   color: #fff
}

.calendar th.cw {
   border-right: 1px solid #b3b3b3;
   padding-right: 2px;
   width: 20px
}

.calendar,
.calendar table {
   border: none;
   font-size: auto;
   color: inherit;
   cursor: default;
   background: 0 0;
   font-family: inherit
}

.calendar thead tr {
   background: 0 0
}

.event-list #event-pager {
   position: absolute;
   top: -10px;
   right: 0
}

.event-list #event-pager li {
   float: left;
   width: auto;
   background: 0 0;
   margin: 0 0 0 10px
}

.event-list #event-pager li a {
   font-size: 120%
}

.event-list #event-pager li.prev a {
   background: url(https://jobs.rosen-group.com/img/rosen/sprites.png) 0 -71px no-repeat;
   padding-left: 21px
}

.event-list #event-pager li.next a {
   background: url(https://jobs.rosen-group.com/img/rosen/sprites.png) 115% 3px no-repeat;
   padding-right: 25px
}

#nav {
   margin-bottom: 20px;
   padding-top: 10px
}

.page-header {
   position: relative;
   width: 100%;
   overflow: hidden;
   height: 100px;
   top: 0;
   margin-bottom: 15px
}

.page-header #fake-h1,
.page-header h1 {
   height: 30px;
   margin: 0;
   position: absolute;
   bottom: 5px
}

.page-header #fake-h1,
.page-header h1.has-kicker {
   bottom: 36px
}

.page-header .kicker {
   bottom: 5px;
   margin: 0;
   height: 30px;
   position: absolute
}

#item-sidebar {
   float: left;
   margin: 0 20px 20px 0;
   width: 220px
}

#item-sidebar small {
   font-size: 1.2em
}

#item-sidebar h1 {
   width: 900px;
   margin: .67em 0 0 0
}

.item-sidebar-sep {
   width: 51px;
   height: 2px;
   float: left;
   background: #000;
   clear: both;
   margin: 0;
   position: absolute;
   bottom: 0
}

#home .item-sidebar-sep {
   position: relative
}

.item-sidebar-desc p {
   clear: both;
   margin-top: 10px;
   line-height: 1.5em;
   color: #506491;
   font-size: 160%
}

#nav-box {
   padding-bottom: 10px
}

#nav-box ul {
   margin: 0;
   padding: 0
}

#nav-box li {
   padding: 0;
   list-style: none;
   background: url(https://jobs.rosen-group.com/img/bgs/dotted-line.png) bottom repeat-x;
   position: relative
}

#nav-box .toggle {
   width: 25px;
   height: 28px;
   background: #fff;
   float: right;
   position: absolute;
   top: 0;
   right: 0;
   display: none
}

.js #nav-box ul li.has-child>.vmwrap .toggle {
   display: block;
   cursor: pointer;
   background: url(https://jobs.rosen-group.com/img/rosen/arrow_more_grey_toggle.png) no-repeat right -25px
}

.js #nav-box ul li.has-child.open>.vmwrap .toggle {
   background: url(https://jobs.rosen-group.com/img/rosen/arrow_more_grey_toggle.png) no-repeat right 7px
}

#nav-box li.has-child.open>.vmwrap {
   padding: 0;
   list-style: none;
   background: url(https://jobs.rosen-group.com/img/bgs/dotted-line.png) bottom repeat-x
}

#nav-box>ul>li.lastChild,
#nav-box>ul>li.lastChild>.vmwrap,
#nav-box>ul>li:last-child,
#nav-box>ul>li:last-child>.vmwrap {
   background: 0 0
}

#nav-box>ul>li.open.lastChild>.vmwrap,
#nav-box>ul>li.open:last-child>.vmwrap {
   background: url(https://jobs.rosen-group.com/img/bgs/dotted-line.png) bottom repeat-x
}

#nav-box ul li li li,
#nav-box ul li li li>.vmwrap {
   background: 0 0 !important
}

#nav-box li a {
   display: block;
   min-height: 1%;
   padding: 3px 0 5px 0;
   color: #000;
   font-weight: 400;
   margin-right: 40px
}

#nav-box li.no-child a {
   background: 0 0 !important
}

#nav-box ul>li.lastChild,
#nav-box ul>li:last-child {
   background: 0 0
}

#nav-box li.on>.vmwrap a {
   font-weight: 700
}

#nav-box li strong {
   display: block;
   padding: 3px 0 5px 10px;
   font-weight: 700
}

#nav-box ul ul {
   margin: 0;
   padding: 0;
   overflow: hidden;
   background: url(https://jobs.rosen-group.com/img/bgs/dotted-line.png) bottom repeat-x
}

#nav-box ul ul {
   background: 0 0 !important
}

#nav-box ul .open ul,
#nav-box ul ul ul {
   background: url(https://jobs.rosen-group.com/img/bgs/dotted-line.png) bottom repeat-x !important
}

#nav-box ul li ul li.open.lastChild ul,
#nav-box ul li ul li.open:last-child ul,
#nav-box ul li.lastChild>ul,
#nav-box ul li:last-child>ul {
   background: 0 0 !important
}

#nav-box ul ul {
   margin: 0;
   padding: 0
}

#nav-box li li {
   font-size: 100%;
   background: 0 0
}

#nav-box li.on li,
#nav-box li.open li a {
   font-weight: 400;
   background: 0 0
}

#nav-box li.on li a {
   color: #000
}

#nav-box li li a {
   padding-left: 10px
}

#nav-box li li li a {
   padding-left: 15px
}

#nav-box ul ul ul {
   margin: 0;
   padding: 0
}

#nav-box li li li.on a {
   font-weight: 700
}

#nav-box li li li a {
   padding-left: 20px
}

.box,
.box-group {
   clear: both;
   width: 100%;
   margin: 0 0 30px 0;
   float: left
}

.box.collapsed-location {
   margin: 0 0 10px 0
}

#extras h2,
#extras h3 {
   margin: 5px 0 5px 0;
   font-weight: 400
}

#extras p {
   line-height: 1.3em
}

#extras img {
   float: left;
   width: 88px;
   margin: 0 10px 3px 0
}

#extras ul {
   clear: both;
   margin: 5px 0 0 0;
   padding: 2px 0 0 0;
   list-style: none
}

#extras li {
   margin: 5px 0
}

#extras li a {
   display: block;
   background: url(https://jobs.rosen-group.com/img/rosen/sprites.png) 16px 7px no-repeat;
   padding: 5px 0 10px 57px
}

#extras li a.solution-type-product .simple-link-icon {
   background: url(https://jobs.rosen-group.com/img/rosen/rosen-side-bar-icons.png) -208px -5px no-repeat
}

#extras li a.solution-type-service .simple-link-icon {
   background: url(https://jobs.rosen-group.com/img/rosen/rosen-side-bar-icons.png) -168px -5px no-repeat
}

#extras li a.solution-type {
   background: 0;
   margin: 0;
   padding: 0 0 5px;
   background: url(https://jobs.rosen-group.com/img/bgs/dotted-line.png) bottom repeat-x;
   display: table
}

#extras li.lastChild a.solution-type,
#extras li:last-child a.solution-type {
   border: none;
   background: 0 0
}

#extras li a.solution-type span {
   width: 100%
}

#extras li a.solution-type .simple-link-icon {
   height: 30px;
   margin-right: 10px;
   margin-left: 12px
}

select {
   font-family: 'DIN Next W01 Regular', arial, helvetica, sans-serif;
   font-size: 14px
}

#extras .selector {
   width: 100%
}

#extras .download li {
   background: url(https://jobs.rosen-group.com/img/bgs/dotted-line.png) bottom repeat-x
}

#extras .download li.lastChild,
#extras .download li:last-child {
   border: none;
   background: 0 0
}

#extras .download li a,
#extras li.download a {
   background: url(https://jobs.rosen-group.com/img/rosen/sprites.png) 16px -139px no-repeat
}

#extras .external li a,
#extras li.external a {
   background: url(https://jobs.rosen-group.com/img/rosen/sprites.png) 0 -285px no-repeat
}

#extras li a em {
   color: #555;
   font-size: 90%;
   font-style: normal
}

#extras .latest ul,
#extras .latest ul li {
   margin: 0;
   border: none;
   padding: 0
}

#extras .latest ul li {
   margin: 5px 0;
   padding: 5px 0;
   font-size: 100%
}

#extras h3 a em {
   color: #555
}

#extras .latest h3 {
   margin: 0 0 5px 0
}

#extras .latest h3 a {
   background: 0 0;
   font-weight: 700;
   padding: 0
}

#extras .box h2 em,
#extras .latest h3 em {
   position: relative;
   margin: 0 0 3px 0
}

#extras .box h2 a em,
#extras h3 a em {
   color: #555
}

#extras li .more a {
   display: inline
}

#extras .box-group h5 {
   margin: 0 -3px 5px 0;
   padding: 5px 0;
   font-size: 160%;
   color: #333
}

#extras .box-group .box {
   border-top: none
}

#extras .highlight {
   background: #b9c1d3;
   width: 206px;
   margin-bottom: 20px;
   padding: 0 7px 10px 7px
}

#extras .latest-comments li {
   padding: 5px 0 0 0
}

#extras .latest-comments a {
   display: block;
   background: 0 0;
   height: 1%;
   padding: 0;
   font-weight: 700
}

#extras .latest-comments a em {
   font-weight: 400
}

#extras .one-two-three {
   float: left
}

#extras .one-two-three li {
   position: relative;
   float: left;
   list-style: none;
   margin: 0;
   min-height: 30px;
   padding: 5px 0 5px 35px
}

#extras .one-two-three ul>li {
   height: auto
}

#extras .one-two-three .toc-box-toc li {
   width: auto;
   height: auto;
   min-height: 0;
   padding: 0
}

#extras .one-two-three ul li {
   width: 170px
}

#extras .one-two-three li em {
   position: absolute;
   background: url(https://jobs.rosen-group.com/img/bgs/one-two-three.png) 0 0 no-repeat;
   top: 5px;
   left: 0;
   padding: 5px 10px 9px 9px;
   font-size: 140%;
   font-style: normal;
   text-align: center;
   color: #fff
}

#extras .one-two-three li.no-10 em {
   padding-left: 2px
}

#extras .one-two-three li img {
   float: right;
   margin: 2px 0 0 5px
}

#extras .one-two-three ul li a {
   padding-left: 0;
   background: 0 0
}

#extras .event-list {
   overflow: hidden;
   margin: 0 0 10px 0
}

#home #extras .event-list h2 {
   display: none
}

#extras .event-list h2 {
   position: static;
   width: auto;
   height: auto;
   border-bottom: none;
   margin: 5px 0 0 0;
   padding: 0
}

#extras .event-list ul {
   position: static;
   overflow: hidden;
   margin: 0;
   border: none;
   padding: 0
}

#extras .event-list li {
   position: relative;
   overflow: hidden;
   float: left;
   margin: 10px 0 0 0;
   border: none;
   padding: 10px 0 0 0;
   width: 100%;
   height: 50px;
   font-size: 100%
}

#extras div.date {
   position: absolute;
   background: #b9c1d3;
   top: 10px;
   left: 0;
   height: 50px;
   width: 45px;
   margin-right: 10px
}

#extras .date .month {
   display: block;
   color: #fff;
   text-align: center;
   font-weight: 400;
   font-size: 140%;
   text-transform: lowercase
}

#extras .date abbr {
   border: none;
   cursor: help
}

#extras .date .day {
   display: block;
   padding: 0;
   color: #fff;
   font-size: 250%;
   font-weight: 700;
   text-align: center
}

#extras .event-list li h3 {
   float: none;
   margin: 0 0 5px 0;
   padding: 0 0 0 55px;
   font-size: 160%;
   font-weight: 400;
   line-height: 50px;
   font-family: "DIN Next W01 Medium"
}

#extras .event-list .event-data {
   display: none;
   margin: 0;
   padding: 0 0 0 4.3em
}

#extras .event-list .event-data li {
   display: block;
   background: 0 0;
   margin: 0 10px 0 0;
   border: none;
   padding: 0;
   float: none;
   clear: both;
   height: auto;
   width: auto;
   color: #555;
   font-weight: 400;
   font-size: 130%
}

#extras .event-list li a {
   background: 0 0;
   padding: 0;
   border-bottom: 1px solid #b9c1d3;
   height: 36px
}

#extras .event-list .all {
   float: right;
   position: relative;
   top: -25px;
   border-top: 0;
   color: #b9c1d3;
   margin: 0
}

#extras .event-list .all a {
   color: #b9c1d3;
   border-top: 0
}

#extras .event-list .all a:hover {
   color: #000
}

#extras .vcard {
   width: 154px;
   height: 90px;
   padding: 10px 30px 5px 30px;
   background: transparent url(https://jobs.rosen-group.com/img/rosen/we-help-you-small.png) no-repeat 0 0;
   text-transform: uppercase;
   font-family: "DIN Next W01 Medium"
}

#home #extras .vcard {
   float: left;
   clear: both;
   width: 225px;
   height: 90px;
   padding: 10px 30px 5px 30px;
   background: transparent url(https://jobs.rosen-group.com/img/rosen/we-help-you.png) no-repeat 0 0;
   text-transform: uppercase;
   font-family: "DIN Next W01 Medium"
}

#extras h2.we-help-you {
   color: #232382
}

#extras .vcard .tel .value {
   font-family: "DIN Next W01 Bold";
   margin: 0;
   font-size: 2.2em
}

#home #extras .vcard .tel .value {
   font-size: 3em
}

#extras .vcard h3 {
   background: url(https://jobs.rosen-group.com/img/bgs/microformat.png) 100% 0 no-repeat;
   padding-right: 30px
}

#extras .vcard div {
   overflow: hidden;
   margin: 3px 0
}

#extras .vcard p {
   display: block;
   font-weight: 400
}

#extras .vcard .organization-name {
   margin-bottom: 5px;
   padding: 2px 0 3px 0;
   font-weight: 700;
   display: none
}

#extras .vcard div.adr p.locality,
#extras .vcard div.adr p.postal-code {
   float: left;
   display: none
}

#extras .vcard div.adr p.locality {
   margin-left: .3em
}

#extras .vcard .family-name,
#extras .vcard .given-name {
   margin-right: 5px
}

#extras .vcard div dl {
   margin: 5px 0 0 0
}

#extras .vcard div dt {
   float: left;
   clear: both;
   width: 5em;
   font-weight: 700;
   display: none
}

#extras .vcard div dd {
   float: left
}

#extras .vcard .media {
   background-color: #ececec;
   width: 90px
}

#extras .vcard .media img {
   width: 88px
}

#extras .vcard .media dd {
   display: block;
   font-size: 110%
}

#extras .vcard .media dt img {
   float: none;
   margin: 0
}

#extras .vcard div dl.tel span.type {
   display: none
}

#extras .toc-box {
   background-color: #f2f2f2;
   overflow: hidden;
   width: 220px;
   border: none;
   float: left;
   margin: 0 0 20px 0
}

#extras .toc-box h2 {
   margin: 0;
   padding: 5px 5px 0 5px;
   color: #fff;
   background-color: #000
}

#extras ol.toc-box-toc {
   width: 218px;
   overflow: hidden;
   padding: 10px 0 0 2px;
   list-style: none;
   background-color: #000
}

#extras .toc-box-toc li {
   float: left;
   border: none;
   margin: 0 2px 0 0;
   background: none transparent
}

#extras .toc-box-toc li a {
   background: none #121212;
   float: left;
   display: block;
   padding: 0;
   color: #d0d0d0;
   text-decoration: underline;
   font-weight: 700;
   text-decoration: none;
   cursor: pointer
}

#extras .toc-box-toc li a.ui-disabled {
   cursor: default
}

#extras .toc-box-toc li a.a11y-focus,
#extras .toc-box-toc li a.js-selected,
#extras .toc-box-toc li a:active,
#extras .toc-box-toc li a:focus,
#extras .toc-box-toc li a:hover {
   background: none #f2f2f2;
   color: #000;
   text-decoration: none
}

#extras .toc-box-toc li span {
   display: block;
   margin-right: 4px;
   padding: 5px 6px 5px 10px
}

#extras .toc-box .toc-box-section {
   float: left;
   width: 200px;
   margin: 0;
   padding: 10px 8px 16px;
   border-left: 2px solid #000;
   border-right: 2px solid #000;
   border-bottom: 2px solid #000;
   background: #f2f2f2
}

#extras .toc-box .toc-box-section h3 {
   background: 0 0;
   padding: 0 0 5px 0;
   color: #000
}

#module {
   width: 100%;
   float: right;
   margin: 0 0 20px 0
}

#module p {
   line-height: 1.3em
}

#module img {
   float: left;
   margin: 0 10px 5px 0
}

#extras #module .toc-box {
   background: none #f2f2f2;
   width: 460px;
   margin: 0
}

#extras #module .toc-box h2 {
   margin: 0;
   padding: 5px 5px 0 5px;
   color: #fff;
   font-size: 200%;
   background-color: #000
}

#extras #module ol.toc-box-toc {
   width: 460px;
   background-color: #000
}

#module ol.toc-box-toc li {
   display: inline
}

#extras #module .toc-box .toc-box-section {
   background: none #f2f2f2;
   width: 440px
}

#extras #module .toc-box .toc-box-section h3 {
   background: 0 0;
   padding: 0 0 5px 0;
   color: #000;
   font-size: 160%
}

#extras .simple-link-icon {
   width: 35px;
   height: 50px;
   float: left
}

#extras .career .simple-link-icon {
   background: url(https://jobs.rosen-group.com/img/rosen/career-icon.png) no-repeat;
   width: 45px
}

#extras .contact .simple-link-icon {
   background: url(https://jobs.rosen-group.com/img/rosen/contact-icon.png) no-repeat;
   width: 45px
}

#extras .globe .simple-link-icon {
   background: url(https://jobs.rosen-group.com/img/rosen/globe-icon.png) no-repeat;
   width: 45px
}

#extras .career a.simple-link-link span,
#extras .contact a.simple-link-link span,
#extras .globe a.simple-link-link span {
   margin: 0 0 0 55px
}

#extras .simple-link h2 {
   float: none;
   margin: 0 0 5px 0;
   padding: 0;
   font-size: 160%;
   font-weight: 400;
   line-height: 56px;
   display: block;
   height: 53px;
   font-family: "DIN Next W01 Medium"
}

#extras a.simple-link-link span {
   background: 0 0;
   padding: 0;
   text-decoration: none;
   border-bottom: 1px solid #b9c1d3;
   height: 36px;
   margin: 0 0 0 57px;
   display: block;
   color: #000
}

#extras a.print-link {
   font-size: 160%;
   display: block
}

#extras .side-bar-print-case.simple-link h2 {
   font-size: 160%;
   font-family: "DIN Next W01 Regular";
   text-transform: none;
   line-height: 1em
}

#extras .side-bar-print-case a {
   height: 35px;
   background: url(https://jobs.rosen-group.com/img/bgs/dotted-line.png) bottom repeat-x;
   display: block
}

#extras .side-bar-print-case a.lastChild,
#extras .side-bar-print-case a:last-child {
   border: none;
   background: 0 0
}

#extras .side-bar-print-case .simple-link-icon {
   height: 35px;
   width: 37px
}

#extras .side-bar-print-case .simple-link-link .simple-link-icon {
   background: url(https://jobs.rosen-group.com/img/rosen/rosen-side-bar-icons.png) -89px -3px no-repeat;
   margin-left: 11px
}

#extras .side-bar-print-case .simple-link-link .simple-link-icon.print {
   background: url(https://jobs.rosen-group.com/img/rosen/rosen-side-bar-icons.png) -128px -3px no-repeat
}

#extras .side-bar-print-case a.simple-link-link span {
   height: auto;
   line-height: 34px
}

#extras .side-bar-print-case a.simple-link-link span {
   border: none
}

.promo {
   position: relative;
   overflow: hidden;
   float: left;
   background: #b9c1d3;
   width: 220px;
   margin: 20px 20px 0 0;
   height: 164px
}

#article .promo:nth-child(2n) {
   margin: 20px 0 0 0
}

#article .promo.nth-child-2n {
   margin: 20px 0 0 0
}

#singlecol-sidebar .promo:nth-child(3n) {
   margin: 20px 0 0 0
}

#singlecol-sidebar .promo.nth-child-3n {
   margin: 20px 0 0 0
}

.promo-text {
   position: absolute;
   bottom: 1px;
   left: 1px;
   padding: 5px 5px 10px 5px;
   background: #fff;
   width: 208px;
   color: #000
}

.promo h3 {
   margin: 0 0 5px 0;
   font-size: 160%;
   font-family: "DIN Next W01 Medium"
}

.promo h3 a {
   color: #232382
}

#wrapper-2 .promo p {
   color: #000
}

.fullBox {
   position: absolute;
   top: 0;
   left: 0;
   height: 100%;
   width: 100%;
   z-index: 999
}

.promo img {
   display: block;
   width: 218px
}

.promo a img {
   border: 1px solid #b9c1d3
}

.promo a:active img,
.promo a:focus img,
.promo a:hover img {
   border: 1px solid #b9c1d3
}

.promo a:visited {
   color: #232382
}

#site-info {
   color: #000;
   clear: both;
   overflow: hidden;
   margin: 0 auto;
   width: 100%;
   padding: 0;
   border-top: 1px solid #e8eaea
}

#site-info .footer-sep {
   width: 1px;
   overflow: hidden;
   height: 130px;
   float: left;
   border-right: 1px dotted #000;
   margin-top: 10px;
   margin-right: 20px
}

p#copyright {
   clear: both;
   text-align: center;
   color: #000
}

p#copyright-magnolia {
   text-align: center;
   color: #ebebeb;
   padding: 2px
}

div>p#copyright-magnolia a {
   padding: 0 0 0 18px;
   background: url(https://jobs.rosen-group.com/img/rosen/sprites.png) 0 -939px no-repeat
}

p#copyright-magnolia span {
   display: none
}

#site-info div div {
   float: left;
   width: 290px
}

#site-info ul {
   margin: 5px 0 0 0;
   list-style: none
}

#site-info li {
   margin: 0 0 5px 0
}

#site-info li a {
   color: #b1162e;
   border-bottom: 1px dotted #b1162e
}

#site-info li a:active,
#site-info li a:focus,
#site-info li a:hover {
   text-decoration: none;
   border-bottom: 1px solid #b1162e
}

#site-info li.external a {
   background: url(https://jobs.rosen-group.com/img/rosen/sprites.png) 0 -290px no-repeat;
   padding-left: 18px
}

#site-info li.rss a {
   background: url(https://jobs.rosen-group.com/img/rosen/sprites.png) 0 -1162px no-repeat;
   padding-left: 18px
}

#site-info li img {
   margin: 5px 0 0 0
}

#site-info li a img {
   border: 0
}

#site-info div #about .media {
   width: 65px;
   height: auto;
   margin: 3px 10px 0 0
}

#site-info div #about .mod {
   margin: 3px 0 0 10px
}

#site-info div #about .mod-2 {
   width: 300px;
   height: auto;
   margin: 0 0 5px 0
}

#main .text,
#main .text-section {
   clear: both;
   overflow: hidden;
   color: #333
}

.text h1 {
   clear: both;
   margin: 0 0 25px 0;
   padding-top: 3px
}

#main .text h1 em {
   display: block;
   margin: 2px 0 0 0;
   font-style: normal;
   font-weight: 700;
   letter-spacing: .7px;
   color: #555
}

#main .text p.intro {
   color: #333
}

.intro:after {
   content: " ";
   display: table;
   clear: both
}

#main .text p {
   margin: 0 0 10px 0
}

#main li a {
   border-bottom: 0
}

#main a {
   border-bottom: 1px dotted #000
}

#main #breadcrumb a {
   border-bottom: 0
}

#main a:active,
#main a:focus,
#main a:hover {
   text-decoration: none;
   border-bottom: 1px solid #000
}

#main li a:active,
#main li a:focus,
#main li a:hover {
   text-decoration: none;
   border-bottom: 0
}

.text ol,
.text ul {
   margin: 0 0 10px 15px;
   display: inline-block;
   max-width: 415px
}

.text ol {
   margin-left: 25px
}

.text ol ol,
.text ul ul {
   margin: 2px 0 2px 20px
}

.text li {
   line-height: 1.3em
}

.text li li {
   font-size: 100%
}

.text .highlight {
   background: #b9c1d3;
   margin: 0;
   border: 0;
   padding: 0;
   width: auto;
   font-style: normal
}

#main #toc {
   clear: both
}

#main #toc h2 {
   margin: 5px 0 1px 0;
   border-top: 1px solid #ccc;
   padding: 3px 0 5px 0;
   color: #000
}

#main #toc ul {
   margin: 0 0 15px 0;
   list-style: none;
   padding: 0
}

#main #toc li {
   background: url(https://jobs.rosen-group.com/img/bgs/dotted-line.png) 0 0 repeat-x;
   margin: 0;
   padding: 0
}

#main #toc a {
   display: block;
   background: url(https://jobs.rosen-group.com/img/rosen/sprites.png) 0 -139px no-repeat;
   padding: 5px 0 5px 18px
}

table {
   margin: 10px 0 20px 0;
   padding: 0 0 5px 0;
   empty-cells: show;
   border-collapse: collapse
}

td,
th {
   background: #fff;
   padding: 5px;
   vertical-align: top;
   text-align: left
}

th {
   background: 0 0;
   border-bottom: 1px solid #b3b3b3;
   padding-right: 20px
}

tbody td {
   background: #fff;
   border-bottom: 1px solid #b3b3b3
}

tr:nth-child(odd) td {
   background: #e5e5e5
}

td ol,
td p,
td ul {
   margin-bottom: 0
}

td li,
td p {
   font-size: 100%
}

.text blockquote {
   position: relative;
   background: #f7f8d9 url(https://jobs.rosen-group.com/img/bgs/quote.png) 0 0 no-repeat;
   padding: 15px 50px 5px 50px
}

.text blockquote cite {
   background: url(https://jobs.rosen-group.com/img/bgs/dash.png) 0 8px no-repeat;
   padding-left: 10px;
   font-size: 85%
}

.text-meta {
   clear: both;
   float: right;
   margin: 0 0 10px 0
}

ul.text-data {
   float: left;
   margin: 0
}

#search-results .text-meta,
#singlecol-sidebar .text-meta {
   display: none
}

.text-data li {
   float: left;
   margin: 0 0 0 15px;
   padding: 3px 0;
   list-style: none;
   font-size: 120%;
   color: #333
}

.text-meta dl {
   clear: both;
   float: left;
   width: 100%;
   border-top: 1px solid #dedede;
   padding: 3px 0;
   font-size: 92%
}

.text-meta dt {
   float: left;
   padding: 0 5px 0 0
}

.text-meta dd {
   float: left;
   padding: 0 10px 0 0
}

#text-features {
   position: relative;
   float: right;
   margin: 0
}

#text-features li {
   float: left;
   margin: 0 5px 0 0;
   padding: 2px 0;
   list-style: none;
   font-size: 120%;
   text-align: right
}

#text-features li a {
   color: #555
}

#text-features li.print a {
   background: url(https://jobs.rosen-group.com/img/rosen/sprites.png) 0 -578px no-repeat;
   padding-left: 16px
}

#text-features li.social-b a {
   background: transparent url(https://jobs.rosen-group.com/img/icons/bookmarks.png) 0 -458px no-repeat;
   padding-left: 18px
}

#text-features li a:active,
#text-features li a:focus,
#text-features li a:hover {
   color: #b1162e;
   text-decoration: underline
}

#text-features #bookmarks {
   background: #fff;
   position: absolute;
   z-index: 10;
   right: 0;
   top: 22px;
   width: 140px;
   border: 1px solid #dedede
}

#text-features #bookmarks ul {
   display: block;
   border: none;
   margin: 5px 5px 0 5px
}

#text-features #bookmarks ul li {
   float: none;
   margin: 0 0 4px 0;
   padding: 0;
   text-align: right
}

#text-features #bookmarks li a {
   background: transparent url(https://jobs.rosen-group.com/img/icons/bookmarks.png) 100% -577px no-repeat;
   padding: 1px 18px 1px 0
}

#text-features #bookmarks li.delicious a {
   background-position: 100% 0
}

#text-features #bookmarks li.google a {
   background-position: 100% -51px
}

#text-features #bookmarks li.wong a {
   background-position: 100% -101px
}

#text-features #bookmarks li.webnews a {
   background-position: 100% -151px
}

#text-features #bookmarks li.yigg a {
   background-position: 100% -201px
}

#text-features #bookmarks li.stumble a {
   background-position: 100% -254px
}

#text-features #bookmarks li.oneview a {
   background-position: 100% -387px
}

#text-features #bookmarks li.linkarena a {
   background-position: 100% -319px
}

.flash {
   margin: 20px 0
}

.text-box {
   clear: both;
   margin: 20px 0 30px 0;
   padding: 0 0 10px 150px;
   background: #0d8ccc;
   width: auto;
   min-height: 125px
}

.facts {
   background: #0d8ccc url(https://jobs.rosen-group.com/img/bgs/textbox-facts.png) 0 -1px no-repeat
}

.question {
   background: #0d8ccc url(https://jobs.rosen-group.com/img/bgs/textbox-question.png) 0 -1px no-repeat
}

.misc {
   background: #0d8ccc url(https://jobs.rosen-group.com/img/bgs/textbox-misc.png) 0 -1px no-repeat
}

.text-box h2 {
   clear: both;
   float: none;
   margin: 0 20px 10px 0;
   padding: 10px 0 0 0;
   background: 0 0;
   color: #fff
}

.text-box h3 {
   margin: 0 0 3px 0;
   padding: 0;
   color: #fff
}

.text-box p {
   margin: 0 20px 10px 0;
   color: #fff
}

.text-box ul {
   margin: 20px 20px 20px 0;
   border: none;
   color: #fff
}

.text-box .links li {
   margin: 0 20px 0 0;
   border: none
}

.text-box .links .download a em,
.text-box li a {
   color: #fff;
   font-weight: 700
}

.text-box-cols {
   clear: both;
   overflow: hidden;
   margin: 20px 0 30px 0;
   border-top: 1px solid #e5e5e5;
   padding: 10px 0 0 0
}

.text-box-cols h2 {
   margin: 0;
   padding: 4px 0 16px;
   font-weight: 700;
   color: #343730
}

.text-box-cols .text-col-1,
.text-box-cols .text-col-2 {
   width: 47%;
   float: left;
   margin: 0 10px 0 0;
   padding: 0 10px 0 0
}

.text-box-cols .text-col-2 {
   float: right;
   background: 0 0;
   margin: 0;
   padding: 0
}

.text-box-cols .text-col-intro h3,
.text-box-cols .text-col-intro p {
   background: 0 0;
   font-size: 160%;
   padding: 0
}

.text-box-cols h3 {
   background: url(https://jobs.rosen-group.com/img/rosen/sprites.png) 0 -1081px no-repeat;
   padding: 3px 0 7px 30px
}

.text-box-cols p {
   margin-bottom: 20px
}

.text-box-compact {
   clear: both;
   background: #f0f0f0;
   margin: 0 0 20px 0;
   border-top: 1px solid #fff;
   padding: 10px
}

#main .text-box-compact dl {
   background: url(https://jobs.rosen-group.com/img/bgs/dotted-line.png) 0 0 repeat-x;
   margin: 5px 0 0 0;
   padding: 5px 0 0 0;
   line-height: 1.5em
}

#main .text-box-compact dt {
   float: left;
   width: 150px;
   font-weight: 700;
   font-size: 120%
}

#main .text-box-compact dd {
   font-size: 120%;
   padding-left: 150px
}

#nav-content {
   clear: both;
   background: #f7f8d9;
   margin: 0 0 20px 0;
   border: 1px solid #d3c595;
   padding: 5px
}

#nav-content em {
   font-style: normal
}

#main #nav-content h3 {
   margin: 5px 0;
   font-size: 180%
}

#main #nav-content ul {
   margin: 0
}

#main #nav-content li {
   margin: 2px 0;
   list-style: none
}

#main #nav-content li a {
   background: transparent url(https://jobs.rosen-group.com/img/rosen/sprites.png) 0 2px no-repeat;
   padding-left: 20px
}

#main #nav-content strong {
   padding: 0 0 0 20px
}

#comments {
   margin: 20px 0 30px 0
}

#comments h2 {
   margin: 0 0 10px 0;
   padding-top: 3px;
   font-size: 240%
}

#comments h2 em {
   font-style: normal
}

#comments li {
   font-size: 100%;
   position: relative;
   list-style: none;
   margin: 0 0 20px 0
}

.comment-count {
   position: absolute;
   font-size: 500%;
   left: -70px;
   top: -5px;
   font-weight: 700;
   color: #c2c2c2;
   text-align: right;
   width: 60px;
   height: 50px;
   line-height: 1
}

#comments blockquote {
   background: #fff url(https://jobs.rosen-group.com/img/bgs/comment.png) 90% 85% no-repeat
}

#comments blockquote p {
   font-size: 130%;
   background: #eaeaea;
   padding: 0 10px 10px 10px
}

#comments blockquote span.comment-anonymous {
   color: #666;
   font-style: italic;
   font-size: 80%
}

#main #comments h3 {
   padding: 10px;
   background: #eaeaea;
   font-size: 160%
}

#comments p.comment-meta {
   margin: 0;
   padding: 0;
   background: 0 0;
   font-size: 100%
}

#comments cite {
   display: block;
   margin: 10px 0 0 0;
   font-size: 130%;
   font-style: normal
}

#comments cite span {
   margin: 0 3px 0 0
}

#comments cite span:after {
   content: ","
}

#comments cite span:last-child:after {
   content: ""
}

.vcard {
   clear: both;
   background: url(https://jobs.rosen-group.com/img/bgs/dotted-line.png) 0 100% repeat-x;
   width: 100%;
   margin: 0 0 30px 0;
   padding: 5px 0 5px 0
}

.vcard div {
   overflow: hidden;
   margin: 3px 0
}

#main .vcard .organization-name {
   background: url(https://jobs.rosen-group.com/img/bgs/microformat.png) 0 3px no-repeat;
   margin-bottom: 5px;
   padding: 1px 0 1px 35px;
   font-weight: 700;
   font-size: 160%
}

#main .vcard p {
   display: block
}

.vcard div.adr p.locality,
.vcard div.adr p.postal-code {
   float: left
}

.vcard div.adr p.locality {
   margin-left: .3em
}

.vcard div dl {
   margin: 5px 0 0 0
}

.vcard div dt {
   float: left;
   clear: both;
   width: 6em;
   font-weight: 700
}

.vcard div dd {
   float: left
}

.vcard .media {
   width: 140px;
   background-color: #ececec
}

.vcard .media img {
   width: 138px
}

.vcard .media dd {
   display: block
}

.vcard .media img.media {
   margin: 0;
   padding: 0
}

.vcard div dl.tel span.type {
   display: none
}

#search-results #main h1 {
   padding-top: 10px
}

#search-results #main h1 em {
   display: inline;
   font-size: 166%;
   padding: 0;
   color: #000
}

#search-results #main .text ol {
   margin: 0;
   padding: 0
}

#search-results #main .text h1 em {
   display: inline;
   font-size: 100%;
   color: #000
}

#search-results .text ol li {
   background: transparent url(https://jobs.rosen-group.com/img/bgs/dotted-line.png) repeat-x scroll 0 100%;
   margin: 0 0 10px 0;
   padding: 0 0 10px 0;
   list-style: none;
   font-size: 100%
}

#search-results .text ol li.lastChild,
#search-results .text ol li:last-child {
   border: none;
   background: 0 0
}

#search-results #main ol h2 {
   border: none;
   margin: 15px 0 5px 0
}

#search-results #main li p {
   clear: both;
   margin: 0
}

#search-results #main li p.category {
   margin: 2px 0 0 0;
   color: #555;
   font-size: 110%
}

#search-results #main ol ul {
   margin: 0
}

#search-results #main li ul.text-data li {
   background: 0 0;
   float: left;
   margin: 2px 10px 4px 0;
   padding: 0;
   font-size: 130%;
   color: #555
}

#search-results #main .text-data {
   border: none
}

.pager {
   overflow: hidden;
   clear: both;
   width: 100%;
   margin: 0 0 20px 0
}

.pager ul {
   clear: both;
   float: right
}

.pager li {
   float: left;
   margin: 0 3px 0 0;
   list-style: none;
   text-align: center
}

.pager li a,
.pager li span,
.pager li strong {
   display: block;
   border: 1px solid #b1162e;
   border: 1px solid #ccc;
   padding: 2px 6px 2px 6px;
   font-weight: 700
}

.pager li span {
   border: none;
   padding: 3px 1px
}

.pager li strong {
   border: 1px solid #ccc
}

.pager li a:active,
.pager li a:focus,
.pager li a:hover {
   background: #b1162e;
   border: 1px solid #333;
   color: #fff;
   text-decoration: none
}

.pager li.next a,
.pager li.previous a {
   border: 1px solid #fff
}

.pager li.previous a {
   background: url(https://jobs.rosen-group.com/img/rosen/sprites.png) 0 -68px no-repeat;
   padding-left: 15px
}

.pager li.next a {
   background: url(https://jobs.rosen-group.com/img/rosen/sprites.png) 143% 4px no-repeat;
   padding-right: 18px
}

.pager li.next a:active,
.pager li.next a:focus,
.pager li.next a:hover,
.pager li.previous a:active,
.pager li.previous a:focus,
.pager li.previous a:hover {
   color: #b1162e;
   text-decoration: underline
}

#main .pager {
   background: url(https://jobs.rosen-group.com/img/bgs/dotted-line.png) 0 0 repeat-x;
   overflow: hidden;
   clear: both;
   width: 100%;
   margin: 0 0 20px 0;
   padding: 10px 0 0 0
}

#main .pager ul {
   clear: both;
   float: right
}

#main .pager li {
   background: 0 0;
   clear: none;
   float: left;
   width: auto;
   margin: 0 3px 0 0;
   list-style: none;
   text-align: center;
   font-size: 130%
}

#main .pager li a,
#main .pager li span,
#main .pager li strong {
   border: none
}

#main .pager li a,
#main .pager li span {
   font-weight: 400
}

#main .pager li span {
   border: none;
   padding: 3px 1px
}

#main .pager li strong {
   border: none
}

#main .pager li a:active,
#main .pager li a:focus,
#main .pager li a:hover {
   border: none;
   background: #fff;
   color: #b1162e
}

#main .pager li.next a,
#main .pager li.previous a {
   border: none
}

#main .pager li.previous a {
   background: url(https://jobs.rosen-group.com/img/rosen/sprites.png) 0 -68px no-repeat;
   padding-left: 15px;
   color: #000;
   font-weight: 400
}

#main .pager li.next a {
   background: url(https://jobs.rosen-group.com/img/rosen/sprites.png) 143% 4px no-repeat;
   padding-right: 18px;
   color: #000;
   font-weight: 400
}

#main .pager li.next a:active,
#main .pager li.next a:focus,
#main .pager li.next a:hover,
#main .pager li.previous a:active,
#main .pager li.previous a:focus,
#main .pager li.previous a:hover {
   color: #b1162e;
   text-decoration: underline
}

#main .event-list .pager {
   background: url(https://jobs.rosen-group.com/img/bgs/dotted-line.png) 0 0 repeat-x;
   overflow: hidden;
   clear: both;
   width: 100%;
   margin: 0 0 20px 0;
   padding: 5px 0 0 0
}

#main .event-list .pager ul {
   clear: both;
   float: right
}

#main .event-list .pager li {
   background: 0 0;
   clear: none;
   float: left;
   width: auto;
   margin: 0 3px 0 0;
   list-style: none;
   text-align: center;
   font-size: 130%
}

#main .event-list .pager li a,
#main .event-list .pager li span,
#main .event-list .pager li strong {
   display: block;
   border: 1px solid #b1162e;
   border: 1px solid #ccc;
   padding: 2px 6px 2px 6px;
   font-weight: 700
}

#main .event-list .pager li span {
   border: none;
   padding: 3px 1px
}

#main .event-list .pager li strong {
   border: 1px solid #ccc
}

#main .event-list .pager li a:active,
#main .event-list .pager li a:focus,
#main .event-list .pager li a:hover {
   background: #b1162e;
   border: 1px solid #333;
   color: #fff;
   text-decoration: none
}

#main .event-list .pager li.next a,
#main .event-list .pager li.previous a {
   border: 1px solid #fff
}

#main .event-list .pager li.previous a {
   background: url(https://jobs.rosen-group.com/img/rosen/sprites.png) 0 -68px no-repeat;
   padding-left: 15px
}

#main .event-list .pager li.next a {
   background: url(https://jobs.rosen-group.com/img/rosen/sprites.png) 143% 4px no-repeat;
   padding-right: 18px
}

#main .event-list .pager li.next a:active,
#main .event-list .pager li.next a:focus,
#main .event-list .pager li.next a:hover,
#main .event-list .pager li.previous a:active,
#main .event-list .pager li.previous a:focus,
#main .event-list .pager li.previous a:hover {
   color: #b1162e;
   text-decoration: underline
}

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 {
   -webkit-appearance: none
}

button::-moz-focus-inner,
input::-moz-focus-inner {
   border: 0;
   padding: 0
}

input,
select,
textarea {
   box-shadow: none;
   max-width: 100%
}

.validity-alert {
   font-family: arial, helvetica, sans-serif;
   font-size: 14px
}

textarea {
   font-family: arial, helvetica, sans-serif
}

.form-wrapper {
   clear: both
}

.step-by-step {
   margin: 20px 0;
   padding: 4px 10px;
   background: #0d8ccc
}

.step-by-step ol {
   zoom: 1;
   list-style-position: inside;
   color: #fff
}

.step-by-step li {
   float: left;
   margin: 0 20px 0 0;
   padding: 4px;
   list-style-position: inside
}

.step-by-step li.do {
   background: #b1162e
}

div.step-by-step li.do button {
   color: #fff
}

.step-by-step li button {
   display: inline-block;
   padding: 3px;
   background: 0 0;
   border: none;
   -webkit-appearance: none;
   color: #fff;
   font-family: arial, helvetica, sans-serif;
   cursor: pointer
}

.step-by-step li button:active,
.step-by-step li button:focus,
.step-by-step li button:hover {
   text-decoration: underline
}

.step-by-step li button[disabled] {
   cursor: default;
   color: #ccc;
   text-decoration: none
}

.form-wrapper fieldset {
   border: none;
   margin: 5px 0 30px 0
}

.form-wrapper fieldset h2 {
   margin: 0 0 1px 0;
   border-bottom: 1px solid #ccc;
   padding: 5px 0 5px 0;
   color: #333;
   display: none
}

.form-wrapper p.required {
   text-align: right
}

.form-wrapper dfn,
.form-wrapper p.required span {
   color: #000;
   font-weight: 400;
   font-style: normal
}

.form-row {
   clear: both;
   zoom: 1;
   border-bottom: 1px dotted #b3b3b3;
   padding: 10px 0 15px 0
}

.form-row div {
   width: auto;
   border-bottom: none;
   margin: 0 0 10px 0;
   padding: 0
}

.form-row .form-item {
   margin: 0;
   clear: none
}

.form-wrapper label {
   position: relative;
   display: block
}

.form-wrapper div.mod input.mod,
.form-wrapper fieldset .multiple-labels fieldset input,
.form-wrapper input,
.form-wrapper textarea {
   display: block;
   background: #fff;
   width: 300px;
   margin: 3px 0 0 0;
   border: 1px solid #e8eaea;
   padding: 3px 3px 4px 3px
}

.form-wrapper input[type=submit] {
   display: inline
}

.step-controls {
   position: relative;
   top: 2px
}

.input-datetime-local .step-controls {
   top: auto
}

.form-item-hidden,
.form-wrapper input[type=hidden] {
   display: none
}

.form-wrapper .multiple-labels fieldset input.a11y-focus,
.form-wrapper .multiple-labels fieldset input:focus,
.form-wrapper input.a11y-focus,
.form-wrapper input:focus,
.form-wrapper textarea.a11y-focus,
.form-wrapper textarea:focus {
   border: 1px solid #000;
   background: #fff
}

.form-wrapper input[type=checkbox].a11y-focus,
.form-wrapper input[type=radio].a11y-focus {
   background: 0 0;
   border: none
}

.form-wrapper textarea {
   height: 150px;
   width: 300px
}

.form-wrapper select {
   display: block;
   width: 310px;
   margin: 5px 0 0 0
}

.form-wrapper div span {
   display: block;
   padding: 5px 0 0 0;
   color: #555;
   font-size: 110%
}

.form-wrapper div span.input-datetime-local {
   font-size: 100%
}

.form-wrapper h4 {
   padding: 0 0 10px 0;
   color: #000;
   font-size: 130%;
   font-weight: 700
}

.form-wrapper div.multiple-labels label span {
   color: #555;
   font-size: 110%;
   font-weight: 400
}

.form-row label span {
   display: inline
}

.form-row label.m span {
   clear: both;
   padding: 0 0 5px 0
}

.form-row span.help a {
   background: url(https://jobs.rosen-group.com/img/rosen/sprites.png) 0 -651px no-repeat;
   padding-left: 15px
}

.form-row .form-item-l,
.form-row .form-item-m,
.form-row .form-item-s {
   float: left;
   margin: 0;
   clear: none;
   width: 92px
}

.form-row .form-item-m {
   width: 161px;
   padding: 0
}

.form-row .form-item-l {
   width: 363px
}

.form-row .form-item-s input {
   width: 70px
}

.form-wrapper .form-row .form-item-m input {
   width: 139px
}

.form-row .form-item-l input {
   width: 209px
}

.form-wrapper fieldset fieldset {
   margin: 0;
   padding: 0
}

.form-wrapper fieldset fieldset .form-item {
   float: none;
   display: block;
   clear: both
}

.form-wrapper fieldset fieldset input {
   width: auto;
   display: inline;
   background: 0 0;
   border: none
}

#main .form-wrapper fieldset fieldset legend {
   text-indent: -9999px;
   font-size: 0
}

.form-wrapper fieldset fieldset div.form-item label {
   display: inline
}

.form-wrapper fieldset fieldset.mod .form-item {
   float: left;
   clear: none;
   margin-right: 10px;
   width: auto
}

.form-wrapper fieldset fieldset.mod .form-item label {
   display: inline
}

.input-date-datepicker-control td:hover {
   background-color: #bef;
   border: none;
   box-shadow: 0 3px 9px rgba(255, 255, 255, .9) inset
}

.input-date-datepicker-control td.ui-datepicker-today {
   border: none;
   background: #b1162e
}

.input-date-datepicker-control td.ui-datepicker-today a {
   color: #fff
}

.input-date-datepicker-control td.ui-datepicker-current-day {
   border: none;
   background: #999
}

.form-wrapper div.button-wrapper {
   position: relative;
   border: none;
   padding: 10px 0 5px 0
}

.form-wrapper fieldset div.button-wrapper em {
   float: right;
   margin-top: -24px;
   font-size: 140%
}

.form-wrapper div.button-wrapper input,
.new-search .button {
   background: url(https://jobs.rosen-group.com/img/rosen/submit.png) 0 0 no-repeat;
   border: none;
   height: 42px;
   width: 132px;
   text-transform: uppercase;
   font-family: 'DIN Next W01 Regular';
   cursor: pointer
}

.new-search .button {
   border: none
}

.form-wrapper div.button-wrapper input:active,
.form-wrapper div.button-wrapper input:focus,
.form-wrapper div.button-wrapper input:hover,
.new-search .button:active,
.new-search .button:focus,
.new-search .button:hover {
   background-position: 0 -102px
}

a.button {
   background: #b90834 url(https://jobs.rosen-group.com/img/bgs/submit.png) 0 0 repeat-x;
   min-width: 60px;
   width: auto;
   border: 1px solid #f19eb2;
   border-right: 1px solid #920728;
   border-bottom: 1px solid #920728;
   padding: 3px 20px 2px 20px;
   text-align: center;
   text-decoration: none;
   font-size: 110%;
   font-weight: 700;
   color: #fff;
   text-transform: uppercase
}

a.button span {
   position: absolute
}

a.button:active,
a.button:focus,
a.button:hover {
   color: #fac4d1
}

#search-results .form-wrapper div {
   float: left;
   width: 100%;
   padding: 10px 0
}

#search-results .form-wrapper input {
   float: left;
   margin: 3px 0 0 10px
}

#search-results .form-wrapper input#search {
   margin: 10px 0 0 10px;
   width: 520px
}

.error {
   color: #b1162e
}

#main .error h1 {
   background: url(https://jobs.rosen-group.com/img/bgs/error.png) 0 8px no-repeat;
   margin-bottom: 10px;
   padding: 5px 0 0 30px;
   color: #000
}

#main div.error {
   margin: 0 0 20px 0
}

#main div.error ul {
   padding: 0;
   margin: 0;
   list-style: none
}

#main div.error li {
   color: #b1162e
}

#main div.error label span,
#main div.error li a {
   color: #b1162e
}

#main .form-wrapper div.error {
   margin: 0
}

.form-ui-invalid {
   border-color: #b1162e
}

.form-wrapper div input.form-ui-invalid,
.form-wrapper div select.form-ui-invalid,
.form-wrapper div textarea.form-ui-invalid,
.form-wrapper div.error input,
.form-wrapper div.error select,
.form-wrapper div.error textarea {
   border: 1px solid #e8eaea
}

#main .success {
   margin: 10px 0
}

#main .success h1 {
   background: url(https://jobs.rosen-group.com/img/bgs/confirmed.png) 0 8px no-repeat;
   margin-bottom: 10px;
   padding: 5px 0 0 30px;
   color: #232382
}

#sitemap .links {
   margin: 30px 0 30px 0
}

#sitemap .links h2 {
   margin: 16px 0 0 0;
   padding: 5px 0 5px 0
}

#sitemap .links h2 a {
   display: block;
   color: #555
}

#sitemap .links h2 a:active,
#sitemap .links h2 a:focus,
#sitemap .links h2 a:hover {
   color: #000
}

#sitemap .links li {
   background: transparent url(https://jobs.rosen-group.com/img/bgs/dotted-line.png) 0 0 repeat-x;
   margin: 0;
   border: none;
   padding: 0
}

#sitemap .links li a {
   background: url(https://jobs.rosen-group.com/img/rosen/sprites.png) 0 7px no-repeat;
   padding: 6px 0 6px 15px
}

#sitemap .links li li a {
   background: url(https://jobs.rosen-group.com/img/rosen/sprites.png) 30px 7px no-repeat;
   padding-left: 45px
}

#sitemap .links li li li a {
   background: url(https://jobs.rosen-group.com/img/rosen/sprites.png) 60px 7px no-repeat;
   padding-left: 75px
}

#sitemap #wrapper-3 .links li ul {
   margin: 0;
   padding: 0
}

#sitemap .links li li {
   font-size: 100%
}

#main .super-list div div {
   background: #f7f8d9;
   background: url(https://jobs.rosen-group.com/img/bgs/dotted-line.png) 0 0 repeat-x;
   padding: 10px 10px 10px 25px
}

#main .super-list h3,
#main .super-list li li,
#main .super-list p {
   font-size: 100%
}

#main .super-list p {
   margin-bottom: 10px
}

.super-list ul {
   margin-left: 0
}

#main .super-list li {
   float: left;
   background: url(https://jobs.rosen-group.com/img/bgs/dotted-line.png) 0 0 repeat-x;
   width: 100%;
   list-style-type: none
}

#main .super-list li li {
   background: #fff;
   float: none;
   border: none;
   list-style-type: disc
}

#main .super-list li p {
   margin: 0
}

#main .super-list li h3 a {
   display: block;
   background: transparent url(https://jobs.rosen-group.com/img/rosen/sprites.png) no-repeat scroll 5px 7px;
   padding: 5px 0 5px 25px;
   font-weight: 700;
   cursor: pointer
}

#main .super-list li h3 a.a11y-focus {
   text-decoration: underline
}

#main .super-list li h3 a.js-selected {
   background-color: #f2f2bf;
   background-position: 5px -139px
}

#main .super-list li ol,
#main .super-list li ul {
   margin: 0 0 10px 25px
}

#main .super-list ol li {
   list-style-type: decimal
}

#main .super-list .media,
#main .super-list dt img {
   margin-bottom: 0
}

#main .super-list dl {
   overflow: hidden
}

#main .super-list dd {
   font-size: 85%;
   line-height: 1.3em
}

#main .super-list dd.copyright {
   font-size: 85%
}

#glossary-index {
   overflow: hidden;
   width: 100%;
   margin: 0 0 20px 0
}

#glossary-index ul {
   margin: 10px 0 0 0
}

#glossary-index li {
   list-style: none;
   float: left;
   margin: 0 5px 5px 0;
   font-size: 160%
}

#glossary-index li a,
#glossary-index li span {
   display: block;
   border: 1px solid #ccc;
   padding: 2px 7px 2px 8px;
   min-width: 12px;
   text-align: center;
   font-weight: 700
}

#glossary-index li span {
   color: #555
}

#glossary-index li a:active,
#glossary-index li a:focus,
#glossary-index li a:hover {
   background: #b1162e;
   border: 1px solid #333;
   color: #fff;
   text-decoration: none
}

.glossary-box {
   float: left;
   width: 200px;
   height: 20em;
   margin: 0 10px 10px 0;
   border: 1px solid #ccc;
   padding: 10px
}

#main .glossary-box li.all {
   background: 0 0
}

#main .glossary-box p.all a {
   margin-top: -1px
}

#main .glossary-box h2 {
   float: left;
   background: #fff;
   margin: 0 10px 0 0;
   padding: 0;
   font-size: 600%;
   color: #000;
   line-height: 1;
   text-transform: uppercase
}

#main .glossary-box ul {
   list-style: none;
   margin: 0
}

#main .glossary-box ul li {
   background: url(https://jobs.rosen-group.com/img/bgs/dotted-line.png) 0 100% repeat-x;
   margin: 0;
   line-height: 1.2em
}

html>body #main .glossary-box ul li {
   height: auto
}

#main .glossary-box li a {
   display: block;
   padding: 5px 0 5px 0
}

.glossary-details {
   height: auto;
   width: 688px;
   padding: 10px 0 20px 10px
}

#main .glossary-details h2 {
   display: block;
   float: none
}

#main .glossary-details ul li {
   width: 47%;
   float: left;
   margin-right: 19px
}

.media audio {
   height: 30px
}

.media {
   float: left;
   display: inline-block;
   width: 220px;
   margin: 3px 10px 10px 0
}

div.media img {
   margin: 0
}

dl.media {
   padding: 0 0 5px 0
}

.media audio,
.media img,
.media video {
   display: block;
   width: 218px
}

.media audio,
.media video {
   border: none
}

.media video {
   height: 120px
}

dl.large {
   clear: both;
   float: none;
   width: 460px
}

.media.large {
   width: 460px;
   margin: 0;
   height: auto
}

.media.large img {
   width: 460px;
   height: auto
}

.media.large audio,
.media.large video {
   width: 460px
}

.media.large video {
   height: 300px
}

dl.large img {
   width: 460px
}

#home #main .text-section dl.large img {
   width: 600px
}

img.large {
   clear: both;
   display: block;
   width: 460px
}

#search-results dl.large,
#singlecol-sidebar dl.large {
   width: 700px
}

#search-results dl.large img,
#singlecol-sidebar dl.large img {
   width: 700px
}

#search-results img.large,
#singlecol-sidebar img.large {
   clear: both;
   display: block;
   width: 700px
}

#singlecol-sidebar div.media.large {
   width: 700px;
   margin-bottom: 10px
}

#singlecol-sidebar div.media.large img {
   width: 700px
}

.media dd {
   background: #ececec;
   display: block;
   padding: 5px 5px 0 5px;
   display: none
}

.media dd.zoom {
   float: right
}

.media dd.zoom a {
   display: block;
   background: url(https://jobs.rosen-group.com/img/rosen/sprites.png) 0 -508px no-repeat;
   width: 12px;
   overflow: hidden;
   text-indent: -999px
}

#wrapper-2 .media dd.copyright {
   font-style: italic;
   font-size: 120%
}

.media dd.longdesc {
   display: none
}

.media.pos-2 {
   float: right;
   margin-right: 0;
   margin-left: 10px
}

.photo-index .media {
   float: none;
   width: 210px;
   border: 2px solid #0f0;
   padding: 8px 8px 16px 8px;
   background: #fff;
   border: 1px solid #b3b3b3;
   box-shadow: -2px 2px 4px rgba(135, 139, 144, .4);
   -webkit-transform: rotate(-3deg);
   -moz-transform: rotate(-3deg);
   -ms-transform: rotate(-3deg);
   -o-transform: rotate(-3deg);
   transform: rotate(-3deg)
}

.no-csstransforms .photo-index .media {
   margin-right: 5px
}

.photo-index .media:hover {
   -webkit-transform: rotate(0);
   -moz-transform: rotate(0);
   -ms-transform: rotate(0);
   -o-transform: rotate(0);
   transform: rotate(0);
   border: 1px solid #888;
   -webkit-transition: .3s ease-in;
   -moz-transition: .3s ease-in;
   -ms-transition: .3s ease-in;
   -o-transition: .3s ease-in;
   transition: .3s ease-in;
   position: relative;
   z-index: 100
}

.photo-index dl {
   margin-right: 0
}

.photo-index .media dt {
   min-height: 125px;
   height: auto;
   margin: 0 0 10px 0
}

.photo-index .media dt img {
   width: 210px
}

.photo-index .media dd {
   background: 0 0
}

.mask {
   background-color: #000;
   width: 100%;
   z-index: 110
}

.loading-mask {
   background: #000 url(https://jobs.rosen-group.com/img/bgs/loading.gif) no-repeat fixed center
}

.showbox {
   position: absolute;
   overflow: hidden;
   z-index: 120;
   top: 0;
   left: 0;
   margin: 40px 0 0;
   padding: 0 0 20px 0;
   width: 995px;
   background-color: #b3b3b3
}

.showbox .overlay-control {
   display: none
}

.showbox-head {
   overflow: hidden;
   height: 1%;
   margin: 0 0 30px;
   padding: 5px;
   font-size: 120%;
   text-align: center;
   background-color: #555;
   color: #fff
}

.showbox-toolbar {
   float: left;
   clear: both
}

.showbox-head a {
   color: #fff;
   margin-right: 10px;
   cursor: pointer
}

.showbox-head a.ui-disabled {
   cursor: default;
   color: #aaa;
   text-decoration: none
}

.showbox-toolbar .prev {
   background: url(https://jobs.rosen-group.com/img/rosen/sprites.png) 0 -73px no-repeat;
   padding-left: 17px
}

.showbox-toolbar .next {
   background: url(https://jobs.rosen-group.com/img/rosen/sprites.png) 190% 1px no-repeat;
   padding-right: 17px
}

.showbox .close-button {
   position: absolute;
   top: 5px;
   right: 5px;
   padding: 0 5px 0 17px;
   cursor: pointer;
   color: #fff;
   font-size: 120%;
   background: url(https://jobs.rosen-group.com/img/rosen/sprites.png) 0 -218px no-repeat
}

.showbox .content-box {
   background-color: #999;
   margin: 0 auto
}

.showbox.loading {
   background: #999 url(https://jobs.rosen-group.com/img/bgs/loading.gif) no-repeat fixed center
}

.showbox .multimedia-box {
   overflow: hidden
}

.showbox .text-content {
   background: #ececec;
   padding: 5px
}

.showbox h2 {
   margin: 5px 0;
   font-size: 130%
}

.showbox p {
   margin-bottom: 10px;
   font-size: 120%
}

.showbox ul {
   margin: 10px 0 10px 0
}

.showbox li {
   list-style: none;
   color: #555;
   font-size: 110%
}

.tagcloud {
   float: left;
   clear: both;
   width: 100%;
   margin: 0 0 20px 0
}

#main .tagcloud h3,
#wrapper-2 .tagcloud-wide h3 {
   margin: 5px 0;
   border-bottom: 1px solid #dedede;
   padding: 0 0 5px 0;
   font-size: 180%
}

.tagcloud li {
   display: inline;
   height: 22px;
   margin: 0 10px 0 0;
   list-style: none;
   vertical-align: middle
}

.tagcloud li a {
   font-size: 100%;
   line-height: 1.2em
}

.tagcloud li.level-2 a {
   font-size: 120%
}

.tagcloud li.level-3 a {
   font-size: 130%;
   font-weight: 700
}

.tagcloud li.level-4 a {
   font-size: 140%;
   font-weight: 400
}

.tagcloud li.level-5 a {
   font-size: 150%;
   font-weight: 400
}

.tagcloud li em {
   font-style: normal
}

#extras .tagcloud {
   margin-top: 0
}

#extras .tagcloud ul {
   border: none;
   margin: 0;
   padding: 5px 0 0 0
}

#extras .tagcloud li {
   background: 0 0;
   border: none;
   margin: 0 10px 5px 0;
   line-height: 1.6em
}

#extras .tagcloud li a {
   display: inline;
   background: 0 0;
   padding: 0
}

.text-box-tabs {
   overflow: hidden;
   float: left;
   width: 100%;
   margin: 0 0 20px 0
}

#main .text-box-tabs h2 {
   padding: 5px 5px 0 6px;
   color: #fff;
   background-color: #000
}

ol.text-box-toc {
   float: left;
   position: relative;
   margin: 0;
   padding: 10px 0 0 0;
   list-style: none;
   height: auto;
   width: 100%;
   background-color: #000
}

#main .text-box-toc li {
   float: left;
   position: relative;
   list-style: none;
   width: auto;
   height: auto;
   min-height: 0;
   margin: 0 0 0 2px;
   padding: 0;
   color: #000;
   line-height: 1.25em
}

.text-box-toc li a {
   background: #121212;
   color: #d0d0d0;
   float: left;
   display: block;
   font-weight: 700;
   cursor: pointer
}

.text-box-toc li a.ui-disabled {
   cursor: default
}

.text-box-toc li a.a11y-focus,
.text-box-toc li a.js-selected,
.text-box-toc li a:active,
.text-box-toc li a:focus,
.text-box-toc li a:hover {
   background: none #f2f2f2;
   color: #000;
   text-decoration: none
}

.text-box-toc li span {
   display: block;
   margin-right: 4px;
   padding: 5px 6px 5px 10px
}

.text-box-tabs .text-box-section {
   float: left;
   width: 440px;
   margin: 0;
   padding: 10px 8px 16px;
   border-left: 2px solid #000;
   border-right: 2px solid #000;
   border-bottom: 2px solid #000;
   background: none #f2f2f2
}

#main .text-box-tabs .text-box-section h2 {
   clear: both;
   background: 0 0;
   margin: 0 0 5px 0;
   padding: 10px 0 0 0;
   font-size: 160%;
   color: #000
}

#main .text-box-tabs .text-box-section h2 em {
   display: block;
   margin: 0 0 -3px 0;
   font-size: 68.75%;
   font-style: normal;
   padding: 0
}

#main .text-box-tabs .text-box-section h2 a em {
   color: #555
}

#main .text-box-tabs h2 a,
#main .text-box-tabs p a {
   color: #dd0e40
}

.text-box-tabs img {
   float: left;
   width: 218px;
   margin: 0 10px 10px 0
}

#main .text-box-tabs .links {
   clear: both;
   margin: 10px 0 0 0
}

#main .text-box-tabs .links h3 {
   font-size: 130%;
   margin: 0 0 5px 0
}

#main .text-box-tabs .links li {
   border: none
}

.col-float2 .text-box-tabs {
   width: 460px;
   float: left;
   clear: none
}

.col-float3 .text-box-tabs {
   width: 100%;
   float: left;
   clear: none
}

.col-subcol #main .text-box-tabs h2 {
   background-color: #000
}

ol.text-box-toc {
   margin: 0 !important;
   background-color: #000
}

.col-subcol .text-box-tabs {
   background: none #f2f2f2;
   width: 590px
}

.col-subcol #text-box-toc {
   background: none #000
}

.col-subcol .text-box-tabs .text-box-section {
   background: none #f2f2f2;
   width: 570px;
   border-left: 2px solid #000;
   border-right: 2px solid #000;
   border-bottom: 2px solid #000
}

.col-subcol #main .text-box-tabs .text-box-section h2 {
   background: 0 0
}

.col-subcol #main>.text-box-tabs .text-box-section {
   margin-right: 0
}

.nav-col #main .text-box-tabs {
   background: none #f2f2f2;
   width: 700px
}

.nav-col .text-box-tabs .text-box-section {
   width: 680px;
   border-left: 2px solid #000;
   border-right: 2px solid #000;
   border-bottom: 2px solid #000;
   background: none #f2f2f2
}

.nav-col #main .text-box-tabs h2 {
   background-color: #000
}

.nav-col ol.text-box-toc {
   background-color: #000
}

.nav-col #main .text-box-tabs .text-box-section h2 {
   background: 0 0
}

div.superpromos {
   clear: both;
   position: relative;
   width: 260px;
   height: auto;
   min-height: 333px;
   margin: 20px 0;
   border: 1px solid #ccc;
   padding-right: 200px
}

.nav-col div.superpromos {
   width: 498px
}

.js div.superpromos {
   height: 33em;
   overflow: hidden
}

ol.superpromos-toc {
   overflow: hidden;
   position: absolute;
   right: 0;
   top: 0;
   width: 195px;
   margin: 0;
   padding: 0
}

#wrapper ol.superpromos-toc li {
   float: none;
   background: #ebebeb;
   font-size: 110%;
   color: #fff;
   list-style: none
}

ol.superpromos-toc a {
   display: block;
   background: #ebebeb url(https://jobs.rosen-group.com/img/bgs/superpromo-off.gif) 0 50% no-repeat;
   height: 1%;
   margin: 0;
   border-bottom: 1px solid #fff;
   padding: 12px 10px 8px 20px;
   font-size: 150%;
   font-weight: 700;
   cursor: pointer
}

ol.superpromos-toc a.a11y-focus,
ol.superpromos-toc a.on,
ol.superpromos-toc a:active,
ol.superpromos-toc a:focus,
ol.superpromos-toc a:hover {
   background: #e5e57f url(https://jobs.rosen-group.com/img/bgs/superpromo-on.gif) 0 50% no-repeat;
   color: #000;
   text-decoration: none
}

div.superpromos .superpromo-section {
   margin: 0
}

div.superpromos .superpromo-section h2 {
   margin: 10px 5px 5px 10px;
   padding: 0;
   font-size: 320%
}

div.superpromos .superpromo-section img {
   display: block;
   width: 250px;
   height: 150px;
   border: none;
   margin: 0 0 10px 10px;
   padding: 0
}

.nav-col div.superpromos .superpromo-section img {
   width: 485px;
   height: 200px
}

div.superpromos .superpromo-section p {
   margin: 0 0 1em 10px;
   line-height: 1.3em;
   font-size: 130%
}

div.superpromos .superpromo-section em.more {
   display: block
}

div.superpromos .superpromo-section em.more a {
   display: block;
   background: url(https://jobs.rosen-group.com/img/rosen/sprites.png) 0 7px no-repeat;
   padding: 5px 10px 5px 18px;
   font-weight: 700
}

ul.styleswitcher li {
   padding: 6px 0 0 0
}

ul.styleswitcher li {
   padding: 6px 0 0 0
}

ul.styleswitcher label {
   background: url(https://jobs.rosen-group.com/img/rosen/sprites.png) 0 2px no-repeat;
   padding-left: 17px;
   color: #b1162e
}

ul.styleswitcher label:active,
ul.styleswitcher label:focus,
ul.styleswitcher label:hover {
   text-decoration: underline
}

#wrapper-2 #wrapper-3 div.tw-switcher {
   position: relative;
   background: #fff;
   border: 0;
   float: left;
   clear: both;
   height: auto;
   width: 698px;
   margin: 35px 0 0 0;
   padding: 0
}

#wrapper-2 #wrapper-3 div.tw-switcher h3 {
   margin: 10px 0 5px 0;
   padding: 5px 0 2px 0;
   color: #000;
   font-size: 200%
}

#wrapper-2 #wrapper-3 div.tw-switcher .pager {
   display: none;
   width: auto;
   margin: 0
}

.js #wrapper-2 #wrapper-3 div.tw-switcher .pager {
   display: block
}

#wrapper-2 #wrapper-3 div.tw-switcher .next,
#wrapper-2 #wrapper-3 div.tw-switcher .prev {
   position: absolute;
   bottom: 0;
   width: 17px;
   height: 180px;
   background-color: #c9c9c9
}

#wrapper-2 #wrapper-3 div.tw-switcher .prev {
   left: 0;
   right: auto;
   border-right: 1px solid #fff
}

#wrapper-2 #wrapper-3 div.tw-switcher .next {
   left: auto;
   right: 0;
   border-left: 1px solid #fff
}

#wrapper-2 #wrapper-3 div.tw-switcher .next span,
#wrapper-2 #wrapper-3 div.tw-switcher .prev span {
   display: block;
   width: 17px;
   height: 180px;
   background: url(https://jobs.rosen-group.com/img/bgs/prev-next.png) 50% -292px no-repeat;
   text-indent: -9999px
}

#wrapper-2 #wrapper-3 div.tw-switcher .next.show span,
#wrapper-2 #wrapper-3 div.tw-switcher .prev.show span {
   display: block;
   cursor: pointer
}

#wrapper-2 #wrapper-3 div.tw-switcher .prev span {
   background-position: 50% -314px
}

#wrapper-2 #wrapper-3 div.tw-switcher .next span {
   background-position: 70% -514px
}

#wrapper-2 #wrapper-3 div.tw-switcher .prev.show span {
   background-position: 50% 86px
}

#wrapper-2 #wrapper-3 div.tw-switcher .next.show span {
   background-position: 70% -114px
}

#wrapper-2 #wrapper-3 div.tw-switcher .rack {
   width: 940px;
   margin: 0;
   padding-left: 0
}

.js #wrapper-2 #wrapper-3 div.tw-switcher .rack {
   display: inline;
   overflow: hidden;
   height: 180px;
   margin-left: 19px;
   padding-left: 15px;
   width: 645px;
   background: #f2f2f2
}

.js.hcm #wrapper-2 #wrapper-3 div.tw-switcher .rack {
   height: 210px;
   overflow: auto !important
}

#wrapper-2 #wrapper-3 div.tw-switcher .rack-teaser {
   overflow: hidden;
   float: left;
   width: 340px;
   height: 170px;
   border: none;
   margin: 0 10px 5px 0;
   padding: 0 5px 0 0
}

.js #wrapper-2 #wrapper-3 div.tw-switcher .rack-teaser {
   background-image: none;
   width: 385px;
   border-right: none;
   margin: 0;
   padding: 10px 10px 0 0
}

#wrapper-2 #wrapper-3 div.tw-switcher .rack-teaser h2 {
   margin: 0;
   width: 190px;
   float: right;
   font-size: 180%;
   font-weight: 400
}

.js #wrapper-2 #wrapper-3 div.tw-switcher .rack-teaser h2 {
   width: 235px
}

#wrapper-2 #wrapper-3 div.tw-switcher .no-img h2,
.js #wrapper-2 #wrapper-3 div.tw-switcher .no-img h2 {
   width: 100%
}

#wrapper-2 #wrapper-3 div.tw-switcher .rack-teaser img {
   display: block;
   float: left;
   width: auto;
   width: 140px;
   height: 150px;
   margin: 4px 10px 0 0;
   border: none
}

#wrapper-2 #wrapper-3 div.tw-switcher .rack-teaser p {
   width: 190px;
   float: left;
   padding: 10px 0 0 0;
   font-size: 130%;
   color: #555
}

.js #wrapper-2 #wrapper-3 div.tw-switcher .rack-teaser p {
   width: 200px
}

#wrapper-2 #wrapper-3 div.tw-switcher .rack-teaser em {
   display: block;
   margin-top: 5px;
   font-style: normal
}

#wrapper-2 #wrapper-3 div.tw-switcher .rack-teaser em a {
   padding-left: 17px
}

#home #wrapper-2 #wrapper-3 div.tw-switcher {
   margin: 0 0 20px 0
}

.col-subcol-subcol #wrapper-2 #wrapper-3 div.tw-switcher {
   width: 940px
}

.js .col-subcol-subcol #wrapper-2 #wrapper-3 div.tw-switcher .rack {
   width: 895px
}

#wrapper-2 #wrapper-3 #main div.tw-switcher {
   position: relative;
   background: #fff;
   border: 0;
   float: left;
   clear: both;
   height: auto;
   width: 460px;
   margin: 0 0 20px 0;
   padding: 0
}

#wrapper-2 #wrapper-3 #main div.tw-switcher h3 {
   margin: 10px 0 5px 0;
   padding: 5px 0 2px 0;
   color: #000;
   font-size: 200%
}

#wrapper-2 #wrapper-3 #main div.tw-switcher .pager {
   display: none;
   width: auto;
   margin: 0
}

.js #wrapper-2 #wrapper-3 #main div.tw-switcher .pager {
   display: block
}

#wrapper-2 #wrapper-3 #main div.tw-switcher .next,
#wrapper-2 #wrapper-3 #main div.tw-switcher .prev {
   position: absolute;
   bottom: 0;
   width: 17px;
   height: 180px;
   background-color: #c9c9c9
}

#wrapper-2 #wrapper-3 #main div.tw-switcher .prev {
   left: 0;
   right: auto;
   border-right: 1px solid #fff
}

#wrapper-2 #wrapper-3 #main div.tw-switcher .next {
   left: auto;
   right: 0;
   border-left: 1px solid #fff
}

#wrapper-2 #wrapper-3 #main div.tw-switcher .next span,
#wrapper-2 #wrapper-3 #main div.tw-switcher .prev span {
   display: block;
   width: 17px;
   height: 180px;
   background: url(https://jobs.rosen-group.com/img/bgs/prev-next.png) 50% -292px no-repeat;
   text-indent: -9999px
}

#wrapper-2 #wrapper-3 #main div.tw-switcher .next.show span,
#wrapper-2 #wrapper-3 #main div.tw-switcher .prev.show span {
   display: block;
   cursor: pointer
}

#wrapper-2 #wrapper-3 #main div.tw-switcher .prev span {
   background-position: 50% -314px
}

#wrapper-2 #wrapper-3 #main div.tw-switcher .next span {
   background-position: 70% -514px
}

#wrapper-2 #wrapper-3 #main div.tw-switcher .prev.show span {
   background-position: 50% 86px
}

#wrapper-2 #wrapper-3 #main div.tw-switcher .next.show span {
   background-position: 70% -114px
}

#wrapper-2 #wrapper-3 #main div.tw-switcher .rack {
   width: 405px;
   margin: 0;
   padding-left: 0
}

.js #wrapper-2 #wrapper-3 #main div.tw-switcher .rack {
   overflow: hidden;
   height: 180px;
   background: #f2f2f2;
   margin-left: 19px;
   padding-left: 15px
}

.hcm #wrapper-2 #wrapper-3 #main div.tw-switcher .rack {
   height: 205px;
   overflow: auto !important
}

#wrapper-2 #wrapper-3 #main div.tw-switcher .rack-teaser {
   overflow: hidden;
   float: left;
   width: 340px;
   height: 170px;
   border: none;
   margin: 0 10px 5px 0;
   padding: 0 5px 0 0
}

.js #wrapper-2 #wrapper-3 #main div.tw-switcher .rack-teaser {
   background-image: none;
   width: 400px;
   border-right: none;
   margin: 0;
   padding: 10px 20px 0 0
}

#wrapper-2 #wrapper-3 #main div.tw-switcher .rack-teaser h2 {
   margin: 0;
   width: 100%;
   float: none;
   font-size: 180%;
   font-weight: 400
}

#wrapper-2 #wrapper-3 #main div.tw-switcher .no-img h2 {
   width: 100%
}

#wrapper-2 #wrapper-3 #main div.tw-switcher .rack-teaser img {
   display: block;
   float: left;
   width: auto;
   width: 140px;
   height: 130px;
   margin: 4px 10px 0 0;
   border: none
}

#wrapper-2 #wrapper-3 #main div.tw-switcher .rack-teaser p {
   width: 190px;
   float: left;
   padding: 10px 0 0 0;
   font-size: 130%;
   color: #555
}

.js #wrapper-2 #wrapper-3 #main div.tw-switcher .rack-teaser p {
   width: 250px
}

#wrapper-2 #wrapper-3 #main div.tw-switcher .rack-teaser em {
   display: block;
   margin-top: 5px;
   font-style: normal
}

#wrapper-2 #wrapper-3 #main div.tw-switcher .rack-teaser em a {
   padding-left: 17px
}

.col-subcol-subcol #wrapper-2 #wrapper-3 #main div.tw-switcher {
   width: 460px
}

.js .col-subcol-subcol #wrapper-2 #wrapper-3 #main div.tw-switcher .rack {
   width: 410px
}

.js .col-subcol-subcol #wrapper-2 #wrapper-3 #main div.tw-switcher .rack-teaser {
   width: 400px
}

.col-float2 #wrapper-2 #wrapper-3 #main div.tw-switcher {
   width: 940px
}

.js .col-float2 #wrapper-2 #wrapper-3 #main div.tw-switcher .rack {
   width: 895px
}

.col-subcol #wrapper-2 #wrapper-3 #main div.tw-switcher {
   width: 590px
}

.js .col-subcol #wrapper-2 #wrapper-3 #main div.tw-switcher .rack {
   width: 540px
}

.nav-col #wrapper-2 #wrapper-3 #main div.tw-switcher {
   width: 700px
}

.nav-col #wrapper-2 #wrapper-3 #main div.tw-switcher .rack {
   width: 647px
}

#wrapper-2 div.tw-switcher {
   position: relative;
   background: #000;
   border: 1px solid #000;
   float: left;
   clear: both;
   height: auto;
   width: 938px;
   margin: 0 0 20px 0;
   padding: 0
}

#wrapper-2 div.tw-switcher h3 {
   padding: 4px 10px 5px 10px;
   color: #fff;
   font-size: 200%
}

#wrapper-2 div.tw-switcher .pager {
   display: none;
   width: auto;
   margin: 0
}

.js #wrapper-2 div.tw-switcher .pager {
   display: block
}

#wrapper-2 div.tw-switcher .next,
#wrapper-2 div.tw-switcher .prev {
   position: absolute;
   bottom: 0;
   width: 18px;
   height: 223px;
   border-top: 1px solid #fff;
   border-bottom: 1px solid #fff;
   background: none #242424
}

#wrapper-2 div.tw-switcher .prev {
   left: 0;
   right: auto;
   border-left: 1px solid #fff
}

#wrapper-2 div.tw-switcher .next {
   left: auto;
   right: 0;
   border-right: 1px solid #fff
}

#wrapper-2 div.tw-switcher .next span,
#wrapper-2 div.tw-switcher .prev span {
   display: block;
   width: 18px;
   height: 223px;
   background: url(https://jobs.rosen-group.com/img/bgs/prev-next.png) 50% -292px no-repeat;
   text-indent: -9999px
}

#wrapper-2 div.tw-switcher .next.show span,
#wrapper-2 div.tw-switcher .prev.show span {
   display: block;
   cursor: pointer
}

#wrapper-2 div.tw-switcher .prev span {
   background-position: 50% -292px
}

#wrapper-2 div.tw-switcher .next span {
   background-position: 70% -492px
}

#wrapper-2 div.tw-switcher .prev.show span {
   background-position: 50% 108px
}

#wrapper-2 div.tw-switcher .next.show span {
   background-position: 70% -92px
}

#wrapper-2 div.tw-switcher .rack {
   background: #fff;
   float: left;
   width: 923px;
   margin: 0;
   padding-left: 15px
}

.js #wrapper-2 div.tw-switcher .rack {
   overflow: hidden;
   height: 225px;
   background: #f2f2f2;
   display: inline;
   width: 885px;
   margin-left: 19px
}

.hcm #wrapper-2 div.tw-switcher .rack {
   height: 250px;
   overflow: auto !important
}

#wrapper-2 div.tw-switcher .rack-teaser {
   overflow: hidden;
   float: left;
   width: 375px;
   height: 225px;
   border: none;
   margin: 0 10px 5px 0;
   padding: 0 5px 0 0
}

.js #wrapper-2 div.tw-switcher .rack-teaser {
   background-image: none;
   border-right: none;
   margin: 0;
   padding: 0 20px 0 0
}

#wrapper-2 div.tw-switcher .rack-teaser h2 {
   margin: 8px 0 0 0;
   font-size: 180%;
   font-weight: 400
}

#wrapper-2 div.tw-switcher .rack-teaser img {
   display: block;
   float: left;
   height: 100px;
   width: 380px;
   margin: 4px 10px 0 0;
   border: none
}

#wrapper-2 div.tw-switcher .rack-teaser p {
   width: 375px;
   padding: 10px 0 0 0;
   font-size: 130%;
   color: #555
}

#wrapper-2 div.tw-switcher .rack-teaser em {
   display: block;
   margin-top: 5px;
   font-style: normal
}

#wrapper-2 div.tw-switcher .rack-teaser em a {
   padding-left: 17px
}

.rack-teaser.no-img {
   background: #333
}

#wrapper-2 #wrapper-3 div.tw-images {
   position: relative;
   background: #fff;
   border: 0;
   float: left;
   clear: both;
   height: auto;
   width: 698px;
   margin: 35px 0 0 0;
   padding: 0
}

#wrapper-2 #wrapper-3 div.tw-images h3 {
   margin: 10px 0 5px 0;
   padding: 5px 0 2px 0;
   color: #000;
   font-size: 200%
}

#wrapper-2 #wrapper-3 div.tw-images .pager {
   display: none;
   width: auto;
   margin: 0
}

.js #wrapper-2 #wrapper-3 div.tw-images .pager {
   display: block
}

#wrapper-2 #wrapper-3 div.tw-images .next,
#wrapper-2 #wrapper-3 div.tw-images .prev {
   position: absolute;
   bottom: 0;
   width: 17px;
   height: 180px;
   background-color: #c9c9c9
}

#wrapper-2 #wrapper-3 div.tw-images .prev {
   left: 0;
   right: auto;
   border-right: 1px solid #fff
}

#wrapper-2 #wrapper-3 div.tw-images .next {
   left: auto;
   right: 0;
   border-left: 1px solid #fff
}

#wrapper-2 #wrapper-3 div.tw-images .next span,
#wrapper-2 #wrapper-3 div.tw-images .prev span {
   display: block;
   width: 17px;
   height: 180px;
   background: url(https://jobs.rosen-group.com/img/bgs/prev-next.png) 50% -292px no-repeat;
   text-indent: -9999px
}

#wrapper-2 #wrapper-3 div.tw-images .next.show span,
#wrapper-2 #wrapper-3 div.tw-images .prev.show span {
   display: block;
   cursor: pointer
}

#wrapper-2 #wrapper-3 div.tw-images .prev span {
   background-position: 50% -314px
}

#wrapper-2 #wrapper-3 div.tw-images .next span {
   background-position: 70% -514px
}

#wrapper-2 #wrapper-3 div.tw-images .prev.show span {
   background-position: 50% 86px
}

#wrapper-2 #wrapper-3 div.tw-images .next.show span {
   background-position: 70% -114px
}

#wrapper-2 #wrapper-3 div.tw-images .rack {
   width: 940px;
   margin: 0;
   padding: 0
}

.js #wrapper-2 #wrapper-3 div.tw-images .rack {
   background: #fff;
   overflow: hidden;
   margin-left: 19px;
   width: 660px;
   height: 180px
}

.js.hcm #wrapper-2 #wrapper-3 div.tw-images .rack {
   height: 210px
}

#wrapper-2 #wrapper-3 div.tw-images .rack-teaser {
   overflow: hidden;
   float: left;
   width: 340px;
   height: 180px;
   border: none;
   margin: 0;
   padding: 0
}

.js #wrapper-2 #wrapper-3 div.tw-images .rack-teaser {
   background-image: none;
   width: auto;
   border-right: none
}

#wrapper-2 #wrapper-3 div.tw-images .rack-teaser img {
   display: block;
   float: left;
   width: auto;
   height: 179px;
   margin: 0 1px 0 0;
   border: none
}

#home #wrapper-2 #wrapper-3 div.tw-images {
   margin: 0 0 20px 0
}

.col-subcol-subcol #wrapper-2 #wrapper-3 div.tw-images {
   width: 940px
}

.js .col-subcol-subcol #wrapper-2 #wrapper-3 div.tw-images .rack {
   width: 925px
}

#wrapper-2 #wrapper-3 #main div.tw-images {
   position: relative;
   background: #fff;
   border: 0;
   float: left;
   clear: both;
   height: auto;
   width: 460px;
   margin: 0 0 20px 0;
   padding: 0
}

#wrapper-2 #wrapper-3 #main div.tw-images h3 {
   margin: 10px 0 5px 0;
   padding: 5px 0 2px 0;
   color: #000;
   font-size: 200%
}

#wrapper-2 #wrapper-3 #main div.tw-images .pager {
   display: none;
   width: auto;
   margin: 0
}

.js #wrapper-2 #wrapper-3 #main div.tw-images .pager {
   display: block
}

#wrapper-2 #wrapper-3 #main div.tw-images .next,
#wrapper-2 #wrapper-3 #main div.tw-images .prev {
   position: absolute;
   bottom: 0;
   width: 17px;
   height: 113px;
   background-color: #c9c9c9
}

#wrapper-2 #wrapper-3 #main div.tw-images .prev {
   left: 0;
   right: auto;
   border-right: 1px solid #fff
}

#wrapper-2 #wrapper-3 #main div.tw-images .next {
   left: auto;
   right: 0;
   border-left: 1px solid #fff
}

#wrapper-2 #wrapper-3 #main div.tw-images .next span,
#wrapper-2 #wrapper-3 #main div.tw-images .prev span {
   display: block;
   width: 18px;
   height: 113px;
   background: url(https://jobs.rosen-group.com/img/bgs/prev-next.png) 50% -292px no-repeat;
   text-indent: -9999px
}

#wrapper-2 #wrapper-3 #main div.tw-images .next.show span,
#wrapper-2 #wrapper-3 #main div.tw-images .prev.show span {
   display: block;
   cursor: pointer
}

#wrapper-2 #wrapper-3 #main div.tw-images .prev span {
   background-position: 50% -348px
}

#wrapper-2 #wrapper-3 #main div.tw-images .next span {
   background-position: 70% -548px
}

#wrapper-2 #wrapper-3 #main div.tw-images .prev.show span {
   background-position: 50% 52px
}

#wrapper-2 #wrapper-3 #main div.tw-images .next.show span {
   background-position: 70% -148px
}

#wrapper-2 #wrapper-3 #main div.tw-images .rack {
   width: 420px;
   margin: 0;
   padding-left: 0
}

.js #wrapper-2 #wrapper-3 #main div.tw-images .rack {
   overflow: hidden;
   height: 113px;
   background: #f2f2f2;
   margin-left: 19px;
   padding-left: 0
}

.hcm #wrapper-2 #wrapper-3 #main div.tw-images .rack {
   height: 138px;
   overflow: auto !important
}

#wrapper-2 #wrapper-3 #main div.tw-images .rack-teaser {
   overflow: hidden;
   float: left;
   width: auto;
   height: 113px;
   border: none;
   margin: 0 1px 0 0;
   padding: 0
}

#wrapper-2 #wrapper-3 #main div.tw-images .rack-teaser img {
   display: block;
   float: left;
   width: auto;
   width: auto;
   height: 112px;
   margin: 0;
   border: none
}

.col-subcol-subcol #wrapper-2 #wrapper-3 #main div.tw-images {
   width: 460px
}

.js .col-subcol-subcol #wrapper-2 #wrapper-3 #main div.tw-images .rack {
   width: 440px
}

.col-float2 #wrapper-2 #wrapper-3 #main div.tw-images {
   width: 940px
}

.js .col-float2 #wrapper-2 #wrapper-3 #main div.tw-images .rack {
   width: 905px
}

.col-subcol #wrapper-2 #wrapper-3 #main div.tw-images {
   width: 590px
}

.js .col-subcol #wrapper-2 #wrapper-3 #main div.tw-images .rack {
   width: 552px
}

.nav-col #wrapper-2 #wrapper-3 #main div.tw-images {
   width: 700px
}

.nav-col #wrapper-2 #wrapper-3 #main div.tw-images .rack {
   width: 662px
}

#wrapper-2 div.tw-images {
   position: relative;
   background: #000;
   border: 1px solid #000;
   float: left;
   clear: both;
   height: auto;
   width: 938px;
   margin: 0 0 20px 0;
   padding: 0
}

#wrapper-2 div.tw-images h3 {
   padding: 4px 10px 5px 10px;
   color: #fff;
   font-size: 200%
}

#wrapper-2 div.tw-images .pager {
   display: none;
   width: auto;
   margin: 0
}

.js #wrapper-2 div.tw-images .pager {
   display: block
}

#wrapper-2 div.tw-images .next,
#wrapper-2 div.tw-images .prev {
   position: absolute;
   bottom: 0;
   width: 17px;
   height: 223px;
   border: 1px solid #fff;
   background: none #242424
}

#wrapper-2 div.tw-images .prev {
   left: 0;
   right: auto
}

#wrapper-2 div.tw-images .next {
   left: auto;
   right: 0
}

#wrapper-2 div.tw-images .next span,
#wrapper-2 div.tw-images .prev span {
   display: block;
   width: 17px;
   height: 223px;
   background: url(https://jobs.rosen-group.com/img/bgs/prev-next.png) no-repeat 50% -292px transparent;
   text-indent: -9999px
}

#wrapper-2 div.tw-images .next.show span,
#wrapper-2 div.tw-images .prev.show span {
   display: block;
   cursor: pointer
}

#wrapper-2 div.tw-images .prev span {
   background-position: 50% -292px
}

#wrapper-2 div.tw-images .next span {
   background-position: 70% -492px
}

#wrapper-2 div.tw-images .prev.show span {
   background-position: 50% 108px
}

#wrapper-2 div.tw-images .next.show span {
   background-position: 70% -92px
}

#wrapper-2 div.tw-images .rack {
   float: none;
   width: 940px;
   margin: 0;
   padding: 0
}

.js #wrapper-2 div.tw-images .rack {
   overflow: hidden;
   width: 900px;
   height: 223px;
   margin-left: 19px
}

.hcm #wrapper-2 div.tw-images .rack {
   height: 250px;
   overflow: auto !important
}

#wrapper-2 div.tw-images .rack-teaser {
   overflow: hidden;
   float: left;
   width: auto;
   height: 225px;
   border: none;
   margin: 0 1px 0 0;
   padding: 0
}

#wrapper-2 div.tw-images .rack-teaser img {
   display: block;
   float: left;
   height: 223px;
   width: auto;
   padding: 0;
   margin: 0;
   border: 0
}

#stage div.tw-paging {
   position: relative;
   background: #fff;
   float: left;
   clear: both;
   height: auto;
   width: 940px;
   margin: 0;
   padding: 0
}

#stage div.tw-paging h3 {
   border: 0;
   padding: 5px 10px;
   color: #fff;
   font-size: 200%
}

#stage .content-rack-title {
   display: none;
   font-size: 1em
}

#stage div.tw-paging .rack {
   float: left;
   width: 940px;
   margin: 0;
   padding-left: 0
}

.js #stage div.tw-paging .rack {
   display: inline;
   overflow: hidden;
   position: relative;
   height: 320px;
   width: 940px
}

#stage div.tw-paging .rack-teaser {
   overflow: hidden;
   float: left;
   width: 940px;
   height: 320px;
   border: none;
   margin: 0 10px 5px 0
}

.js #stage div.tw-paging .rack-teaser {
   position: relative;
   background-image: none;
   border-right: none;
   margin: 0
}

#stage div.tw-paging .rack-teaser h2 {
   position: absolute;
   top: 34px;
   left: 34px;
   width: 270px;
   z-index: 10;
   margin: 0;
   font-size: 20px;
   font-family: 'DIN Next W01 Bold';
   color: #fff;
   text-transform: uppercase
}

#stage div.tw-paging .rack-teaser h2 a {
   color: #fff;
   text-decoration: none
}

#stage div.tw-paging .rack-teaser .teaserblock {
   position: absolute;
   top: 17px;
   left: 17px;
   margin: 0;
   z-index: 5;
   background: transparent url(https://jobs.rosen-group.com/img/rosen/slide-text-box.png) no-repeat 0 0;
   width: 325px;
   padding: 40px 17px;
   font-size: 20px;
   color: #fff;
   text-transform: uppercase
}

#stage div.tw-paging .rack-teaser .teaserblock p {
   font-size: 20px;
   color: #fff;
   margin: 0;
   text-transform: uppercase
}

#stage div.tw-paging .rack-teaser .teaserblock .item-sidebar-sep {
   background: #fff
}

#stage div.tw-paging .no-img p {
   width: 100%
}

#stage div.tw-paging .rack-teaser img {
   display: inline;
   float: left;
   border: none
}

#stage div.tw-paging .rack-teaser em {
   display: block;
   margin-top: 5px;
   font-style: normal;
   position: absolute;
   bottom: 17px;
   left: 0
}

#stage div.tw-paging .rack-teaser em.more a {
   background: 0 0;
   clear: both;
   color: #fff;
   font-size: 12px;
   position: relative
}

.js div.tw-paging .rack-teaser {
   cursor: pointer
}

#wrapper-2 #wrapper-3 div.tw-paging {
   position: relative;
   background: #fff;
   border: 0;
   float: left;
   clear: both;
   height: auto;
   width: 698px;
   margin: 37px 0 0 0;
   padding: 0
}

.js #wrapper-2 #wrapper-3 div.tw-paging {
   padding: 0 0 45px 0
}

#wrapper-2 #wrapper-3 div.tw-paging h3 {
   margin: 10px 0 5px 0;
   padding: 5px 0 2px 0;
   color: #000;
   font-size: 200%
}

#wrapper-2 #wrapper-3 div.tw-paging .pagination {
   position: absolute;
   top: auto;
   bottom: 10px;
   left: 10px;
   height: 30px
}

#wrapper-2 #wrapper-3 div.tw-paging .pagination ul {
   float: none
}

#wrapper-2 #wrapper-3 div.tw-paging .pagination li {
   float: left;
   margin-right: 8px;
   list-style-type: none
}

#wrapper-2 #wrapper-3 div.tw-paging .pagination li button {
   display: block;
   float: left;
   background: url(https://jobs.rosen-group.com/img/bgs/teaser-paging-main.png) 0 0 no-repeat;
   opacity: .5;
   margin-left: 1px;
   padding: 5px 13px 9px 9px;
   color: #fff;
   font-size: 140%;
   font-weight: 700;
   border: none
}

#wrapper-2 #wrapper-3 div.tw-paging .pagination li button:active,
#wrapper-2 #wrapper-3 div.tw-paging .pagination li button:focus,
#wrapper-2 #wrapper-3 div.tw-paging .pagination li button:hover {
   color: #b1162e;
   text-decoration: none
}

#wrapper-2 #wrapper-3 div.tw-paging .rack {
   background: #f2f2f2;
   border: 1px solid #f2f2f2;
   float: left;
   width: 927px;
   margin: 0;
   padding-left: 10px
}

.js #wrapper-2 #wrapper-3 div.tw-paging .rack {
   width: 680px;
   overflow: hidden;
   height: 205px;
   margin: 3px 0 0 3px
}

#wrapper-2 #wrapper-3 div.tw-paging .rack-teaser {
   overflow: hidden;
   float: left;
   width: 670px;
   height: 185px;
   border: none;
   margin: 0 10px 5px 0;
   padding: 0 5px 0 0
}

.js #wrapper-2 #wrapper-3 div.tw-paging .rack-teaser {
   background-image: none;
   border-right: none;
   margin: 0;
   padding: 10px 20px 0 0
}

#wrapper-2 #wrapper-3 div.tw-paging .rack-teaser h2 {
   margin: 0 0 5px 0;
   width: 670px;
   font-size: 180%;
   font-weight: 400
}

#wrapper-2 #wrapper-3 div.tw-paging .rack-teaser img {
   display: inline;
   float: left;
   height: 155px;
   width: 380px;
   margin: 4px 10px 0 0;
   border: none
}

#wrapper-2 #wrapper-3 div.tw-paging .rack-teaser p {
   clear: none;
   float: left;
   width: 280px;
   padding: 0;
   font-size: 130%;
   color: #555
}

#wrapper-2 #wrapper-3 div.tw-paging .no-img p {
   width: 100%
}

#wrapper-2 #wrapper-3 div.tw-paging .rack-teaser em {
   display: block;
   margin-top: 5px;
   font-style: normal
}

#wrapper-2 #wrapper-3 div.tw-paging .rack-teaser em a {
   padding-left: 17px
}

#home #wrapper-2 #wrapper-3 div.tw-paging {
   margin: 0
}

.col-subcol-subcol #wrapper-2 #wrapper-3 div.tw-paging {
   width: 938px
}

.js .col-subcol-subcol #wrapper-2 #wrapper-3 div.tw-paging .rack {
   width: 925px
}

.col-subcol-subcol #wrapper-2 #wrapper-3 div.tw-paging .rack-teaser {
   width: 925px
}

.col-subcol-subcol #wrapper-2 #wrapper-3 div.tw-paging .rack-teaser h2 {
   width: 100%
}

.col-subcol-subcol #wrapper-2 #wrapper-3 div.tw-paging .rack-teaser p {
   width: 520px
}

#wrapper-2 #wrapper-3 #main div.tw-paging {
   position: relative;
   background: #fff;
   border: 0;
   float: left;
   clear: both;
   height: auto;
   width: 460px;
   margin: 0 0 20px 0;
   padding: 0
}

.js #wrapper-2 #wrapper-3 #main div.tw-paging {
   padding: 0 0 50px 0
}

#wrapper-2 #wrapper-3 #main div.tw-paging h3 {
   margin: 10px 0 5px 0;
   padding: 5px 0 2px 0;
   color: #000;
   font-size: 200%
}

#wrapper-2 #wrapper-3 #main div.tw-paging .pagination {
   position: absolute;
   top: auto;
   bottom: 10px;
   left: 10px;
   height: 30px
}

#wrapper-2 #wrapper-3 #main div.tw-paging .pagination ul {
   float: none
}

#wrapper-2 #wrapper-3 #main div.tw-paging .pagination li {
   float: left;
   margin-right: 8px;
   list-style-type: none
}

#wrapper-2 #wrapper-3 #main div.tw-paging .pagination li button {
   display: block;
   float: left;
   background: url(https://jobs.rosen-group.com/img/bgs/teaser-paging-main.png) 0 0 no-repeat;
   opacity: .5;
   margin-left: 1px;
   padding: 5px 14px 9px 9px;
   color: #fff;
   font-size: 140%;
   font-weight: 700;
   border: none;
   -webkit-appearance: none;
   cursor: pointer
}

#wrapper-2 #wrapper-3 #main div.tw-paging .pagination li button:active,
#wrapper-2 #wrapper-3 #main div.tw-paging .pagination li button:focus,
#wrapper-2 #wrapper-3 #main div.tw-paging .pagination li button:hover {
   color: #b1162e;
   text-decoration: none
}

#wrapper-2 #wrapper-3 #main div.tw-paging .rack {
   background: #f2f2f2;
   border: 1px solid #f2f2f2;
   float: left;
   width: 440px;
   margin: 0;
   padding-left: 15px
}

#wrapper-2 .top-rack-title {
   display: none
}

.js #wrapper-2 #wrapper-3 #main div.tw-paging .rack {
   overflow: hidden;
   height: 205px;
   margin: 3px 0 0 3px
}

#wrapper-2 #wrapper-3 #main div.tw-paging .rack-teaser {
   overflow: hidden;
   float: left;
   width: 440px;
   height: 195px;
   border: none;
   margin: 0 10px 5px 0;
   padding: 0 5px 0 0
}

.js #wrapper-2 #wrapper-3 #main div.tw-paging .rack-teaser {
   background-image: none;
   border-right: none;
   margin: 0;
   padding: 10px 20px 0 0
}

#wrapper-2 #wrapper-3 #main div.tw-paging .rack-teaser h2 {
   margin: 0 0 5px 0;
   width: 440px;
   font-size: 180%;
   font-weight: 400
}

#wrapper-2 #wrapper-3 #main div.tw-paging .rack-teaser img {
   display: inline;
   float: left;
   height: 155px;
   width: 210px;
   margin: 4px 10px 0 0;
   border: none
}

#wrapper-2 #wrapper-3 #main div.tw-paging .rack-teaser p {
   clear: none;
   float: left;
   width: 220px;
   padding: 0;
   font-size: 130%;
   color: #555
}

#wrapper-2 #wrapper-3 #main div.tw-paging .no-img p {
   width: 100%
}

#wrapper-2 #wrapper-3 #main div.tw-paging .rack-teaser em {
   display: block;
   margin-top: 5px;
   font-style: normal
}

#wrapper-2 #wrapper-3 #main div.tw-paging .rack-teaser em a {
   padding-left: 17px
}

.col-subcol-subcol #wrapper-2 #wrapper-3 #main div.tw-paging {
   width: 460px
}

.js .col-subcol-subcol #wrapper-2 #wrapper-3 #main div.tw-paging .rack {
   width: 440px
}

.col-subcol-subcol #wrapper-2 #wrapper-3 #main div.tw-paging .rack-teaser {
   width: 440px;
   height: auto
}

.col-subcol-subcol #wrapper-2 #wrapper-3 #main div.tw-paging .rack-teaser h2 {
   width: 440px
}

.col-subcol-subcol #wrapper-2 #wrapper-3 #main div.tw-paging .rack-teaser img {
   height: 140px;
   width: 180px
}

.col-subcol-subcol #wrapper-2 #wrapper-3 #main div.tw-paging .rack-teaser p {
   width: 240px
}

.col-subcol-subcol #wrapper-2 #wrapper-3 #main div.tw-paging .no-img p {
   width: 100%
}

.col-float2 #wrapper-2 #wrapper-3 #main div.tw-paging {
   width: 940px
}

.js .col-float2 #wrapper-2 #wrapper-3 #main div.tw-paging .rack {
   width: 920px
}

.col-float2 #wrapper-2 #wrapper-3 #main div.tw-paging .rack-teaser {
   width: 930px
}

.col-float2 #wrapper-2 #wrapper-3 #main div.tw-paging .rack-teaser h2 {
   width: 100%
}

.col-float2 #wrapper-2 #wrapper-3 #main div.tw-paging .rack-teaser p {
   width: 510px
}

.col-float2 #wrapper-2 #wrapper-3 #main div.tw-paging .no-img p {
   width: 98%
}

.col-subcol #wrapper-2 #wrapper-3 #main div.tw-paging {
   width: 590px
}

.js .col-subcol #wrapper-2 #wrapper-3 #main div.tw-paging .rack {
   width: 570px
}

.col-subcol #wrapper-2 #wrapper-3 #main div.tw-paging .rack-teaser {
   width: 550px;
   height: auto
}

.col-subcol #wrapper-2 #wrapper-3 #main div.tw-paging .rack-teaser h2 {
   width: 100%
}

.col-subcol #wrapper-2 #wrapper-3 #main div.tw-paging .rack-teaser h2 a {
   color: #000
}

.col-subcol #wrapper-2 #wrapper-3 #main div.tw-paging .rack-teaser img {
   height: 140px;
   width: 180px
}

.col-subcol #wrapper-2 #wrapper-3 #main div.tw-paging .rack-teaser p {
   width: 350px
}

.col-subcol #wrapper-2 #wrapper-3 #main div.tw-paging .no-img p {
   width: 98%
}

.nav-col #wrapper-2 #wrapper-3 #main div.tw-paging {
   width: 700px
}

.js .nav-col #wrapper-2 #wrapper-3 #main div.tw-paging .rack,
.nav-col #wrapper-2 #wrapper-3 #main div.tw-paging .rack {
   width: 680px
}

.nav-col #wrapper-2 #wrapper-3 #main div.tw-paging .rack-teaser {
   width: 660px;
   height: auto
}

.nav-col #wrapper-2 #wrapper-3 #main div.tw-paging .rack-teaser h2 {
   width: 100%
}

.nav-col #wrapper-2 #wrapper-3 #main div.tw-paging .rack-teaser p {
   width: 440px
}

.nav-col #wrapper-2 #wrapper-3 #main div.tw-paging .no-img p {
   width: 98%
}

#wrapper-2 div.tw-paging {
   position: relative;
   background: #000;
   border: 1px solid #000;
   float: left;
   clear: both;
   height: auto;
   width: 937px;
   margin: 0 0 20px 0;
   padding: 0
}

.js #wrapper-2 div.tw-paging {
   padding: 0 0 50px 0
}

#wrapper-2 div.tw-paging h3 {
   border: 0;
   padding: 5px 10px;
   color: #fff;
   font-size: 200%
}

#wrapper-2 div.tw-paging .pagination {
   position: absolute;
   top: auto;
   bottom: 10px;
   left: 10px;
   height: 30px
}

#wrapper-2 div.tw-paging .pagination ul {
   float: none
}

#wrapper-2 div.tw-paging .pagination li {
   float: left;
   margin-right: 8px;
   list-style-type: none
}

#wrapper-2 div.tw-paging .pagination li button {
   display: block;
   float: left;
   background: url(https://jobs.rosen-group.com/img/bgs/teaser-paging.png) 0 0 no-repeat;
   opacity: .5;
   margin-left: 1px;
   padding: 5px 14px 9px 9px;
   color: #000;
   font-size: 140%;
   font-weight: 700;
   border: none;
   -webkit-appearance: none;
   cursor: pointer
}

#wrapper-2 div.tw-paging .pagination li button:active,
#wrapper-2 div.tw-paging .pagination li button:focus,
#wrapper-2 div.tw-paging .pagination li button:hover {
   color: #b1162e;
   text-decoration: none
}

#wrapper-2 div.tw-paging .rack {
   background: #f2f2f2;
   border: 1px solid #f2f2f2;
   float: left;
   width: 922px;
   margin: 0;
   padding-left: 15px
}

.js #wrapper-2 div.tw-paging .rack {
   overflow: hidden;
   height: 205px;
   display: inline;
   width: 915px;
   margin: 3px 0 0 3px
}

#wrapper-2 div.tw-paging .rack-teaser {
   overflow: hidden;
   float: left;
   width: 900px;
   height: 195px;
   border: none;
   margin: 0 10px 5px 0;
   padding: 0 5px 0 0
}

.js #wrapper-2 div.tw-paging .rack-teaser {
   background-image: none;
   border-right: none;
   margin: 0;
   padding: 10px 20px 0 0
}

#wrapper-2 div.tw-paging .rack-teaser h2 {
   float: right;
   width: 510px;
   margin: 0 0 5px 0;
   font-size: 180%;
   font-weight: 400
}

#wrapper-2 div.tw-paging .no-img h2 {
   width: 100%
}

#wrapper-2 div.tw-paging .rack-teaser img {
   display: inline;
   float: left;
   height: 155px;
   width: 380px;
   margin: 4px 10px 0 0;
   border: none
}

#wrapper-2 div.tw-paging .rack-teaser p {
   clear: none;
   float: left;
   width: 500px;
   padding: 0;
   font-size: 130%;
   color: #555
}

#wrapper-2 div.tw-paging .no-img p {
   width: 100%
}

#wrapper-2 div.tw-paging .rack-teaser em {
   display: block;
   margin-top: 5px;
   font-style: normal
}

#wrapper-2 div.tw-paging .rack-teaser em a {
   padding-left: 17px
}

.slider-bar span {
   display: block;
   position: absolute;
   bottom: 2px;
   height: 23px;
   width: 105px;
   text-indent: -9999em;
   cursor: pointer
}

.slider-bar span.show {
   cursor: pointer
}

.slider-bar span.next {
   right: 2px
}

.slider-bar span.prev {
   left: 2px
}

#wrapper-2 #wrapper-3 div.tw-slider {
   position: relative;
   background: #f2f2f2;
   border: 1px solid #f2f2f2;
   float: left;
   clear: both;
   height: auto;
   width: 698px;
   margin: 37px 0 0 0;
   padding: 0
}

.js #wrapper-2 #wrapper-3 div.tw-slider {
   padding-bottom: 35px
}

#wrapper-2 #wrapper-3 div.tw-slider h3 {
   border: 0;
   padding: 5px 10px 0 5px;
   color: #000;
   font-size: 200%
}

#wrapper-2 #wrapper-3 div.tw-slider .rack {
   background: #fff;
   border: 1px solid #fff;
   border-radius: 5px;
   float: left;
   width: 680px;
   margin: 10px 0 0 0;
   padding-left: 15px
}

.js #wrapper-2 #wrapper-3 div.tw-slider .rack {
   width: 658px;
   overflow: hidden;
   height: 193px;
   display: inline;
   margin-left: 12px
}

.js.hcm #wrapper-2 #wrapper-3 div.tw-slider .rack {
   height: 225px
}

#wrapper-2 #wrapper-3 div.tw-slider .rack-teaser {
   overflow: hidden;
   float: left;
   width: 375px;
   height: 193px;
   border: none;
   margin: 0 10px 5px 0;
   padding: 0 5px 0 0
}

.js #wrapper-2 #wrapper-3 div.tw-slider .rack-teaser {
   background-image: none;
   border-right: none;
   margin: 0;
   padding: 0 20px 0 0
}

#wrapper-2 #wrapper-3 div.tw-slider .rack-teaser h2 {
   margin: 8px 0 0 0;
   font-size: 180%;
   font-weight: 400
}

#wrapper-2 #wrapper-3 div.tw-slider .rack-teaser img {
   display: inline;
   float: left;
   height: 80px;
   width: 160px;
   margin: 4px 10px 0 0;
   border: none
}

#wrapper-2 #wrapper-3 div.tw-slider .rack-teaser p {
   clear: none;
   float: none;
   width: auto;
   padding: 2px 0 0 0;
   font-size: 130%;
   color: #555
}

#wrapper-2 #wrapper-3 div.tw-slider .rack-teaser em {
   display: block;
   margin-top: 5px;
   font-style: normal
}

#wrapper-2 #wrapper-3 div.tw-slider .rack-teaser em a {
   padding-left: 17px
}

#wrapper-2 #wrapper-3 div.tw-slider .slider-bar {
   position: absolute;
   left: 0;
   bottom: 0;
   background: #f2f2f2 url(https://jobs.rosen-group.com/img/bgs/scrollbar-main-small.png) 0 0 no-repeat;
   border: 1px solid #f2f2f2;
   padding: 0 106px;
   width: 487px;
   height: 23px
}

#wrapper-2 #wrapper-3 div.tw-slider .ui-slider {
   display: none;
   position: relative;
   height: 23px
}

#wrapper-2 #wrapper-3 div.tw-slider .ui-slider .ui-slider-handle {
   position: absolute;
   background: url(https://jobs.rosen-group.com/img/bgs/scroller-main.png) 0 0 no-repeat;
   z-index: 4;
   top: 0;
   left: 0;
   margin: 0 0 0 -109px;
   width: 211px;
   height: 19px
}

#home #wrapper-2 #wrapper-3 div.tw-slider {
   margin: 0 0 20px 0
}

.col-subcol-subcol #wrapper-2 #wrapper-3 div.tw-slider {
   width: 938px
}

.js .col-subcol-subcol #wrapper-2 #wrapper-3 div.tw-slider .rack {
   width: 900px
}

.col-subcol-subcol #wrapper-2 #wrapper-3 div.tw-slider .ui-slider {
   background: #f2f2f2 url(https://jobs.rosen-group.com/img/bgs/scrollbar-main.png) 0 0 no-repeat;
   width: 938px
}

#wrapper-2 #wrapper-3 #main div.tw-slider {
   position: relative;
   background: #f2f2f2;
   border: 1px solid #f2f2f2;
   float: left;
   clear: both;
   height: auto;
   width: 460px;
   margin: 0 0 20px 0;
   padding: 0
}

.js #wrapper-2 #wrapper-3 #main div.tw-slider {
   padding: 0 0 35px 0
}

.hcm #wrapper-2 #wrapper-3 #main div.tw-slider {
   padding-bottom: 0
}

#wrapper-2 #wrapper-3 #main div.tw-slider h3 {
   border: 0;
   padding: 5px 10px 0 5px;
   color: #000;
   font-size: 200%
}

#wrapper-2 #wrapper-3 #main div.tw-slider .rack {
   background: #fff;
   border: 1px solid #fff;
   float: left;
   width: 418px;
   margin: 10px 0 0 0;
   padding-left: 15px
}

.js #wrapper-2 #wrapper-3 #main div.tw-slider .rack {
   overflow: hidden;
   height: 193px;
   margin-left: 12px
}

.hcm #wrapper-2 #wrapper-3 #main div.tw-slider .rack {
   height: 220px;
   overflow: auto !important
}

#wrapper-2 #wrapper-3 #main div.tw-slider .rack-teaser {
   overflow: hidden;
   float: left;
   width: 400px;
   height: 183px;
   border: none;
   margin: 0 10px 5px 0;
   padding: 10px 20px 0 0
}

.js #wrapper-2 #wrapper-3 #main div.tw-slider .rack-teaser {
   background-image: none;
   border-right: none;
   margin: 0
}

#wrapper-2 #wrapper-3 #main div.tw-slider .rack-teaser h2 {
   float: right;
   width: 230px;
   margin: 0;
   font-size: 180%;
   font-weight: 400
}

#wrapper-2 #wrapper-3 #main div.tw-slider .no-img h2 {
   width: 100%
}

#wrapper-2 #wrapper-3 #main div.tw-slider .rack-teaser img {
   display: inline;
   float: left;
   height: 80px;
   width: 160px;
   margin: 4px 10px 0 0;
   border: none
}

#wrapper-2 #wrapper-3 #main div.tw-slider .rack-teaser p {
   clear: none;
   float: none;
   width: auto;
   padding: 2px 0 0 0;
   font-size: 130%;
   color: #555
}

#wrapper-2 #wrapper-3 #main div.tw-slider .rack-teaser em {
   display: block;
   margin-top: 5px;
   font-style: normal
}

#wrapper-2 #wrapper-3 #main div.tw-slider .rack-teaser em a {
   padding-left: 17px
}

#wrapper-2 #wrapper-3 #main div.tw-slider .slider-bar {
   position: absolute;
   left: 0;
   bottom: 0;
   background: #f2f2f2 url(https://jobs.rosen-group.com/img/bgs/scrollbar-main-460.png) 0 0 no-repeat;
   border: 1px solid #f2f2f2;
   padding: 0 105px;
   width: 247px;
   height: 23px
}

.hcm #wrapper-2 #wrapper-3 #main div.tw-slider .slider-bar {
   display: none
}

#wrapper-2 #wrapper-3 #main div.tw-slider .ui-slider {
   display: none;
   height: 23px;
   position: relative
}

#wrapper-2 #wrapper-3 #main div.tw-slider .ui-slider .ui-slider-handle {
   position: absolute;
   background: url(https://jobs.rosen-group.com/img/bgs/scroller-main.png) 0 0 no-repeat;
   z-index: 1;
   top: 0;
   left: 0;
   width: 211px;
   height: 19px;
   margin: 0 0 0 -105px
}

.col-subcol-subcol #wrapper-2 #wrapper-3 #main div.tw-slider {
   width: 460px
}

.js .col-subcol-subcol #wrapper-2 #wrapper-3 #main div.tw-slider .rack {
   width: 420px
}

.col-subcol-subcol #wrapper-2 #wrapper-3 #main div.tw-slider .rack-teaser {
   width: 400px
}

.col-subcol-subcol #wrapper-2 #wrapper-3 #main div.tw-slider .rack-teaser h2 {
   width: 225px
}

.col-subcol-subcol #wrapper-2 #wrapper-3 #main div.tw-slider .no-img h2 {
   width: 100%
}

.col-subcol-subcol #wrapper-2 #wrapper-3 #main div.tw-slider .slider-bar {
   background: #f2f2f2 url(https://jobs.rosen-group.com/img/bgs/scrollbar-main-460.png) 0 0 no-repeat;
   width: 242px
}

.col-float2 #wrapper-2 #wrapper-3 #main div.tw-slider {
   width: 940px
}

.js .col-float2 #wrapper-2 #wrapper-3 #main div.tw-slider .rack {
   width: 905px
}

.col-float2 #wrapper-2 #wrapper-3 #main div.tw-slider .slider-bar {
   background: #f2f2f2 url(https://jobs.rosen-group.com/img/bgs/scrollbar-main.png) 0 0 no-repeat;
   width: 726px
}

.col-subcol #wrapper-2 #wrapper-3 #main div.tw-slider {
   width: 590px
}

.js .col-subcol #wrapper-2 #wrapper-3 #main div.tw-slider .rack {
   width: 550px
}

.col-subcol #wrapper-2 #wrapper-3 #main div.tw-slider .ui-slider {
   background: #f2f2f2 url(https://jobs.rosen-group.com/img/bgs/scrollbar-main-590.png) 0 0 no-repeat;
   width: 588px
}

.nav-col #wrapper-2 #wrapper-3 #main div.tw-slider {
   width: 700px
}

.nav-col #wrapper-2 #wrapper-3 #main div.tw-slider .rack {
   width: 660px
}

.nav-col #wrapper-2 #wrapper-3 #main div.tw-slider .slider-bar {
   background: #f2f2f2 url(https://jobs.rosen-group.com/img/bgs/scrollbar-main-small.png) 0 0 no-repeat;
   width: 485px
}

#wrapper-2 div.tw-slider {
   position: relative;
   background: #000;
   border: 1px solid #000;
   float: left;
   clear: both;
   height: auto;
   width: 937px;
   margin: 0 0 20px 0;
   padding: 0
}

.js #wrapper-2 div.tw-slider {
   padding: 0 0 35px 0
}

.hcm #wrapper-2 div.tw-slider {
   padding-bottom: 0
}

#wrapper-2 div.tw-slider h3 {
   border: 0;
   padding: 5px 10px 0 5px;
   color: #fff;
   font-size: 200%
}

#wrapper-2 div.tw-slider .rack {
   background: #f2f2f2;
   border: 1px solid #f2f2f2;
   float: left;
   width: 922px;
   margin: 10px 0 0 0;
   padding-left: 15px
}

.js #wrapper-2 div.tw-slider .rack {
   overflow: hidden;
   height: 193px;
   display: inline;
   width: 897px;
   margin-left: 12px
}

.js.hcm #wrapper-2 div.tw-slider .rack {
   height: 220px;
   overflow: auto !important
}

#wrapper-2 div.tw-slider .rack-teaser {
   overflow: hidden;
   float: left;
   width: 375px;
   height: 193px;
   border: none;
   margin: 0 10px 5px 0;
   padding: 0 5px 0 0
}

.js #wrapper-2 div.tw-slider .rack-teaser {
   background-image: none;
   border-right: none;
   margin: 0;
   padding: 0 20px 0 0
}

#wrapper-2 div.tw-slider .rack-teaser h2 {
   margin: 8px 0 0 0;
   font-size: 180%;
   font-weight: 400
}

#wrapper-2 div.tw-slider .rack-teaser img {
   display: inline;
   float: left;
   height: 80px;
   width: 160px;
   margin: 4px 10px 0 0;
   border: none
}

#wrapper-2 div.tw-slider .rack-teaser p {
   clear: none;
   float: none;
   width: auto;
   padding: 2px 0 0 0;
   font-size: 130%;
   color: #555
}

#wrapper-2 div.tw-slider .rack-teaser em {
   display: block;
   margin-top: 5px;
   font-style: normal
}

#wrapper-2 div.tw-slider .rack-teaser em a {
   padding-left: 17px
}

#wrapper-2 div.tw-slider .slider-bar {
   position: absolute;
   left: -2px;
   bottom: 0;
   background: #000 url(https://jobs.rosen-group.com/img/bgs/scrollbar.png) 0 0 no-repeat;
   border: 1px solid #000;
   padding: 0 106px;
   width: 727px;
   height: 23px
}

.hcm #wrapper-2 div.tw-slider .slider-bar {
   display: none
}

#wrapper-2 div.tw-slider .ui-slider {
   display: none;
   position: relative;
   height: 23px
}

#wrapper-2 div.tw-slider .ui-slider .ui-slider-handle {
   position: absolute;
   background: url(https://jobs.rosen-group.com/img/bgs/scroller.png) 0 0 no-repeat;
   z-index: 1;
   top: 0;
   left: 0;
   width: 211px;
   height: 19px;
   margin: 0 0 0 -108px
}

.js-on .youtube-player-wrapper,
.youtube-player {
   height: 400px
}

.youtube-player-wrapper {
   margin: 0 0 20px 0
}

.youtube-widget {
   margin: 0 0 20px 0
}

#main .youtube-widget ul {
   margin: 0;
   list-style: none
}

.youtube-widget li {
   overflow: hidden;
   height: 1%;
   margin: 5px 0;
   padding: 5px 0;
   font-size: 100%;
   background: url(https://jobs.rosen-group.com/img/bgs/dotted-line.png) repeat-x 0 0
}

.youtube-widget li h3 {
   margin: 5px 0
}

.youtube-widget li img {
   float: left;
   margin: 3px 10px 5px 0
}

#wrapper-2 #wrapper-3 #main .youtube-widget div.tw-switcher .rack-teaser {
   width: 120px
}

#wrapper-2 #wrapper-3 #main .youtube-widget div.tw-switcher .rack-teaser img {
   margin: 0 0 5px 0;
   width: 120px;
   height: 90px
}

#wrapper-2 #wrapper-3 #main .youtube-widget div.tw-switcher .rack-teaser h2 {
   font-size: 140%
}

#wrapper-2 #wrapper-3 #main .youtube-widget div.tw-switcher .rack-teaser p,
#wrapper-2 #wrapper-3 #main .youtube-widget div.tw-switcher h3 {
   position: absolute;
   left: -9999em;
   overflow: hidden;
   width: 1px
}

.imageslider-wrapper {
   height: 300px;
   overflow: hidden;
   margin-top: 10px;
   width: 460px;
   margin: 10px auto 0 auto
}

.solution-page-type {
   position: absolute;
   top: 0;
   left: 0;
   width: 30px;
   height: 30px;
   background-color: #fff;
   background-image: url(https://jobs.rosen-group.com/img/rosen/rosen-side-bar-icons.png);
   background-repeat: no-repeat;
   -moz-border-radius: 0 0 2px 0;
   -webkit-border-radius: 0 0 2px 0;
   border-radius: 0 0 2px 0;
   display: none
}

.child-of-product .solution-page-type {
   background-position: -207px -9px;
   display: block
}

.child-of-service .solution-page-type {
   background-position: -167px -9px;
   display: block
}

.highlight-this {
   background: #fefeff;
   background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZlZmVmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlOGVhZWMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
   background: -moz-linear-gradient(top, #fefeff 0, #e8eaec 100%);
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fefeff), color-stop(100%, #e8eaec));
   background: -webkit-linear-gradient(top, #fefeff 0, #e8eaec 100%);
   background: -o-linear-gradient(top, #fefeff 0, #e8eaec 100%);
   background: -ms-linear-gradient(top, #fefeff 0, #e8eaec 100%);
   background: linear-gradient(to bottom, #fefeff 0, #e8eaec 100%);
   border: 1px solid #d8dce0;
   -webkit-border-radius: 3px;
   -moz-border-radius: 3px;
   border-radius: 3px;
   padding: 10px;
   overflow: hidden
}

.blue-box {
   color: #000;
   height: 53px
}

#extras .blue-box h2 {
   padding-top: 2px
}

#extras .blue-box a.simple-link-link,
#extras .blue-box a.simple-link-link span {
   color: #000;
   border: none;
   text-decoration: none
}

#extras .blue-box a.simple-link-link {
   background: url(https://jobs.rosen-group.com/img/rosen/side-bar-bg.png) no-repeat;
   height: 100%;
   display: block;
   padding: 0 0 0 20px;
   background-position: 0 0
}

#home #extras .blue-box a.simple-link-link {
   background: url(https://jobs.rosen-group.com/img/rosen/side-bar-bg-wide.png) no-repeat;
   background-position: 0 0
}

#home #extras .blue-box a.simple-link-link:hover {
   background-position: 0 -114px
}

#extras .blue-box a.simple-link-link:hover {
   background-position: 0 -114px
}

#extras .blue-box a.simple-link-link span {
   margin: 0;
   font-family: 'DIN Next W01 Light', arial, helvetica, sans-serif
}

#extras .blue-box.solution-scout .simple-link-icon {
   display: none
}

#extras .blue-box.no-icon .simple-link-icon {
   display: none
}

#home .quickentrance {
   margin: 0
}

#home .quickentrance a {
   background: transparent url(https://jobs.rosen-group.com/img/rosen/quickentrance-sprite.png) no-repeat 0 -1px;
   color: #000;
   padding: 10px 30px;
   width: 225px;
   height: 52px;
   display: block;
   float: right
}

.quickentrance a {
   background: transparent url(https://jobs.rosen-group.com/img/rosen/side-bar-bg.png) no-repeat 0 -1px;
   color: #000;
   padding: 0 20px;
   width: 174px;
   height: 52px;
   display: block;
   float: right
}

.quickentrance a:hover {
   text-decoration: none;
   background-position: 0 -115px
}

#home .quickentrance a:hover {
   text-decoration: none;
   background-position: 0 -135px
}

.quickentrance h2 {
   font-family: "DIN Next W01 Medium"
}

#extras .quickentrance h2,
.quickentrance p {
   margin: 0 0 .3em 0;
   padding: 0
}

#home #extras .quickentrance p,
#home .quickentrance p {
   width: 180px;
   line-height: 1em;
   margin: .7em 0 .5em 0;
   padding: 0;
   text-transform: uppercase
}

#extras .quickentrance p,
.quickentrance p {
   line-height: 1em;
   margin: .8em 0 .4em 0;
   padding: 0;
   text-transform: uppercase;
   font-size: 12px
}

.clear {
   clear: both
}

.v-center {
   display: table-cell;
   vertical-align: middle
}

.complete-center {
   display: table-cell;
   vertical-align: middle;
   text-align: center
}

.css-table {
   display: table
}

.imageslider-wrapper {
   position: relative
}

.imageslider-image {
   float: left
}

.imageslider {
   position: absolute
}

.imageslider-wrapper .pagination,
div.tw-paging .pagination {
   position: absolute;
   bottom: 0;
   padding: 5px;
   cursor: default
}

.imageslider-wrapper .pagination ul,
div.tw-paging .pagination ul {
   margin: 0;
   padding: 0
}

.imageslider-wrapper .pagination ul li,
div.tw-paging .pagination ul li {
   margin: 0 5px 0 0;
   padding: 0;
   background: transparent url(https://jobs.rosen-group.com/img/rosen/slider-button-sprite.png) bottom no-repeat;
   float: left;
   list-style: none;
   width: 14px;
   height: 14px;
   cursor: pointer
}

.imageslider-wrapper .pagination ul li.current,
div.tw-paging .pagination ul li.current {
   background: transparent url(https://jobs.rosen-group.com/img/rosen/slider-button-sprite.png) no-repeat
}

.imageslider-wrapper .longdesc {
   display: none
}

#solutionscout #main {
   width: 100%;
   margin: 0
}

#solutionscout #wrapper-3 {
   width: 100%
}

#wrapper-3 #solution-result-wrapper {
   width: 700px;
   float: left;
   min-height: 500px;
   margin-bottom: 30px
}

#wrapper-3 #solution-result-wrapper ul {
   padding: 0;
   list-style: none
}

#solutionscout #extras {
   margin: 0 0 0 20px
}

#solution-scout-wrapper {
   width: 100%;
   clear: both;
   margin: 20px 0;
   position: relative
}

#solution-scout-wrapper .solution-scout-lead {
   background: #f4f4f9;
   padding: 10px;
   -webkit-border-radius: 3px 3px 0 0;
   -moz-border-radius: 3px 3px 0 0;
   border-radius: 3px 3px 0 0;
   font-size: 140%;
   width: 200px;
   border: 1px solid #d8dce0;
   border-bottom: none;
   margin-bottom: -1px;
   position: relative;
   z-index: 80
}

#solution-scout {
   width: 100%;
   height: 260px;
   overflow: hidden;
   clear: both;
   padding: 0;
   position: relative;
   background: #d8dce0;
   border: 1px solid #d8dce0;
   -webkit-border-radius: 3px;
   -moz-border-radius: 3px;
   border-radius: 3px;
   box-shadow: 0 10px 10px -10px rgba(0, 0, 0, .5);
   -webkit-box-shadow: 0 10px 10px -10px rgba(0, 0, 0, .5)
}

#solution-scout fieldset {
   background: #e5e5f0;
   background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSI3JSIgc3RvcC1jb2xvcj0iI2RiZGJlNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjI0JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjU0JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijk4JSIgc3RvcC1jb2xvcj0iI2U1ZTVmMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
   background: -moz-linear-gradient(top, #dbdbe6 7%, #fff 24%, #fff 54%, #e5e5f0 98%);
   background: -webkit-gradient(linear, left top, left bottom, color-stop(7%, #dbdbe6), color-stop(24%, #fff), color-stop(54%, #fff), color-stop(98%, #e5e5f0));
   background: -webkit-linear-gradient(top, #dbdbe6 7%, #fff 24%, #fff 54%, #e5e5f0 98%);
   background: -o-linear-gradient(top, #dbdbe6 7%, #fff 24%, #fff 54%, #e5e5f0 98%);
   background: -ms-linear-gradient(top, #dbdbe6 7%, #fff 24%, #fff 54%, #e5e5f0 98%);
   background: linear-gradient(to bottom, #dbdbe6 7%, #fff 24%, #fff 54%, #e5e5f0 98%)
}

#solution-scout {
   -webkit-touch-callout: none;
   -webkit-user-select: none;
   -khtml-user-select: none;
   -moz-user-select: none;
   -ms-user-select: none;
   user-select: none
}

#solution-scout ul {
   width: 154px;
   height: 240px;
   padding: 0;
   list-style: none;
   overflow: auto;
   margin: 0
}

#solution-scout h3 {
   color: #000;
   text-shadow: 0 1px #fff;
   padding: 10px;
   background: #f4f4f9;
   margin: 0;
   box-shadow: 0 1px 0 0 rgba(0, 0, 0, .25);
   -webkit-box-shadow: 0 1px 0 0 rgba(0, 0, 0, .25);
   z-index: 10;
   position: relative;
   font-weight: 400;
   text-transform: uppercase;
   line-height: 1.3em;
   font-size: 140%;
   display: block
}

#solution-scout legend {
   display: none
}

#solution-scout ul li {
   margin: 3px 0 3px 3px;
   list-style: none;
   cursor: pointer;
   -webkit-border-radius: 3px;
   -moz-border-radius: 3px;
   border-radius: 3px;
   padding: 0;
   width: 135px
}

.oldie #solution-scout ul li {
   margin-left: 0
}

#solution-scout ul li label {
   padding: 5px 10px;
   width: 115px
}

.oldie #solution-scout ul li label {
   width: 115px
}

#solution-scout .bottom-shade {
   position: absolute;
   height: 15px;
   width: 100%;
   bottom: -15px;
   box-shadow: 0 -10px 5px 0 rgba(255, 255, 255, .5);
   -webkit-box-shadow: 0 -10px 5px 0 rgba(255, 255, 255, .5)
}

#solution-scout .mCSB_scrollTools {
   z-index: 9999
}

#solution-scout ul li label,
#solution-scout ul li span {
   display: block;
   font-size: 100%
}

.js #solution-scout ul li label,
.js #solution-scout ul li label input {
   cursor: pointer
}

#solution-scout ul li label input {
   display: block
}

.js #solution-scout ul li label input {
   position: absolute;
   left: -9999px
}

.js #solution-scout .form-submit {
   display: none
}

#solution-scout .form-submit {
   position: absolute;
   right: 5px;
   top: 5px;
   z-index: 99999
}

#solution-scout ul li:hover {
   background: #ddd
}

#solution-scout ul li.disabled:hover {
   background: 0 0
}

#solution-scout ul li.selected {
   background-color: #8ead68;
   background-color: rgba(142, 173, 104, 1);
   background-image: url(https://jobs.rosen-group.com/img/rosen/scout-close.png);
   background-repeat: no-repeat;
   background-position: 115px center;
   color: #fff
}

#solution-scout ul li.selected:hover {
   background-color: #8ead68;
   background-color: rgba(142, 173, 104, .8);
   background-image: url(https://jobs.rosen-group.com/img/rosen/scout-close.png);
   background-repeat: no-repeat;
   background-position: 115px center;
   color: #fff
}

#solution-scout ul li.disabled.selected {
   background-color: #666;
   background-color: rgba(0, 0, 0, .3);
   background-image: url(https://jobs.rosen-group.com/img/rosen/scout-close.png);
   background-repeat: no-repeat;
   background-position: 115px center;
   color: #ccc
}

#solution-scout ul li.disabled.selected:hover {
   background-color: #999;
   background-color: rgba(0, 0, 0, .3);
   background-image: url(https://jobs.rosen-group.com/img/rosen/scout-close.png);
   background-repeat: no-repeat;
   background-position: 115px center;
   color: #ddd
}

#solution-scout ul li.disabled,
#solution-scout ul li.disabled label {
   cursor: default;
   color: #ccc
}

#solution-result-wrapper .scout-filtering {
   margin: 0 0 1em 0
}

#solution-result-wrapper h2 {
   margin-bottom: 0;
   position: relative
}

#solution-result-wrapper .result-type-data-management .scout-icon,
#solution-result-wrapper .result-type-integrity-engineering-consultancy .scout-icon,
#solution-result-wrapper .wrapper.result-type-service .scout-icon {
   height: 29px;
   width: 29px;
   background: url(https://jobs.rosen-group.com/img/rosen/rosen-side-bar-icons.png) -165px -6px no-repeat;
   float: left;
   margin: -2px 5px 0 -2px
}

#solution-result-wrapper .wrapper.result-type-product .scout-icon {
   height: 29px;
   width: 29px;
   background: url(https://jobs.rosen-group.com/img/rosen/rosen-side-bar-icons.png) -205px -6px no-repeat;
   float: left;
   margin: -5px 5px 0 -2px
}

#solution-result-wrapper strong {
   display: block;
   float: left;
   margin-right: .5em
}

#solution-result-wrapper .scout-filtering strong {
   margin: 0;
   padding: .4em 0;
   float: left;
   font-size: 130%;
   line-height: 1.3em
}

#solution-result-wrapper .scout-filtering ul.filters {
   margin: 0;
   padding: 0;
   float: left;
   font-size: 130%;
   list-style: none
}

#solution-result-wrapper .scout-filtering ul.filters li {
   margin: 0 .4em 0 0;
   padding: .4em 0;
   float: left
}

#solution-scout .scout-column {
   float: left;
   width: 16.45%;
   border: none;
   border-right: 1px solid #e8eaec;
   border-left: 1px solid #fefeff;
   position: relative;
   padding: 0;
   margin: 0
}

#solution-scout #scout-column-products h3,
#solution-scout #scout-column-services h3 {
   padding-left: 35px
}

#solution-scout #scout-column-services .scout-icon {
   height: 30px;
   width: 30px;
   position: absolute;
   background: url(https://jobs.rosen-group.com/img/rosen/rosen-side-bar-icons.png) -165px -3px no-repeat;
   left: 4px;
   top: 1px;
   z-index: 9999
}

#solution-scout #scout-column-products .scout-icon {
   height: 30px;
   width: 30px;
   position: absolute;
   background: url(https://jobs.rosen-group.com/img/rosen/rosen-side-bar-icons.png) -205px -3px no-repeat;
   left: 4px;
   top: 1px;
   z-index: 9999
}

#solution-scout-wrapper .solution-scout-lead .loader {
   width: 14px;
   height: 14px;
   background: url(https://jobs.rosen-group.com/img/rosen/gray_loader.gif) no-repeat;
   position: absolute;
   top: 10px;
   right: 10px;
   display: none
}

#solution-result-wrapper h2 .loader {
   width: 16px;
   height: 16px;
   background: url(https://jobs.rosen-group.com/img/rosen/white_loader.gif) no-repeat;
   margin-left: 10px;
   margin-bottom: -1px;
   display: none;
   position: absolute;
   top: 3px;
   left: -10px
}

#wrapper-2.searching #solution-result-wrapper h2 .loader,
#wrapper-2.searching #solution-scout-wrapper .solution-scout-lead .loader {
   display: block
}

#wrapper-2.searching #solution-result-wrapper h2 strong {
   visibility: hidden
}

#wrapper-2.searching #solution-result-wrapper {
   -moz-opacity: .25;
   -khtml-opacity: .25;
   opacity: .25
}

#solution-result-wrapper ul li {
   font-size: 100%
}

#solution-result-wrapper ul li .wrapper {
   height: 100px;
   overflow: hidden;
   padding: 10px 30px 10px 0;
   position: relative
}

#solution-result-wrapper ul li .wrapper .read-more {
   position: absolute;
   left: 0;
   top: 0;
   height: 100%;
   width: 100%
}

#solution-result-wrapper ul li .wrapper .read-more span {
   display: none
}

#solution-result-wrapper ul li .wrapper .noImage,
#solution-result-wrapper ul li .wrapper img {
   float: left;
   margin: 0 17px 0 0;
   height: 100px;
   width: 180px
}

#solution-result-wrapper ul li .wrapper .noImage {
   background: #bac3d4
}

#solution-result-wrapper ul li .wrapper h3 {
   margin-top: 0;
   font-size: 180%
}

#solution-result-wrapper ul li:hover .wrapper {
   background: #f4f4f9 url(https://jobs.rosen-group.com/img/rosen/arrow_more.png) 675px center no-repeat
}

.result-seperator {
   width: 100%;
   background: url(https://jobs.rosen-group.com/img/bgs/dotted-line.png) bottom repeat-x;
   height: 1px;
   margin: 10px 0 10px 0
}

#search-results #main,
#singlecol-sidebar #main {
   width: 700px;
   margin: 0;
   clear: left
}

#search-results #wrapper-3,
#singlecol-sidebar #wrapper-3 {
   width: 700px;
   clear: left
}

#search-results #extras,
#singlecol-sidebar #extras {
   margin: 0
}

.text .box:first-child h1,
.text .box:first-child h2,
.text .box:first-child h3,
.text .box:first-child h4,
.text .box:first-child h5,
.text .box:first-child h6 {
   margin-top: 0
}

.company dt {
   float: left;
   width: 120px
}

.company dd {
   margin: 0
}

.company .adr {
   margin: 0 0 1em 0
}

.company dl.media dt,
.company dl.photo dt {
   display: block
}

.company h2,
.faux-company-title {
   font-size: 14px;
   line-height: 1.5em;
   text-transform: none;
   font-weight: 700;
   margin-bottom: 0
}

.company h3 {
   display: none
}

#main .text .company p,
.company dl {
   margin: 0
}

.company .company-photo dt {
   float: none;
   margin-top: 20px;
   width: auto
}

.company .company-photo img {
   float: none;
   width: 460px
}

#scout_explanation .explanation,
#scout_overlay {
   display: none
}

#explanation_step_1 {
   width: 600px;
   height: 45px;
   top: -80px;
   left: 260px
}

#explanation_step_2 {
   right: 0;
   width: 200px;
   top: 335px
}

#explanation_step_3 {
   right: 0;
   width: 200px;
   top: 564px
}

.just-one #explanation_step_3,
.none #explanation_step_3 {
   top: 440px
}

.just-one #explanation_step_3 .line-top-horizontal,
.none #explanation_step_3 .line-top-horizontal,
.searching .explanation .line-top-horizontal {
   display: none
}

.explanation .indicator {
   font-family: 'DIN Next W01 Bold';
   margin-right: 5px;
   pointer-events: none
}

.explanation .icon {
   height: 23px;
   width: 25px;
   display: inline-block;
   overflow: hidden;
   text-indent: -999999px;
   vertical-align: middle
}

.explanation .icon.scout-close {
   background-color: #8ead68;
   background-color: rgba(142, 173, 104, 1);
   background-image: url(https://jobs.rosen-group.com/img/rosen/scout-close.png);
   background-repeat: no-repeat;
   background-position: center center;
   height: 22px;
   width: 22px;
   -webkit-border-radius: 3px;
   -moz-border-radius: 3px;
   border-radius: 3px
}

.explanation .icon.services {
   background: url(https://jobs.rosen-group.com/img/rosen/rosen-side-bar-icons.png) -167px -9px no-repeat
}

.explanation .icon.products {
   background: url(https://jobs.rosen-group.com/img/rosen/rosen-side-bar-icons.png) -207px -9px no-repeat
}

.explanation p {
   margin: 0
}

.explanation p.second {
   margin-top: 1em
}

.explanation .line-left-vertical {
   width: 1px;
   height: 70px;
   border-left: 1px dashed #aaa;
   position: absolute;
   top: 65px;
   left: 15px
}

.explanation .line-top-horizontal {
   height: 1px;
   width: 70px;
   border-top: 1px dashed #aaa;
   position: absolute;
   top: 15px;
   left: -70px
}

#scout_explanation {
   position: relative;
   clear: both
}

.explain #scout_explanation .explanation {
   display: block;
   position: absolute;
   margin: 0;
   z-index: 999999998
}

.explain #scout_overlay {
   display: block;
   position: fixed;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
   background: #000;
   z-index: 9999996
}

.explain #solution-scout-wrapper {
   position: relative;
   z-index: 99999997
}

#solution-result-wrapper #filters-and-results {
   position: relative;
   padding: 5px 0
}

.explanation {
   z-index: 99999997;
   color: #fff;
   padding: 5px 10px;
   position: absolute
}

#solutionscout.explain #solution-result-wrapper #filters-and-results.explanation-highlight,
#solutionscout.explain #solution-result-wrapper li.explanation-highlight .wrapper {
   z-index: 99999997;
   -webkit-box-shadow: 0 0 15px -5px #000;
   -moz-box-shadow: 0 0 15px -5px #000;
   box-shadow: 0 0 15px -5px #000;
   -webkit-border-radius: 3px;
   -moz-border-radius: 3px;
   border-radius: 3px;
   background: #fff
}

.padding-applied #solution-result-wrapper #filters-and-results,
.padding-applied #solution-result-wrapper li.explanation-highlight .wrapper {
   position: relative;
   padding-left: 10px
}

.explain #solution-result-wrapper li.explanation-highlight:hover .wrapper {
   background: #f4f4f9 url(https://jobs.rosen-group.com/img/rosen/arrow_more.png) 675px center no-repeat !important
}

#help-me {
   position: absolute;
   top: 0;
   right: 0;
   overflow: hidden;
   height: 30px
}

#help-me .help-me-icon {
   background: url(https://jobs.rosen-group.com/img/rosen/scoutInformationLayer.png) top center no-repeat;
   height: 30px;
   width: 20px;
   cursor: pointer;
   float: left
}

#help-me .help-me-text {
   white-space: nowrap;
   line-height: 30px;
   margin-left: 5px;
   float: left
}

.explain #help-me .help-me-icon {
   background: url(https://jobs.rosen-group.com/img/rosen/scoutInformationLayer.png) bottom center no-repeat
}

.video-container {
   position: relative;
   padding-bottom: 56.25%;
   padding-top: 30px;
   height: 0;
   overflow: hidden
}

.video-container embed,
.video-container iframe,
.video-container object {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%
}

body .mgnlEditorMainbar {
   z-index: 999999999 !important
}

body .mobilePreview {
   z-index: 9999999998 !important
}

.intro-popup {
   cursor: pointer
}

.popup-wrap {
   position: relative;
   margin-bottom: 0 !important
}

.popup-wrap .indicator {
   font-family: 'DIN Next W01 Bold';
   margin-right: 5px;
   pointer-events: none;
   color: #fff;
   display: block;
   position: absolute;
   right: 0;
   bottom: -5px;
   font-size: 30px;
   font-style: normal
}

.share.share-inline {
   margin-top: -4px
}

.share.share-container {
   font: 0/0 a;
   float: left;
   margin-right: 20px;
   list-style: none
}

#search-box form {
   float: right
}

.share.share-container li {
   float: left;
   margin-right: 3px;
   font-family: 'DIN Next W01 Regular', arial, helvetica, sans-serif;
   text-transform: uppercase;
   color: #b9c1d3;
   margin-top: 1px
}

.share.share-container li a {
   display: block;
   width: 21px;
   height: 21px;
   color: #fff;
   background-color: #b9c1d3;
   background-repeat: no-repeat;
   background-position: center;
   text-indent: -999px;
   font: 0/0 a;
   color: transparent
}

.share.share-container .share-linkedin a {
   background-image: url(https://jobs.rosen-group.com/Content/img/linkedin.png)
}

.backgroundsize .share.share-container .share-linkedin a {
   background-image: url(https://jobs.rosen-group.com/Content/img/linkedin.png);
   background-size: 15px
}

.share.share-container .share-linkedin a:hover {
   background-color: #007bb6
}

.share.share-container .share-youtube a {
   background-image: url(https://jobs.rosen-group.com/Content/img/youtube-alt.png)
}

.backgroundsize .share.share-container .share-youtube a {
   background-image: url(https://jobs.rosen-group.com/Content/img/youtube-alt.png);
   background-size: 15px
}

.share.share-container .share-youtube a:hover {
   background-color: #b00
}

.share.share-container .share-rss a {
   background-image: url(https://jobs.rosen-group.com/Content/img/rss.png)
}

.backgroundsize .share.share-container .share-rss a {
   background-image: url(https://jobs.rosen-group.com/Content/img/rss.png);
   background-size: 12px
}

.share.share-container .share-rss a:hover {
   background-color: #f60
}

.share.share-container .share-lead {
   margin-right: 6px;
   margin-top: 2px
}

.tabbed-content-navigation {
   width: 100%;
   font-size: 0;
   white-space: nowrap;
   clear: both;
   overflow: hidden;
   background-color: #e8eaea;
   background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZlZmVmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlOGVhZWMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
   background: -moz-linear-gradient(top, #fefeff 0, #e8eaec 100%);
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fefeff), color-stop(100%, #e8eaec));
   background: -webkit-linear-gradient(top, #fefeff 0, #e8eaec 100%);
   background: -o-linear-gradient(top, #fefeff 0, #e8eaec 100%);
   background: -ms-linear-gradient(top, #fefeff 0, #e8eaec 100%);
   background: linear-gradient(to bottom, #fefeff 0, #e8eaec 100%)
}

.tabbed-content-navigation a {
   font-size: 18px;
   text-transform: uppercase;
   display: inline-block;
   padding: 3px 10px;
   border-bottom: none !important;
   background-color: #e8eaea;
   overflow: hidden;
   text-overflow: ellipsis;
   border-top: 1px solid #e8eaea;
   font-family: 'DIN Next W01 Light', arial, helvetica, sans-serif;
   box-sizing: border-box
}

.tabbed-content-navigation.has-1 a {
   max-width: 100%
}

.tabbed-content-navigation.has-2 a {
   max-width: 50%
}

.tabbed-content-navigation.has-3 a {
   max-width: 33.33333333333333%
}

.tabbed-content-navigation.has-4 a {
   max-width: 25%
}

.tabbed-content-navigation.has-5 a {
   max-width: 20%
}

.tabbed-content-navigation.has-6 a {
   max-width: 16.66666666666667%
}

.tabbed-content-navigation a.active {
   background-color: #fff;
   border-top: 1px solid #b1162e;
   font-family: 'DIN Next W01 Regular', arial, helvetica, sans-serif
}

.tabbed-content {
   display: block;
   clear: both;
   overflow: hidden;
   padding-top: 20px
}

.tabbed-content .text-section {
   width: 100%;
   display: none
}

.tabbed-content .text-section.active {
   display: block
}

.tabbed-content .text-section h2:first-child {
   display: none
}

#single-col #wrapper-2 {
   background: 0 0
}

#single-col #section-header {
   background: 0 0;
   overflow: visible;
   position: relative
}

#single-col #section-header h2 {
   font-family: "DIN Next W01 Medium"
}

#single-col #section-header .media.large {
   float: none;
   width: 100%;
   padding: 0
}

#single-col #section-header .media.large img {
   width: 100%
}

#single-col #section-header .anchor {
   background: transparent url(https://jobs.rosen-group.com/img/rosen/quickentrance-sprite.png) no-repeat 0 -1px;
   bottom: -25px;
   color: #000;
   display: block;
   float: right;
   height: 52px;
   padding: 10px 30px;
   position: absolute;
   right: 20px;
   width: 225px
}

#single-col #main,
#single-col #wrapper-3 {
   float: left;
   margin: 0;
   width: 940px;
   min-height: 1px
}

#single-col .page-header {
   height: 65px
}

#single-col .page-header .item-sidebar-sep,
#single-col .page-header h1 {
   margin: 0 20px
}

#single-col .page-header .page-header .kicker {
   display: none
}

#single-col #platform .list {
   float: left;
   margin: 20px;
   padding: 0;
   width: 430px
}

#single-col #platform .list h1 {
   color: #b1162e;
   font-size: 200%;
   margin-bottom: 15px
}

#single-col #platform .list .form-wrapper {
   background-color: #f4f4f9
}

#single-col #platform .list .form-wrapper fieldset {
   margin: 0
}

#single-col #platform .list .form-wrapper fieldset .form-row {
   border: none;
   padding: 5px 0
}

#single-col #platform .list .media.large {
   width: 100%
}

#single-col #wrapper-3 #main .text-section {
   width: 900px;
   margin: 20px
}

#single-col #wrapper-3 #main .text-section .media.photo {
   margin-right: 35px;
   width: 430px
}

#single-col #wrapper-3 #main .text-section .media.pos-2 {
   margin-left: 40px;
   margin-right: 0;
   width: 430px
}

#single-col #wrapper-3 #main .text-section .media.photo.large {
   width: 100%;
   margin: 0
}

#single-col #wrapper-3 #main .text-section .media img {
   width: 100%
}

#single-col #agenda {
   width: 900px;
   margin: 0 20px
}

#single-col #agenda h1 {
   margin-bottom: 2px
}

#single-col .agenda.text-section {
   display: block;
   clear: both;
   margin-bottom: 10px;
   border-bottom: 1px solid #2e2e7e
}

#single-col .agenda.text-section div.rosendate {
   position: static;
   width: 300px;
   float: left;
   font-size: 13pt;
   background: 0 0;
   margin-top: 5px;
   margin-right: 20px
}

#single-col .agenda.text-section div.rosendate span {
   display: inline-block;
   color: #000;
   padding: 3px 7px;
   margin-bottom: 10px
}

#single-col .agendaDateRed .agenda.text-section div.rosendate span {
   background: #b1162e;
   color: #fff
}

#single-col .agendaDateBlue .agenda.text-section div.rosendate span {
   background: #2e2e7e;
   color: #fff
}

#single-col .agenda.text-section div.inner-content {
   width: 564px;
   float: left;
   margin-bottom: 20px
}

@media only screen and (max-device-width:480px) {
   #single-col .agenda.text-section div.inner-content {
      width: auto
   }
}

#single-col .agenda.text-section div.inner-content div.paperReadmoreContent {
   clear: both;
   border: 1px solid #2e2e7e;
   text-align: justify;
   padding: 0 20px 20px 20px
}

.inner-content p {
   margin-bottom: 10px
}

#single-col .agenda.text-section h2 {
   margin: 0
}

#single-col #agenda .text-section .text {
   display: none
}

#single-col #agenda .text-section .contacts {
   overflow: hidden
}

#single-col #agenda .text-section .abstract {
   overflow: hidden;
   text-align: justify
}

#single-col #agenda .text-section .event-title {
   height: 80px;
   font-size: 120%
}

#single-col #agenda .text-section .image {
   width: 100%;
   clear: both;
   margin-top: 10px
}

#single-col #agenda .text-section .readmore a {
   font-weight: 700;
   clear: both;
   color: #fff;
   font-size: 10pt;
   background: #2e2e7e;
   padding: 3px 6px
}

#single-col #agenda .paper-information {
   background-color: #f4f4f9;
   clear: both;
   display: none;
   float: left;
   padding: 20px;
   width: 100%
}

#single-col #agenda .paper-information .close {
   font-weight: 700
}

#single-col #paper {
   width: 900px;
   margin: 0 20px
}

#single-col #paper h1 {
   margin-bottom: 2px
}

#single-col .paper.text-section {
   border-left: 1px dotted #000;
   display: block;
   float: left;
   margin: 20px 0;
   padding: 0 20px 20px 20px;
   width: 180px
}

#single-col #paper .text-section .text {
   display: none
}

#single-col #paper .text-section .contacts {
   height: 52px;
   overflow: hidden
}

#single-col #paper .text-section .abstract {
   height: 100px;
   overflow: hidden
}

#single-col #paper .text-section .event-title {
   height: 80px;
   font-size: 120%
}

#single-col #paper .text-section .readmore a {
   font-weight: 700
}

#single-col #paper .paper-information {
   background-color: #f4f4f9;
   clear: both;
   display: none;
   float: left;
   padding: 20px;
   width: 100%
}

#single-col #paper .paper-information .close {
   font-weight: 700
}

#single-col #item-sidebar {
   display: none
}

a#share_on_linkedin {
   display: block;
   width: 73px;
   height: 20px;
   background: url(https://jobs.rosen-group.com/img/icons/linkedin.png)
}

body {
   color: #000;
   font-size: 14px
}

th {
   background: #6b88b0;
   color: #fff;
   text-transform: uppercase
}

.main a {
   border-bottom: 1px dotted #000
}

.main a:focus,
.main a:hover {
   border-bottom: 1px solid #000;
   text-decoration: none !important
}

h1 {
   font-size: 24px;
   margin-top: 0;
   padding-top: 20px
}

h1:after {
   content: "";
   display: block;
   height: 2px;
   width: 51px;
   background: #fff
}

h2,
h3 {
   font-size: 18px
}

.small,
small {
   font-size: 12px
}

.container {
   max-width: 970px;
   width: 100%
}

.carousel-indicators {
   margin-bottom: 0
}

.share.share-container li a {
   background-size: 15px !important
}

#jobProfilesButton,
#regionsButton {
   padding-right: 30px
}

#jobProfilesButton ::after,
#regionsButton ::after {
   content: url(https://jobs.rosen-group.com/content/img/outline_keyboard_arrow_down_white_18dp.png);
   position: absolute;
   top: 1px;
   right: -2px
}

.page-jobs .row .col-sm-offset-2.col-sm-8 {
   margin-left: 16.66666667%
}

@media (max-width:580px) {
   .page-jobs .row .col-sm-offset-2.col-sm-8 {
      margin-left: 0
   }

   .page-jobs .row .col-sm-offset-2.col-sm-8 .row {
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap
   }
}

@media (max-width:767px) {
   .page-jobs .row .col-sm-8 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%
   }
}

nav.navbar-inverse {
   background: #6b88b0 !important;
   border-color: #6b88b0 !important;
   max-width: 940px;
   margin: 10px auto 0
}

nav.navbar-inverse .navbar-nav li a {
   color: #fff;
   border: none !important
}

nav.navbar-inverse .navbar-nav .dropdown-menu li a {
   color: #000
}

nav.navbar ul.nav.navbar-right li ul.dropdown-menu li a {
   color: var(--clr-secondary-nightblue5) !important;
   margin-left: 8px;
}

.btn {
   background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkZWRlZTkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
   background: -moz-linear-gradient(top, #fff 0, #dedee9 100%);
   background: -webkit-linear-gradient(top, #fff 0, #dedee9 100%);
   background: linear-gradient(to bottom, #fff 0, #dedee9 100%);
   border-color: #fff #b9c1d3 #b9c1d3 #fff !important;
   border-width: 2px !important;
   border-style: solid !important;
   color: #000;
   text-transform: uppercase
}

.btn:active,
.btn:focus,
.btn:hover,
.btn:not(:disabled):not(.disabled).active,
.btn:not(:disabled):not(.disabled).active:focus,
.btn:not(:disabled):not(.disabled):active,
.btn:not(:disabled):not(.disabled):active:focus {
   background: #dedee9;
   background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RlZGVlOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
   background: -moz-linear-gradient(left, #dedee9 0, #fff 100%);
   background: -webkit-linear-gradient(left, #dedee9 0, #fff 100%);
   background: linear-gradient(to right, #dedee9 0, #fff 100%);
   border-color: #fff #b9c1d3 #b9c1d3 #fff !important;
   border-width: 2px !important;
   color: #000;
   box-shadow: none
}

.form-control {
   border-color: #e8eaea;
   border-radius: 5px;
   box-shadow: none;
   height: 36px
}

label {
   font-weight: 400
}

.input-group .btn,
.input-group .form-control {
   height: 36px
}

.third-party .btn-xing {
   background: #005a5f !important;
   border-color: #004246 !important
}

.third-party .btn-linkedin {
   background: #069 !important;
   border-color: #005580 !important
}

.page-jobs {
   background-color: #dfe7f2;
   background-image: url(https://jobs.rosen-group.com/Content/img/ROSEN_KeyVisual.png);
   background-repeat: no-repeat;
   background-position-x: left;
   background-position-y: top
}

.page-jobs .jobs-list th .btn-link {
   background: 0 0;
   border: none !important;
   color: #b11f2f;
   line-height: 1
}

.page-jobs .jobs-list a {
   border: none !important;
   color: #b11f2f
}

.page-jobs .description {
   text-align: center
}

.page-jobs .description .form-control {
   max-width: 200px;
   margin: 5px auto 25px
}

.page-jobs h1::after {
   content: "";
   display: block;
   height: 2px;
   width: 51px;
   background: 0 0
}

.page-jobs #submitFilter,
.page-jobs .filter .btn-primary {
   border: 0 !important;
   background: #2d4f74;
   border-radius: 10px;
   color: #fff;
   margin-left: -20px;
   z-index: 1000;
   position: relative
}

.page-jobs .filter {
   margin-bottom: 10px
}

.page-jobs .filter .btn-primary {
   padding-top: 8px;
   margin-left: 0
}

.page-jobs .iniApplication {
   font-size: 22px;
   color: #6b88b0;
   line-height: 1;
   padding: 20px
}

.page-applicant-files .red,
.page-register .red {
   color: #b1162e
}

.page-job {
   margin-top: 20px
}

.page-job .job-ad-button-block {
   text-align: center
}

.page-applicant .btn-sm .completeness {
   display: none
}

.validation-summary-errors ul {
   margin: 0 0 0 15px;
   padding: 0
}

#site-info {
   margin-top: 50px
}

#nav-global li span,
#nav-global li.open a span {
   font-size: 22.5px
}

#nav-global ul {
   z-index: 0
}

.striped .row {
   margin: 0
}

.striped>div:nth-child(2n+1) {
   background-color: #efefef
}

#branding {
   width: 100%;
   max-width: 940px;
   padding: 0 15px
}

#branding #branding-box {
   max-width: 940px;
   width: 100%;
   position: relative
}

#branding #search-box {
   right: 0
}

#site-info div div {
   float: left;
   width: 30.85%
}

#site-info #site-info-box {
   max-width: 940px;
   margin: 0 auto
}

#site-info #site-info-box .footer-sep {
   margin-right: 1.12%
}

.lang-container {
   float: left;
   list-style: none;
   padding: 0;
   margin: 0
}

.lang-container li {
   float: left;
   margin-right: 3px;
   margin-top: 1px
}

.lang-container li a {
   background: #b9c1d3;
   color: #fff;
   display: block;
   width: 21px;
   height: 21px;
   text-align: center
}

.lang-container li a:hover {
   text-decoration: none;
   background: #2e2e7e
}

html[lang=de] .lang-container li a.lang-de,
html[lang=en] .lang-container li a.lang-en {
   background: #2e2e7e !important
}

@media (max-width:768px) {
   #branding {
      margin: 20px auto 0
   }

   .share.share-container {
      display: none
   }
}

@media (max-width:767px) {
   #nav-global {
      display: none
   }

   #branding {
      height: 57px
   }

   #branding #branding-box {
      height: 57px
   }

   #branding #branding-box {
      position: relative
   }

   .navbar-inverse .navbar-toggle {
      border-color: #fff;
      border-radius: 0
   }

   .navbar-inverse .navbar-nav .open .dropdown-menu>li>a {
      color: #fff
   }

   .page-jobs {
      margin-left: -15px;
      margin-right: -15px;
      padding-left: 15px;
      padding-right: 15px
   }

   .page-jobs .filter-container {
      margin-top: 0;
      margin-bottom: 0
   }

   .page-jobs>.description {
      display: block
   }

   .page-jobs>.description.iniApplication {
      font-size: 20px;
      padding: 0;
      margin-bottom: 0
   }

   .filter {
      margin-bottom: 20px !important
   }
}

@media (max-width:500px) {
   #site-info div div {
      float: none;
      width: 100%
   }

   #site-info #site-info-box .footer-sep {
      border-right: 0;
      border-bottom: 1px dotted #000;
      width: 96%;
      height: 1px;
      float: none;
      margin: 15px 13px
   }

}

@media (max-width:360px) {
   .slider {
      display: none
   }
}

@media print {

   #branding,
   #site-info,
   header {
      display: none
   }
}

.c-cookie-icon-wrap__icon {
   display: none;
}
