@font-face { font-family: 'FontelloIrishJobs'; src: url('../fonts/fontello.eot'); src: url('../fonts/fontello.eot#iefix') format('embedded-opentype'), url('../fonts/fontello.woff') format('woff'), url('../fonts/fontello.ttf') format('truetype'), url('../fonts/fontello.svg#fontello') format('svg'); font-weight: normal; font-style: normal; }


.w120 { color: #333; font: 14px/1.2 Open Sans,Helvetica Neue,Helvetica,Arial,sans-serif; }
 .w120 *, .w120 *:before, .w120 *:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.w120 .box { padding: 10px; background: #11bff3; }
 .w120 .box > .hx:first-child { position: relative; margin: -10px -10px 10px; padding: 7px 10px 8px; background: #323232; color: #fff; font: 600 18px/30px Open Sans,Helvetica Neue,Helvetica,Arial,sans-serif; }
  .w120 .box > .hx:first-child a { display: block; }
   .w120 .box > .hx:first-child img { display: block; }
 .w120 .fields { position: relative; margin: -10px -5px 0; font-size: 0; letter-spacing: -1em; }
  .w120 .fields p { display: inline-block; width: 50%; margin: 0; padding: 0; border: 1px solid transparent; border-width: 10px 5px 0; font-size: 14px; letter-spacing: 0; line-height: 30px; vertical-align: top; }
   .w120 .fields label:first-child { display: none; font-weight: bold; }
  .w120 .fields .search { position: relative; width: 100%; padding-right: 50%; }
   .w120 .fields .search:before { position: absolute; right: 50%; bottom: 0; content: '\e80d'; margin: 0 12px 0 0; color: #999; font: 12px/30px FontelloIrishJobs; }
   .w120 .fields .search input { padding-right: 30px; }
  .w120 .fields .link { }
   .w120 .fields .link a { text-decoration: underline; }
  .w120 .fields .action { width: 100%; text-align: right; }
   .w120 .fields button { overflow: visible; height: 30px; padding: 0 30px; border: none; background: #111; color: #fff; font: inherit; font-weight: bold; text-transform: uppercase; cursor: pointer; -webkit-appearance: button; }
   .w120 .fields button:hover { color: #fff; }
  .w120 .fields .ticks { position: absolute; left: 50%; top: 0; }
   :root .w120 .fields .ticks input { position: absolute; left: -10001px; top: 0; }
   :root .w120 .fields .ticks label { display: inline-block; position: relative; padding-left: 25px; vertical-align: top; }
   :root .w120 .fields .ticks label ~ label { margin-left: 15px; }
    :root .w120 .fields .ticks label:before { position: absolute; left: 0; top: 50%; content: ''; width: 18px; height: 18px; margin: -9px 0 0; border: 1px solid #ccc; background: #fff; vertical-align: middle; }
    :root .w120 .fields .ticks label:after { display: none; position: absolute; left: 4px; top: 50%; content: ''; width: 10px; height: 5px; margin: -3px 0 0; border: 1px solid #27c0f1; border-width: 0 0 2px 2px; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
    :root .w120 .fields .ticks input:checked + label:after { display: block; }
 .w120 .bar { overflow: hidden; padding: 10px; background: #ededed; font-size: 13px; letter-spacing: 0; line-height: 30px; font-weight: bold; text-transform: uppercase; }
  .w120 .bar p { float: left; margin: 0; }
  .w120 .bar p.count { min-width: 95px; }
  .w120 .bar p.sort { padding-left: 20px; }
   .w120 .bar p.sort label { display: inline-block; vertical-align: top; }
   .w120 .bar p.sort .select { display: inline-block; width: 190px; margin-left: 10px; font-weight: normal; text-transform: none; }
  .w120 .bar p.show { float: right; }
   .w120 .bar small { font-size: inherit; font-weight: normal; }
   .w120 .bar a.active { text-decoration: underline; }

.w120 input[type=text], .w120 select { width: 100%; height: 30px; padding: 0 9px; border: 1px solid #c6c6c6; border-radius: 0; background: #fff; vertical-align: top; font: inherit; line-height: 30px; -webkit-appearance: none; }
.w120 select { padding: 3px 6px; background: #fff; line-height: normal; -webkit-appearance: none; -moz-appearance: none; text-indent: 1px; text-overflow: ''; }
.w120 select::-ms-expand { display: none; }
.gecko .w120 select { padding-left: 1px; }
 .w120 option { font: inherit; }

 .w120 .select { display: block; position: relative; }
  .w120 .select:before { position: absolute; right: 1px; top: 1px; bottom: 1px; content: ''; width: 25px; border-left: 1px solid #ccc; background: #eee; pointer-events: none; }
  .w120 .select:after { position: absolute; right: 9px; top: 50%; content: ''; width: 7px; height: 7px; margin: -5px 0 0; border: 1px solid #4d4d4d; border-width: 0 0 1px 1px; pointer-events: none; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
  .w120 .select select { padding-right: 30px; }
  .lt-ie10 .w120 .select select { padding-right: 3px; }

.w120 ul.errors {color: #cc222a; padding-left: 0;}
  .w120 ul.errors li {list-style: none;}

.column.single .w120 .box, .w81 .w120 .box { margin-bottom: 0; }
.w81 .w120 .box { min-height: 276px; }
 .column.single .w120 .box > .hx:first-child, .w81 .w120 .box > .hx:first-child { margin: 0 0 10px; color: #333; }
 .column.single .w120 .fields, .w81 .w120 .fields { }
  .column.single .w120 .fields p, .w81 .w120 .fields p { width: 100%; }
  .column.single .w120 .fields .search, .w81 .w120 .fields .search { padding-right: 0; }
  .column.single .w120  .fields .search:before, .w81 .w120  .fields .search:before { position: absolute; right: 0; }
   .column.single .w120 .fields .search label:first-child, .w81 .w120 .fields .search label:first-child { display: block; margin: 0 0 8px; line-height: 1.2; }
  .column.single .w120 .fields .ticks, .w81 .w120 .fields .ticks { position: relative; left: auto; line-height: 20px; }
  .column.single .w120 .fields .link, .w81 .w120 .fields .link { width: 50%; }
  .column.single .w120 .fields .action, .w81 .w120 .fields .action { width: 100%; }
.column.single .w120 .bar, .w81 .w120 .bar { display: none; }

.w121 { padding: 19px; border: 1px solid #ccc; color: #333; font: 14px/1.3 Open Sans,Helvetica Neue,Helvetica,Arial,sans-serif; }
.w121 + .w121 { margin-top: -5px; }
 .w121 figure { float: left; max-width: 80px; margin: 4px 10px 5px 0; }
 .w121 .hx { margin: 0 0 10px; font-size: 16px; line-height: 1.3; font-weight: bold; }
 .w121 .sub { margin: 0 0 10px; font-size: 16px; }
 .w121 .hx + .sub { margin-top: -10px; }
 .w121 .info { list-style: none; margin: 0 0 10px; padding: 0; }
  .w121 .info li { display: inline-block; font-size: 13px; line-height: 15px; vertical-align: top; }
   .w121 .info li:before { display: inline-block; margin: 0 3px 0 0; color: #0099ff; font: 13px/15px FontelloIrishJobs; vertical-align: top; }
   .w121 .info li.money:before { content: '\e821'; }
   .w121 .info li.time:before { content: '\e820'; }
   .w121 .info li.place:before { content: '\e822'; }
  .w121 .info li ~ li { margin-left: 10px; }
 .w121 .action { clear: both; margin: 15px -19px -19px !important; padding: 9px 19px; border-top: 1px solid #ccc; background: #ededed; text-align: right; }
  .w121 .action a { display: inline-block; padding: 0 20px; background: #111; color: #fff; font-weight: bold; line-height: 30px; text-transform: uppercase; text-align: center; vertical-align: top; }
  .w121 .action a:hover { background-color: #333; }
   .w121 .action a:after { display: inline-block; content: ''; margin: 11px -5px 0 7px; border: 4px solid transparent; border-left-color: #0099ff; vertical-align: top; }
