.rounded-box {
  border-radius: 1em;
  padding: 1em;
  width: 100%;
  box-sizing: border-box; }

#ws_finder {
  margin-bottom: 2em;
  /* blue box */
  /* pager navigation at the bottom of the finder */ }
  @media only screen and (min-width: 75em) {
    #ws_finder {
      width: 90%; } }
  #ws_finder input, #ws_finder select, #ws_finder textarea {
    margin-bottom: 0.8em; }
  #ws_finder h2 {
    color: #fff;
    /*font-size: 1.5em;*/
    margin: 0 0 0.2em 0;
    letter-spacing: 2px;
    font-weight: 500; }
    @media only screen and (min-width: 75em) {
      #ws_finder h2 {
        margin-bottom: 0.5em; } }
  #ws_finder a {
    color: #708a9e; }
  #ws_finder #ws_finder_content {
    border: 1px solid #e4e4e4;
    border-radius: 1em;
    background-color: #f7f7f7; }
  #ws_finder #finder_form_container {
    padding: 1em;
    border-radius: 1em;
    border: 1px solid #e8ecef;
    background: linear-gradient(#708a9e, #b7c3cf); }
    @media only screen and (min-width: 75em) {
      #ws_finder #finder_form_container {
        border-radius: 10px;
        padding: 15px; } }
  #ws_finder input[type=submit] {
    background: #acb5bc;
    background: linear-gradient(to bottom, #acb5bc, #43535f);
    border-radius: 5px;
    font-family: Arial;
    color: #ffffff;
    border: solid #43535f 1px;
    text-decoration: none; }
  @media only screen and (min-width: 75em) {
    #ws_finder #finder_topics {
      width: 241px; }
    #ws_finder #finder_date {
      width: 120px;
      margin-left: 8px; }
    #ws_finder #finder_consultants {
      width: 206px;
      margin-left: 10px; }
    #ws_finder #finder_locationgroups {
      width: 156px; }
    #ws_finder #finder_search {
      width: 280px;
      border: 0;
      margin-left: 2px; }
    #ws_finder input[type=submit] {
      color: #fff;
      cursor: pointer;
      width: 77px;
      display: inline-block;
      margin-left: 10px; }
      #ws_finder input[type=submit]:hover {
        background: #3cb0fd;
        background-image: linear-gradient(to bottom, #3cb0fd, #3498db);
        text-decoration: none; } }
  #ws_finder .group_navi {
    display: none; }
    @media only screen and (min-width: 75em) {
      #ws_finder .group_navi {
        display: inline-block;
        height: 25px;
        margin-right: 5px;
        width: 10px;
        font-size: 14px; }
        #ws_finder .group_navi:hover {
          color: #959597;
          font-weight: bold;
          text-decoration: none; } }
  #ws_finder .group_navi_hi {
    display: none; }
    @media only screen and (min-width: 75em) {
      #ws_finder .group_navi_hi {
        display: inline-block;
        margin-right: 5px;
        width: 10px;
        color: #959597;
        font-weight: bold;
        text-decoration: none; } }
  #ws_finder .group_navi_but_hi {
    display: inline-block; }
    @media only screen and (min-width: 75em) {
      #ws_finder .group_navi_but_hi {
        background-image: url(/images/misc/finder_arrow_back.png);
        background-repeat: no-repeat; } }
  #ws_finder .group_navi_but_lo {
    display: inline-block;
    opacity: 0.5; }
    @media only screen and (min-width: 75em) {
      #ws_finder .group_navi_but_lo {
        background-image: url(/images/misc/finder_arrow_back.png);
        background-repeat: no-repeat; } }
  #ws_finder #group_navi_but_back {
    padding-left: 26px; }
    @media only screen and (min-width: 75em) {
      #ws_finder #group_navi_but_back {
        margin-right: 5px; } }
  #ws_finder #group_navi_but_next {
    text-align: left;
    width: 80px;
    padding-left: 0; }
    @media only screen and (min-width: 75em) {
      #ws_finder #group_navi_but_next {
        background-image: url(/images/misc/finder_arrow_next.png);
        background-position: 40px; } }
  #ws_finder #finder_reset {
    border: 1px solid #43535f;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin-right: 10px;
    display: block;
    padding: 3px;
    font-weight: bold;
    background: #a4b4c1;
    color: #fff;
    float: right; }
  #ws_finder h3 {
    margin-bottom: 20px; }
  #ws_finder .group_counter {
    font-size: 8pt;
    display: block; }
  #ws_finder #finder_result_list {
    min-height: 300px; }
    @media only screen and (min-width: 75em) {
      #ws_finder #finder_result_list {
        margin-top: -5px;
        padding-left: 7px; }
        #ws_finder #finder_result_list .group_token {
          padding-right: 20px; } }
    @media only screen and (max-width: 74.9999em) {
      #ws_finder #finder_result_list {
        padding: 1em; } }
  @media only screen and (min-width: 75em) {
    #ws_finder #finder_dotted {
      width: 380px;
      margin-left: 7px;
      margin-top: 7px;
      display: inline-block; } }
  #ws_finder #finder_load_content {
    margin-left: 110px;
    margin-top: 180px; }
    #ws_finder #finder_load_content span {
      display: inline-block;
      position: relative;
      bottom: 12px;
      left: 5px; }
  #ws_finder .form_load {
    margin-right: 5px;
    margin-bottom: -4px; }
  #ws_finder #finder_result h3 {
    font-size: 12pt;
    font-size: 1.2em;
    margin-bottom: 20px;
    margin-left: 7px;
    margin-top: 10px; }
    #ws_finder #finder_result h3 a {
      font-size: 8pt;
      margin-left: 220px; }
  #ws_finder #select_skin select {
    font: 12px Arial, Helvetica, sans-serif; }
  #ws_finder #ws_finder #finder_navi {
    text-align: center;
    margin-left: 4px; }
  #ws_finder .group_box a {
    display: block;
    font-size: 12pt;
    font-size: 1.2em;
    margin-top: 16px; }

#finder_navi {
  text-align: center; }
  @media only screen and (max-width: 74.9999em) {
    #finder_navi {
      min-height: 60px;
      padding-top: 0.5em; }
      #finder_navi a {
        margin-right: 1em; } }
  @media only screen and (min-width: 75em) {
    #finder_navi {
      line-height: 25px;
      padding: 15px 0;
      height: 30px; } }

/*#cmf-finder_locationgroups {
  width: 156px;
  background: url(/images/css/finder_select_location.png) top left no-repeat;
}*/
/*#finder_line_02 {
  height: 28px;
}*/
/* finder at the bottom of a workshop */
#ws_further_search input, #ws_further_search select {
  box-sizing: border-box; }
#ws_further_search h2 {
  margin-bottom: 20px; }
#ws_further_search #ws_finder {
  width: 100%; }
@media only screen and (min-width: 75em) {
  #ws_further_search #finder_search {
    width: 450px; }
  #ws_further_search #finder_topics {
    width: 350px; }
  #ws_further_search #finder_date {
    width: 184px; }
  #ws_further_search #finder_locationgroups, #ws_further_search #finder_consultants {
    width: 265px; }
  #ws_further_search #finder_dotted {
    width: 555px; } }
#ws_further_search #content_wide_nav #ws_further_search {
  margin-left: 0; }
