

body, div, h1, h2, h4, h5, h6, img, img a, a img, form, fieldset, blockquote {
	margin: 0; padding: 0; border: 0; font-family: Verdana;
}

body {
  font-size: 13px;
}

a {text-decoration:none; color:#666666}
a:link { color:#666666}
a:hover { color:#000000}

.bodytextmenu {font-size: 12px; color:#666666;}
.bodytextmenuopen {font-weight:bold; color:#000000}
.bodytextmenuopen:link {font-weight:bold; color:#000000; padding-top:2px; padding-bottom:5px;}
a.bodytextmenu:link {font-size: 12px; color:#666666; padding-top:2px; padding-bottom:5px;}
a.bodytextmenu:hover {font-size: 12px; color:#000000; text-decoration:none; }
a.bodytextmenu:visited {font-size: 12px;}


h2 {padding-left: 10px; font-size:20px; color:#000000}

h3 {font-size:16px; color:#000000;}

.tps_report, .cpFormWrapper input.tps_report, .total_fans, .cpFormWrapper input.total_fans {
  position: absolute !important;
  margin: -99999px 0 0 -99999px !important;
}

.unselectable {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}

.menutitle {padding: 14px 0 14px 0;}

.bodytext {font-size:13px; color: #333333; line-height:20px;}


.searchtext {
  FONT-SIZE: 11px;
  font-weight:normal;
  font-family: 'Droid Sans', sans-serif;
  COLOR: #000000;
  background-image:url(images/search_background.jpg);
  width:200px;
  height:38px;
  line-height:35px;
  border: 0;
  padding: 0 0 0 10px;
  margin: 0;
}

.searchtextgrey {
  FONT-SIZE: 11px;
  font-weight:normal;
  font-family: 'Droid Sans', sans-serif;
  COLOR: #666666;
  background-image:url(images/search_background.jpg);
  width:200px;
  height:38px;
  line-height:35px;
  border: 0;
  padding: 0 0 0 10px;
  margin: 0;
}




a.resultbreadcrumbs {color:#579722; text-decoration:none;}
a.resultbreadcrumbs:visited {color:#579722; text-decoration:none;}
a.resultbreadcrumbs:link {color:#579722; text-decoration:none;}
a.resultbreadcrumbs:hover {color:#579722; text-decoration:underline;}

li.sitemap {
  font-size: 13px;
}

#breadcrumbs li
{
            display: inline;
            font-size:12px;
            line-height:.5em;
			margin-left:0px;
}
#breadcrumbs {
padding:10px;
padding-top:7px;
margin:0px;
padding-left:15px;
}

#breadcrumbs li a
{
            display: inline;
            font-size:12px;
            line-height:.5em;
			margin-left:0px;
			color:#666666;
}
#breadcrumbs li a:hover
{
			color:#000000;

}

.sidebartitle {font-weight: bold; padding-bottom:10px;}

.calogintop {FONT-SIZE: 12px; COLOR: #005288; padding-left:8px; FONT-FAMILY: Arial, Helvetica, Geneva, Swiss, SunSans-Regular}

.cabodytext {FONT-SIZE: 11px; COLOR: #ffffff; FONT-FAMILY: Arial, Helvetica, Geneva, Swiss, SunSans-Regular}


.pageDownloadMenuTitle {
  background-image: url(../images/website/menu_header_2.gif);
}


table.jobdetailtable {
  background-color:#E0E0E0;
}

td.thumbnormal
{
border-left-style: solid;
border-bottom-style: solid;
border-width: 1px;
border-color: #FFFFFF;
cursor: pointer;
}

td.thumblast
{
border-left-style: solid;
border-width: 1px;
border-color: #FFFFFF;
}

table.pagetopmenu {
  text-align:right;
}


td.pagetopmenu {
  font-size: 8.5pt;
}

td.pagetopmenuselected {
  font-size: 8.5pt;
}

a.pagetopmenu {color:#FFFFFF; text-decoration:none;}
a.pagetopmenu:visited {color:#FFFFFF; text-decoration:none;}
a.pagetopmenu:link {color:#FFFFFF; text-decoration:none;}
a.pagetopmenu:hover {color:#FFFFFF; text-decoration:none;}

td.docsharelarge {
  background-color: #FF0000;
}

table.td.docsharelarge {
  background-color: #00FF00;
}

td.docsharedetails {
  background-color: #FFFFFF;
}

td.docsharedetailsheading {
  background-color: #FF0000;
}

table.docsharedetails, td.docsharedetails {
  border: 1px solid black;
  background-color: #00FF00;
}

table.postCVTable {
  background-image: url(../images/website/background_postcv_1.jpg);
}

li.dirselected {
  font-weight:bold;
}

.articlesetwrapper_economy {
  border: 1px solid black;
  width: 50%;
  background-color: #00FF00;
}

.articlesettitle_economy {
  background-color: #DDDDDD;
}

.articlewrapper_economy {
  border: 1px dotted red;
  background-color: #8AEFFF;
}

.articledate_economy {
  text-align:right;
}

.requiredfieldmissing {
  border: 2px solid #FE9598;
}

.cp-editable {border:1px dotted #ff0000;}

.cp-blank {line-height: 2px}

.cpMissing {
  font-style: italic;
  color: #B6B7B9;
}
.cpEditing {border:2px solid #333333;}

.xtransparent {
   filter:alpha(opacity=90);
   -moz-opacity: 0.9;
   opacity: 0.9;
}

#dialog3 {
  display: none;
}

.passwordResetFormWrapper {
  width: 356px;
}

.jqueryPopupBG, .jqueryPopup {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: none;
}

.jqueryPopupBG {
  cursor: pointer;
  background-color: #000;
  z-index: 99998;
}

.jqueryPopup {
  z-index: 99999;
  pointer-events: none;
}

.jqueryPopup.notFixed {
  position: absolute;
  height: auto;
}

.jqueryPopup * {
  pointer-events: auto;
}

.popupWindow {
  width: 409px;
  background-color: #FFF;
  margin: 143px auto 0;
  -webkit-border-radius: 3px;
  -moz-border-radius   : 3px;
  -o-border-radius     : 3px;
  -ms-border-radius    : 3px;
  border-radius        : 3px;
  overflow: hidden;
}

.loginLabel {
  display: block;
  margin: 0 auto;
  padding: 0 0 10px;
}

.popupWindowBody p {
  margin: 0 0 10px;
}

.loginLabel p {
  float: left;
  margin: 0;
  padding: 0;
  height: 41px;
  line-height: 41px;
}

.loginLabel input {
  float: right;
}

.popupWindow input.styled {
  width: 220px;
}

.popupWindow .btn.applyAllSignUpBtn, .popupWindow .btn.applyAllLoginBtn {
  width: 172px;
}

.popupWindow.email {
  width: 535px;
  height: auto;
}

.popupWindowHeader {
  padding: 7px;
  height: 43px;
  border-bottom: solid 1px #CCC;
}

.popupWindowHeader h3 {
  position: static;
}

.popupWindowBody {
  padding: 10px;
  height: auto;
}

.popupWindowBody .liquid {
  height: auto;
}

.loginWrapper {
  width: 240px;
  float: right;
}

.popupWindowBody h1 {
  font-family: 'Open Sans', sans-serif;
  font-size: 31px;
  color: #008FCE;
  text-align: center;
  font-weight: normal;
  padding: 0 10px 0 0;
}

.popupWindowBody h2 {
  font-family: 'Open Sans', sans-serif;
  font-size: 17px;
  color: #008FCE;
  text-align: center;
  font-weight: light;
}

.popupWindowHeader h3 {
  color: #092D5E;
  margin: 0;
}

.popupWindowHeader h3, .popupWindowHeader p {
  height: 43px;
  line-height: 43px;
  padding: 0;
  margin: 0 0 0 9px;
}

.popupWindowBody p.terms {
  text-align: center;
  font-size: 13px;
  color: #919191;
  padding-top: 15px;
}

.popupWindowBody p.signUpError {
  text-align: center;
  color: #CE0D00;
  padding: 0px 0;
  margin: 0 0 10px 0;
}

.popupWindowBody p.signUpError span {
  text-decoration: underline;
  cursor: pointer;
}

/***************************************************
*********************** FORMS **********************
***************************************************/

.select, .select *, .checkbox, .checkbox *, .radio, .radio * {
  -webkit-user-select: none;
  -moz-user-select   : none;
  -ms-user-select    : none;
  -o-user-select     : none;
  user-select        : none;
}

input.styled {
  background-image: url(images/gradient_bg.png);
  background-repeat: repeat-x;
  background-position: 0px -39px;
  background-color: #DDD;
  padding: 0 12px;
  width: 240px;
  height: 39px;
  line-height: 39px;
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  color: #008FCE;
  border: 1px inset #CCC;
  -webkit-border-radius: 3px;
  -moz-border-radius   : 3px;
  -o-border-radius     : 3px;
  -ms-border-radius    : 3px;
  border-radius        : 3px;
  -webkit-transition: background-color .2s, color .2s;
  -moz-transition: background-color .2s, color .2s;
  -o-transition: background-color .2s, color .2s;
  -ms-transition: background-color .2s, color .2s;
  transition: background-color .2s, color .2s;
}

input.styled.left {
  float: left;
}

input.styled.right {
  float: right;
}

input.styled:focus {
  background-color: #FFF;
  outline: none;
  color: #000;
}

input.narrow {
  width: 164px;
}

input.styled.hint_text {
  color: #8F8F8F;
}

.labelCheckbox {
  display: block;
  line-height: 16px;
  color: #4F4F4F;
  font-size: 12px;
  margin: 0 0 7px 0;
  font-family: Arial, Helvetica, sans-serif;
  padding: 0;
  cursor: pointer;
}

.labelCheckboxSeparate, .labelRadioSeparate {
  cursor: pointer;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}

.labelCheckbox * {
  cursor: pointer;
}

.labelCheckbox.on {
  font-weight: bold;
}

.checkbox {
  width: 16px;
  height: 16px;
  background-image: url(images/form_checkbox.png);
  background-repeat: no-repeat;
  background-position: 0px top;
  cursor: pointer;
}

.checkbox:hover, .labelCheckbox:hover .checkbox, .option.hovered .checkbox {
  background-position: -16px top;
}

.checkbox.on {
  background-position: -32px top;
}

.checkbox.on:hover, .labelCheckbox:hover .checkbox.on, .option.hovered .checkbox.on {
  background-position: -48px top;
}

.labelCheckbox .checkbox {
  float: left;
  margin: 0 10px 0 0;
}

.labelRadio {
  display: block;
  width: 51px;
  height: 13px;
  line-height: 13px;
  font-family: Arial, Helvetica, sans-serif;
  color: #4B4B4B;
  font-size: 10px;
  padding: 0 0 0 11px;
  margin: 0;
  float: left;
  cursor: pointer;
}

.radio {
  width: 13px;
  height: 13px;
  background-image: url(images/form_radio.png);
  background-repeat: no-repeat;
  background-position: 0px top;
  cursor: pointer;
  margin: 0 3px 0 0;
}

.radio:hover, .labelRadio:hover .radio {
  background-position: -13px top;
}

.radio.on {
  background-position: -26px top;
}

.radio.on:hover, .labelRadio:hover .radio.on {
  background-position: -39px top;
}

.labelRadio .radio {
  float: left;
}
.cpFormWrapper .labelRadio {
  padding: 5px 0;
  height: auto;
  float: none;
  width: auto;
  white-space: nowrap;
}

.cpFormWrapper .labelRadio p, .cpFormWrapper .labelRadio .radio {
  display: inline;
  font-size: 13px;
  line-height: 13px;
  margin: 0;
  padding: 0;
  float: none;
  display: inline-block;
  vertical-align: top;
  white-space: normal;
}

.cpFormWrapper .labelRadio p {
  padding-left: 3px;
}

.cpFormWrapper .radio {
  -webkit-border-radius: 7px;
  -moz-border-radius   : 7px;
  -o-border-radius     : 7px;
  -ms-border-radius    : 7px;
  border-radius        : 7px;
  border: 1px #B9B9B9 solid;
  background-position: 0px 0px;
  background-image:-moz-linear-gradient(50% 0% -90deg,rgb(219,219,219) 0%,rgb(251,251,251) 100%);
  background-image:-webkit-gradient(linear,50% 0%,50% 100%,color-stop(0, rgb(219,219,219)),color-stop(1, rgb(251,251,251)));
  background-image:-webkit-linear-gradient(-90deg,rgb(219,219,219) 0%,rgb(251,251,251) 100%);
  background-image:-o-linear-gradient(-90deg,rgb(219,219,219) 0%,rgb(251,251,251) 100%);
  background-image:-ms-linear-gradient(-90deg,rgb(219,219,219) 0%,rgb(251,251,251) 100%);
  background-image:linear-gradient(180deg,rgb(219,219,219) 0%,rgb(251,251,251) 100%);
  -ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffdbdbdb,endColorstr=#fffbfbfb,GradientType=0)";
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffdbdbdb,endColorstr=#fffbfbfb,GradientType=0);
  -webkit-transition: background-image .2s;
  -moz-transition   : background-image .2s;
  -o-transition     : background-image .2s;
  -ms-transition    : background-image .2s;
  transition        : background-image .2s;
}

.cpFormWrapper .cpValueWrapper.mandatory .radio {
  border-color: #2C79C5;
}

.cpFormWrapper .cpFormRadioWrapper.cpFormsInvalid .radio {
      border: 1px solid #ED4D40;
    box-shadow: 0px 0px 1px #ED4D40;
}

.cpFormWrapper .radio:hover, .cpFormWrapper .labelRadio:hover .radio {
  background-position: 0px 0px;
  background-image:-moz-linear-gradient(50% 0% -90deg,rgb(239,239,239) 0%,rgb(255,255,255) 100%);
  background-image:-webkit-gradient(linear,50% 0%,50% 100%,color-stop(0, rgb(239,239,239)),color-stop(1, rgb(255,255,255)));
  background-image:-webkit-linear-gradient(-90deg,rgb(239,239,239) 0%,rgb(255,255,255) 100%);
  background-image:-o-linear-gradient(-90deg,rgb(239,239,239) 0%,rgb(255,255,255) 100%);
  background-image:-ms-linear-gradient(-90deg,rgb(239,239,239) 0%,rgb(255,255,255) 100%);
  background-image:linear-gradient(180deg,rgb(239,239,239) 0%,rgb(255,255,255) 100%);
  -ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffefefef,endColorstr=#ffffffff,GradientType=0)";
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffefefef,endColorstr=#ffffffff,GradientType=0);
}

.cpFormWrapper .radio .radioInner {
  width: 5px;
  height: 5px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  background-color: #333;
  margin: 3px 0 0 3px;
  opacity: 0;
  -webkit-transition: opacity .2s;
  -moz-transition   : opacity .2s;
  -o-transition     : opacity .2s;
  -ms-transition    : opacity .2s;
  transition        : opacity .2s;
}

.cpFormWrapper .radio.on .radioInner {
  opacity: 1;
}

.cp_form_field_address_lookup_wrapper div.idpc_autocomplete>.idpc-unhide {
  font-size: inherit;
}

.select {
  padding: 0;
  margin: 0;
  width: 288px;
  height: 41px;
}

.select.always_open {
  height: auto;
}

.select.always_open.enabled
{
  cursor: default;
}

.select.always_open .optgroup .optgroupLabel {
  background-color: #f2f2f2;
  position: sticky;
  box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.15);
  z-index: 2;
}

.select.always_open .optgroup .optgroupLabel {
  top: 0;
}

.select.always_open .optgroup .optgroup .optgroupLabel {
  top: 41px;
}

.select.always_open.fs_searchable .optgroup .optgroupLabel {
  top: 41px;
}

.select.always_open.fs_searchable .optgroup .optgroup .optgroupLabel {
  top: 82px;
}

.select.always_open .optgroup .optgroupLabel p {
  font-weight: bold;
  padding-left: 10px;
  font-size: 15px;
}

.select.always_open .optgroup .optgroup .optgroupLabel {
  z-index: 1;
  background-color: #e0e0e0;
}

.select.always_open .optgroup .optgroup .optgroupLabel p {
  font-size: 14px;
}

.select.always_open .optgroup .optgroup .optgroupLabel {
  padding-left: 20px;
}

.select.always_open .optgroup .optgroup .option {
  padding-left: 20px;
}

.select.enabled {
  cursor: pointer;
}

.select.disabled {
  cursor: default;
  opacity: 0.7;
}

.mobile.ios .select div, .mobile.android .select div {
  pointer-events:none;
}

.selectGhost {
  position: absolute;
  opacity: 0;
  z-index: 4;
}

.select.left {
  margin: 0;
  float: left;
}

.select.narrow {
  width: 140px;
}

.select p {
  padding: 0 0 0 14px;
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  color: #008FCE;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.select.narrow p {
  overflow: hidden;
}

.select.right {
  margin-right: 0;
}

.select * {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}

.select:focus {
  background-color: #CCC;
  color: #000;
}

.selectButton {
  float: right;
  width: 39px;
  height: 39px;
  background-image: url(images/form_dropdown_arrow.png);
  background-position: center top;
  background-repeat: no-repeat;
}

.select.open .selectButton {
  background-position: center bottom;
}

.selectedOption, .option {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  color: #333;
}

.selectedOption {
  height: 39px;
  line-height: 39px;
  background-image: url(images/gradient_bg.png);
  background-repeat: repeat-x;
  background-position: left top;
  line-height: 39px;
  background-color: #E5E5E5;
  border: 1px solid #CCC;
  -webkit-border-radius: 3px;
  -moz-border-radius   : 3px;
  -o-border-radius     : 3px;
  -ms-border-radius    : 3px;
  border-radius        : 3px;
  -webkit-transition: background-color .2s, border-color .1s, box-shadow .1s, color .2s, -webkit-border-radius .2s;
  -moz-transition   : background-color .2s, border-color .1s, box-shadow .1s, color .2s, -moz-border-radius    .2s;
  -o-transition     : background-color .2s, border-color .1s, box-shadow .1s, color .2s, -o-border-radius      .2s;
  -ms-transition    : background-color .2s, border-color .1s, box-shadow .1s, color .2s, -ms-border-radius     .2s;
  transition        : background-color .2s, border-color .1s, box-shadow .1s, color .2s, border-radius         .2s;
}

.select p {
  height: 39px;
  line-height: 39px;
}


.select.enabled .selectedOption:hover, .select.open .selectedOption {
  background-color: #FFF;
  color: #000;
}

.select.open .selectedOption {
  box-shadow: inset 0px 0px 5px rgba(0,0,0,0.5);
  border-color: #999;
}

.select.bottomMode.open .selectedOption {
  -webkit-border-bottom-right-radius: 0px;
  -webkit-border-bottom-left-radius : 0px;
  -moz-border-radius-bottomright    : 0px;
  -moz-border-radius-bottomleft     : 0px;
  border-bottom-right-radius        : 0px;
  border-bottom-left-radius         : 0px;
}

.select.topMode.open .selectedOption {
  -webkit-border-top-right-radius: 0px;
  -webkit-border-top-left-radius : 0px;
  -moz-border-radius-topright    : 0px;
  -moz-border-radius-topleft     : 0px;
  border-top-right-radius        : 0px;
  border-top-left-radius         : 0px;
}

.optgroupLabel {
  cursor: default;
}

.optgroupLabel p {
  font-weight: bold;
}

.option, .optgroupLabel {
  padding: 0;
  height: 39px;
  line-height: 39px;
  border-width: 0 1px 1px 1px;
  border-style: solid;
  border-color: transparent #999 #DDD #999;
}

.option {
  -webkit-transition: background-color .2s, color .2s;
  -moz-transition: background-color .2s, color .2s;
  -o-transition: background-color .2s, color .2s;
  -ms-transition: background-color .2s, color .2s;
  transition: background-color .2s, color .2s;
}

.option.hide, .optgroup.hide {
  display: none;
}

.select.topMode .option.first {
  border-top-style: solid;
  border-top-color: #999;
  -webkit-border-top-left-radius: 3px;
  -moz-border-radius-topleft: 3px;
  border-top-left-radius: 3px;
}

.select.topMode .option.last {
  border-bottom-color: transparent;
}

.select.bottomMode .option.last {
  border-bottom-style: solid;
  border-bottom-color: #999;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -moz-border-radius-bottomright: 3px;
  -moz-border-radius-bottomleft: 3px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

.select.always_open .option.last {
  border-bottom: 0;
}

.option.hovered, .select.always_open .option:hover {
  background-color: rgba(0,0,0,0.05);
  color: #000;
}

.optgroup .option p {
  padding-left: 34px;
}

.option p span.selectFiltered {
  background-color: yellow;
}

.select.multiple .checkbox {
  margin: 12px 0 0 10px;
  float: left;
}

.select.multiple .option p {
  padding-left: 10px;
}

.select.always_open .selectOptionWrapper {
  overflow-y: auto;
  -webkit-border-radius: 3px;
  -moz-border-radius   : 3px;
  -o-border-radius     : 3px;
  -ms-border-radius    : 3px;
  border-radius        : 3px;
}

.select .selectOptionWrapper {
  position: absolute;
  overflow: hidden;
  background-image: url(images/gradient_bg.png);
  background-repeat: repeat-x;
  background-position: left -78px;
  background-color: #FFF;
  box-shadow: 1px 1px 3px rgba(0,0,0,0.3);
}

.select.always_open .selectOptionWrapper {
  background-image: none;
  box-shadow: none;
  position: static;
  overflow: hidden;
}

.select.bottomMode .selectOptionWrapper {
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-bottom-left-radius : 3px;
  -moz-border-radius-bottomright    : 3px;
  -moz-border-radius-bottomleft     : 3px;
  border-bottom-right-radius        : 3px;
  border-bottom-left-radius         : 3px;
}

.select.topMode .selectOptionWrapper {
  -webkit-border-top-right-radius: 3px;
  -webkit-border-top-left-radius : 3px;
  -moz-border-radius-topright    : 3px;
  -moz-border-radius-topleft     : 3px;
  border-top-right-radius        : 3px;
  border-top-left-radius         : 3px;
}

.select.topMode.open .selectOptionWrapper {
  border-top: 1px solid #999;
}

.select.always_open .selectOptionWrapper {
  border: 1px solid #999;
}

.select.always_open .optgroupLabel, .select.always_open .option {
  border-right: 0;
  border-left: 0;
}

.select.open .selectOptionWrapper {
  z-index: 4;
}

.select.small, .select.small .selectedOption, .select.small .option, .select.small .selectButton {
  height: 26px;
  line-height: 26px;
}

.select.small {
  margin: 0 16px 0 0;
  float: right;
  border-right: 1px solid #999;
  border-bottom: 1px solid #999;
  width: 197px;
}

.select.small .selectButton {
  width: 26px;
  background-position: center -6px;
}

.select.open.small .selectButton {
  width: 26px;
  background-position: center -45px;
}

.select.small .option {
  width: 173px;
  border-right: 1px solid #999;
  border-bottom: 1px solid #999;
}

.fs_select_search_wrapper {
  height: 41px;
  position: sticky;
  top: 0px;
  z-index: 3;
  background-color: #FFF;
  padding: 7px 0 0 7px;
}

p.fs_no_results_text {
  display: none;
}

p.fs_no_results_text.show {
  display: inline;
}

.fs_select_search_wrapper input, .fs_select_search_wrapper .clearSearch, .fs_select_search_wrapper .btn.search {
  float: left;
}

.fs_select_search_wrapper .clearSearch {
  cursor: pointer;
  opacity: 0.3;

  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;

  -webkit-transition: opacity .2s;
  -moz-transition   : opacity .2s;
  -o-transition     : opacity .2s;
  -ms-transition    : opacity .2s;
  transition        : opacity .2s;
}

.fs_select_search_wrapper .clearSearch:hover {
  opacity: 1;
}

.fs_select_search_wrapper .clearSearch, .fs_select_search_wrapper .clearSearch p {
  width: 26px;
  height: 26px;
  line-height: 26px;
  margin: 0;
  padding: 0;
  text-align: center;
}

.fs_select_search_wrapper input[type="text"] {
  height: 26px;
  line-height: 26px;
  margin: 0 -26px 0 0;
  padding: 0 26px 0 6px;
  width: 100%;
  max-width: 150px;
}

.sliderWrapper {
  width: 81%;
  margin: 0 auto 55px;
}

.sliderTooltip {
  background-repeat: no-repeat;
  background-position: left top;
  height: 42px;
  position: absolute;
  margin-top: 25px;
  background-image: url(images/slider_tooltip_small_white.png);
  width: 38px;
  position: absolute;
  margin-left: -8px;
}

.salarySliderWrapper .sliderTooltip {
  background-image: url(images/slider_tooltip_large_white.png);
  width: 78px;
  position: absolute;
  margin-left: -26px;
}

.sliderTooltip p.data, .sliderTooltip p.dataMixed {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: bold;
  color: #008FCE;
  line-height: 1;
  padding: 7px 0 3px;
  margin: 0;
  text-align: center;
  border-bottom: 1px dotted #99D2EC;
  -webkit-transition: border-color .5s;
  -moz-transition: border-color .5s;
  -o-transition: border-color .5s;
  -ms-transition: border-color .5s;
  transition: border-color .5s;
}

.sliderTooltip p.dataType {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 8px;
  font-weight: bold;
  line-height: 1;
  color: #008FCE;
  padding: 2px 0 0;
  margin: 0;
  text-align: center;
  text-transform: uppercase;
}

.ui-slider {
  background-image: url(images/slider_small_track_large.png);
  background-repeat: no-repeat;
  background-position: center 8px;
  background-color: transparent;
  border: 0;
}

.ui-slider-range {
  background-image: url(images/slider_small_track_large_range.png);
  background-repeat: no-repeat;
  background-position: center 8px;
  background-color: transparent;
  border: 0;
}

.ui-slider-horizontal {
  height: 25px;
}

.ui-slider .ui-slider-handle {
  width: 25px;
  height: 25px;
  background-image: url(images/slider_handle.png);
  background-repeat: no-repeat;
  background-position: 0px 0px;
  background-color: transparent;
  border: 0;
  cursor: pointer;
}

.ui-slider .ui-slider-handle:hover, .ui-slider .ui-slider-handle.ui-state-active {
  background-position: -25px 0px;
}

.ui-slider .ui-slider-handle:hover .sliderTooltip, .ui-slider .ui-slider-handle.ui-state-active .sliderTooltip {
  background-position: right top;
}

.ui-slider .ui-slider-handle:focus {
  outline: none;
}

.ui-slider-horizontal .ui-slider-handle {
  margin-left: -12px;
  top: 0;
}

.btn {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;

  margin: 0;
  padding: 0;
  -webkit-transition: background-color .4s;
  -moz-transition   : background-color .4s;
  -o-transition     : background-color .4s;
  -ms-transition    : background-color .4s;
  transition        : background-color .4s;

  cursor: pointer;
  background-image: url(images/gradient_bg.png);
  background-repeat: repeat-x;
  background-position: left top;
  background-color: #E5E5E5;
  border: 1px solid #CCC;
  -webkit-border-radius: 3px;
  -moz-border-radius   : 3px;
  -o-border-radius     : 3px;
  -ms-border-radius    : 3px;
  border-radius        : 3px;
}

.btn, .btn p {
  height: 39px;
  line-height: 39px;
}

.btn p {
  margin: 0;
  padding: 0 10px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  color: #008FCE;
  text-align: center;
}

.btn a {
  display: block;
  text-decoration: none;
}

.btn.left {
  float: left;
}

.btn.right {
  float: right;
}

.btn.center {
  margin-left: auto;
  margin-right: auto;
}

.btn.green {
  border-color: #AED55F #799E2A #799E2A #AED55F;
  background-image: url(images/gradient_bg_green.png);
  background-color: #BCDC7A;
}

.btn.green:hover {
  background-color: #E9F4D4;
}

.btn.green p {
  color: #FFF;
  font-size: 13px;
  font-weight: bold;
  text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
}

.btn.apply {
  width: 87px;
}

.btn.apply, .btn.apply p {
  height: 35px;
  line-height: 35px;
}

.btn.rcApplyAppliedBtn p.applied {
  display: none;
}

.btn.rcApplyAppliedBtn.applied {
  cursor: default;
}

.btn.rcApplyAppliedBtn.applied p.applied {
  display: block;
}

.btn.rcApplyAppliedBtn.applied p.apply {
  display: none;
}

.btn.search p {
  padding: 0 39px 0 22px;
  background-image: url(images/btn_search_bg.png);
  background-repeat: no-repeat;
  background-position: 79px center;
}

.btn.search.loading p {
  background-image: url(images/search_loading.gif);
  background-position: 76px center;
}

.btn:hover {
  background-color: #FFF;
  -webkit-transition: background-color .2s;
  -moz-transition: background-color .2s;
  -o-transition: background-color .2s;
  -ms-transition: background-color .2s;
  transition: background-color .2s;
}

.btn:active {
  border-color: #AAA;
  box-shadow: inset 0px 0px 7px rgba(0,0,0,0.5);
}

.btn.close {
  background-image: url(images/popup_close.png);
  min-width: 39px;
  background-position: center;
  background-repeat: no-repeat;
}

.set_fieldtype_form_checkbox, .set_fieldtype_form_yesno {
  clear: both;
}

p.addFieldsBtn {
  cursor: pointer;
  margin-top: 20px;
  width: 50px;
}

.removeBlockBtn, .cpFormUploadRemoveBtn {
  width: 25px;
  height: 25px;
  background-image: url(ap_images/form_remove.png);
  background-repeat: no-repeat;
  background-position: right center;
  cursor: pointer;
}

.removeBlockBtn {
  position: absolute;
  margin: 5px 0 0 -30px;
}

.subFormWrapper .removeBlockBtn {
  margin: 6px 0 0 -28px;
}

.cpFormUploadRemoveBtnWrapper {
  width: 25px;
}

.cpFormUploadRemoveBtn {
  margin: 0;
  background-position: center;
}

.subFormAnimWrapper {
  position: relative;
  overflow: visible;
}

tr.subFormWrapper.off > td > .subFormAnimWrapper, .subFormWrapper.off {
  height: 0;
  overflow: hidden;
}

tr.subFormWrapper > td > .subFormAnimWrapper > table, div.subFormWrapper .subFormAnimWrapper {
  border: 1px solid #D0D0D0;
  border: 1px solid rgba(0,0,0,0.06);
  padding: 3px 10px 3px 15px;
  margin: 5px 0 7px 0;
  border-radius: 8px;
  background-color: rgba(0,0,0,0.08);
}

.cpFormWrapper table {
  width: 100%;
}

.cpFormWrapper span.uploadBtnText.fieldTitle, .cpFormWrapper span.uploadBtnText.custom {
  display: none;
}

.set_fieldtype_bank_sort_code input[type="text"], .set_fieldtype_bank_sort_code input[type="number"] {
  width: 37px;
}

/*** MANUALLY COMPILED FROM style/cp_form_fields/CPFormFieldAddressLookup.scss ***/
/*** CPFormFieldAddressLookup.scss START ***/
.cp_form_field_address_lookup_wrapper div.idpc_autocomplete > ul {
  transition: none;
  box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.3);
  border-radius: 3px;
}
.cp_form_field_address_lookup_wrapper div.idpc_autocomplete > ul > li {
  padding: 6px;
  color: #000;
  line-height: 1.3;
  border-bottom: 1px solid #DDD;
}
.cp_form_field_address_lookup_wrapper div.idpc_autocomplete > ul > li[aria-selected=true] {
  background-color: rgba(0, 0, 0, 0.1);
  color: #000;
}
.cp_form_field_address_lookup_wrapper div.idpc_autocomplete > ul > li:hover {
  color: #000;
  background-color: rgba(0, 0, 0, 0.05);
}
.cp_form_field_address_lookup_wrapper div.idpc_autocomplete > ul > li.idpc_error {
  font-style: normal;
}
.cp_form_field_address_lookup_wrapper .cp_form_field_address_lookup_manual_fields, .cp_form_field_address_lookup_wrapper .cp_form_field_address_search_wrapper {
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.2s ease-out, opacity 0.2s ease-out;
  -moz-transition: height 0.2s ease-out, opacity 0.2s ease-out;
  -o-transition: height 0.2s ease-out, opacity 0.2s ease-out;
  -ms-transition: height 0.2s ease-out, opacity 0.2s ease-out;
  transition: height 0.2s ease-out, opacity 0.2s ease-out;
}
.cp_form_field_address_lookup_wrapper .cp_form_field_address_lookup_manual_fields.open, .cp_form_field_address_lookup_wrapper .cp_form_field_address_search_wrapper.open {
  height: auto;
  overflow: visible;
}
.cp_form_field_address_lookup_wrapper .cp_form_field_address_lookup_manual_fields input[type=text] {
  margin-bottom: 5px;
}
.cp_form_field_address_lookup_wrapper .cp_form_field_address_lookup_manual_fields input[type=text].last {
  margin-bottom: 0;
}
.cp_form_field_address_lookup_wrapper p.cp_form_field_address_lookup_manual_entry {
  padding: 5px 0;
  text-decoration: underline;
  cursor: pointer;
  margin: 0;
  text-align: right;
}
.cp_form_field_address_lookup_wrapper .idpc_autocomplete > input[type=text] {
  min-width: 240px;
}
.cp_form_field_address_lookup_wrapper .idpc_ul.noInput {
  display: none;
}
.cp_form_field_address_lookup_wrapper input[type=text] {
  display: block;
}
.popup-wrapper .cp_form_field_address_lookup_wrapper .idpc_toolbar {
  font-size: initial;
}
/*** CPFormFieldAddressLookup.scss END ***/

/***************************************************
******************* END OF FORMS *******************
***************************************************/

.pageHeightFix .siteMiddleInner {
  overflow: hidden;
}

.pageHeightFix .siteContentContainer {
  margin-bottom: -99999px;
  padding-bottom: 99999px;
}

.siteContentContainer {
  width: 680px;
}

body.menuOff .siteContentContainer{
  width: 980px;
}

/********** SIDEBAR **********/

.sidebarWrapper {
  background-color: #FFF;
  width: 298px;
}

.siteContentContainer, .sidebarWrapper {
  float: left;
}

.pageHeightFix .sidebarWrapper {
  margin-bottom: -99999px;
  padding-bottom: 99999px;
}

.sidebarHeading {
  height: 53px;
  background-color: #EEE;
  border-bottom: 1px solid #CCC;
}

.sidebarHeading p {
  height: 53px;
  line-height: 53px;
  padding: 0 0 0 22px;
  margin: 0;
  font-size: 12px;
}

.sidebarHeading.search input.blogSearchInput {
  display: block;
  float: right;
  height: 34px;
  line-height: 34px;
  padding: 0 10px;
  width: 183px;
  margin: 8px 7px 0 0;
}

.sidebarContent {
  padding: 22px;
  border-bottom: 1px solid #CCC;
}

.sidebarContent ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.sidebarContent ul li {
  list-style: none;
  margin: 0;
  padding: 0;
}

.applyFormWrapper {
  overflow: hidden;
}

.sidebarContent ul.qq-upload-list li {
  padding: 5px;
}

.sidebarContent  .qq-uploader {
  height: auto;
  min-height: 40px;
}

.sidebarContent  .qq-upload-list li {
  font-size: 12px;
}

p.ajaxFormError {
  color: red;
}

/******* END SIDEBAR *********/


/********** LIVE JOB SEARCH **********/
.liveJobResultsWrapper {
  background-color: #EBEBEB;
  width: 656px;
  min-height: 45px;
  padding: 13px 0 0;
  float: left;
}

.liveJobResultsWrapper.static {
  min-height: 0px;
  padding: 0;
}

.liveJobResultsWrapper p.statusText {
  position: absolute;
  padding-left: 14px;
}

.liveJobResultsWrapper p.statusText img {
  display: inline;
  float: none;
  margin-left: 5px;
  margin-bottom: -3px;
}

.liveJobResultsWrapper.static p.statusText {
  position: static;
  height: 43px;
  line-height: 43px;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  margin: 0;
  text-align: center;
}

.jobContainer {
  width: 600px;
  height: 102px;
  background-color: #FFF;
  position: absolute;
  z-index: 2;
  margin: 0 0 13px 14px;
  padding: 18px 10px 10px 18px;
  box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
}

.jobContainer.off {
  z-index: 1;
}

.jobContainer p {
  margin: 0;
  padding: 0;
  color: #666;
}

.shareWrapper {
  float: right;
  padding-top: 4px;
}

.shareWrapper p {
  color: #008FCE;
  float: right;
}

.shareWrapper ul {
  margin: 0;
  padding: 0 4px 0 0;
  list-style: none;
  float: right;
}

.shareWrapper ul li {
  float: right;
  width: 16px;
  height: 16px;
  cursor: pointer;
  margin: 0 0 0 7px;
  background-image: url(images/social_icon.png);
  background-repeat: no-repeat;
  -webkit-transition: opacity .2s;
  -moz-transition   : opacity .2s;
  -o-transition     : opacity .2s;
  -ms-transition    : opacity .2s;
  transition        : opacity .2s;
}

.shareWrapper ul li a {
  display: block;
  width: 100%;
  height: 100%;
}

.shareWrapper ul li:hover {
  opacity: 0.8;
}

.shareWrapper ul li.googlePlus {
  background-position: -48px 0px;
}

.shareWrapper ul li.linkedIn {
  background-position: -32px 0px;
}

.shareWrapper ul li.twitter {
  background-position: -16px 0px;
}

.shareWrapper ul li.facebook {
  background-position: 0px 0px;
}

.jobContainer p.title {
  width: 276px;
  height: 21px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  padding-right: 10px;
  float: left;
}

.jobContainer p.title, .jobContainer p.title a {
  color: #008FCE;
  font-weight: bold;
  font-size: 17px;
}

.jobContainer p.location {
  float: left;
  padding-top: 4px;
}

.jobContainer p.salary {
  padding: 13px 0;
}

.jobContainer p.readMore {
  float: right;
  padding: 10px 13px 0 10px;
}

.jobContainer p.description {
  font-size: 13px;
  line-height: 1.3;
  padding: 3px 0 0 0;
  height: 35px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.jobContainer .jobBasketBtn {
  position: absolute;
}

.liveJobSearchHeader {
  width: 929px;
}

.ljsHeaderBtn {
  margin-left: 10px;
}

.ljsHeaderBtn a {
  display: block;
  width: 100%;
  height: 100%;
}

.liveSearchSearchBoxWrapper {
  width: 389px;
}

.liveSearchSearchBoxWrapper input.styled {
  float: right;
  width: 256px;
  -webkit-border-top-right-radius   : 0px;
  -webkit-border-bottom-right-radius: 0px;
  -moz-border-radius-topright       : 0px;
  -moz-border-radius-bottomright    : 0px;
  border-top-right-radius           : 0px;
  border-bottom-right-radius        : 0px;
}

.liveSearchSearchBoxWrapper .search {
  border-left: none;
  -webkit-border-top-left-radius   : 0px;
  -webkit-border-bottom-left-radius: 0px;
  -moz-border-radius-topleft       : 0px;
  -moz-border-radius-bottomleft    : 0px;
  border-top-left-radius           : 0px;
  border-bottom-left-radius        : 0px;
}

.liveJobResultsAdvancedSearchWrapper {
  background-color: #008FCE;
  float: right;
  padding: 16px;
  width: 268px;
  color: #FFF;
}

.liveJobResultsAdvancedSearchWrapper h2 {
  font-size: 19px;
  font-weight: lighter;
  font-family: 'Open Sans', sans-serif;
  color: #FFF;
  padding: 0 0 16px 0;
}


.liveJobResultsAdvancedSearchWrapper h4 {
  color: #FFF;
  padding: 16px 0 8px 0;
}

.liveJobResultsAdvancedSearchWrapper label.labelRadio, .liveJobResultsAdvancedSearchWrapper label.labelCheckbox {
  color: #FFF;
}

.liveJobResultsAdvancedSearchWrapper .labelRadio {
  padding: 0 0 0 5px;
  width: auto;
}

.liveJobResultsAdvancedSearchWrapper .sectorTreeLevel .sectorTreeLevel {
  padding-left: 15px;
}

.topLevelSectorShortcut {
  cursor: pointer;
}

.btn.geolocateBtn p {
  display: none;
}

.btn.geolocateBtn .btnInner {
  width: 100%;
  height: 100%;
  background-image: url(images/geolocation_icon.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

/******** END LIVE JOB SEARCH ********/


/************ LINKED IN ***********/
.applyWithLinkedInBtn {
  background-image: url(images/apply_with_linked_in.png);
  width: 252px;
  height: 33px;
  cursor: pointer;
  -webkit-transition: opacity .2s;
  -moz-transition   : opacity .2s;
  -o-transition     : opacity .2s;
  -ms-transition    : opacity .2s;
  transition        : opacity .2s;
}

.applyWithLinkedInBtn.loading {
  opacity: 0.8;
}

.applyWithLinkedInBtn .inner {
  background-image: url(images/linkedin_loading.gif);
  background-repeat: no-repeat;
  background-position: 5px 4px;
  width: 33px;
  height: 33px;
  display: none;
  cursor: pointer;
}

.applyWithLinkedInBtn.loading .inner {
  display: block;
}
/********** END LINKED IN *********/


/************ SCROLL PAGES ***********/
.scrollPagepageNavigator {
  width: 39px;
  background-image: url(images/scroll_page_navigator_bg.jpg);
  background-repeat: repeat-y;
  background-position: 0px 0px;
  border: 1px solid #DFDFDF;
  -webkit-border-radius: 3px;
  -moz-border-radius   : 3px;
  -o-border-radius     : 3px;
  -ms-border-radius    : 3px;
  border-radius        : 3px;
  position: fixed;
  margin: 0 0 0 33px;
  box-shadow: 2px 2px 2px rgba(0,0,0,0.2);
  z-index: 1;
}

.scrollPagepageNavigator .scrollPageNavigatorArrow {
  height: 29px;
  width: 39px;
  margin: 0 0 14px;
  cursor: pointer;
  background-image: url(images/scroll_page_navigator_arrow.png);
  background-repeat: no-repeat;
  background-position: 0px top;
}

.scrollPagepageNavigator .scrollPageNavigatorArrow:hover {
  background-position: right top;
}

.scrollPagepageNavigator .scrollPageNavigatorArrow.down {
  margin: 14px 0 0;
  background-position: 0px bottom;
}

.scrollPagepageNavigator .scrollPageNavigatorArrow.down:hover {
  background-position: right bottom;
}

.scrollPagepageNavigator ul {
  list-style: none;
  padding: 0px;
  margin: 0px;
}

.scrollPagepageNavigator ul li {
  list-style: none;
  padding: 0px;
  margin: 0px;
  cursor: pointer;
  background-image: url(images/scroll_page_navigator_node.png);
  background-repeat: no-repeat;
  background-position: 0px 0px;
}

.scrollPagepageNavigator ul li, .scrollPagepageNavigator ul li a.scrollPageNavigatorHotspot {
  display: block;
  height: 28px;
  width: 39px;
}

.scrollPagepageNavigator ul li:hover {
  background-position: -39px 0px;
}

.scrollPagepageNavigator ul li.on {
  background-position: -78px 0px;
}

.scrollPagepageNavigator ul li .scrollPageNavigatorTag {
  display: block;
  background-image: url(images/scroll_page_navigator_name_bg.png);
  background-position: 0px 0px;
  background-repeat: no-repeat;
  width: 159px;
  height: 52px;
  position: absolute;
  margin: -13px 0 0 50px;
  padding: 0 0 0 26px;
  pointer-events: none;
  line-height: 52px;
  text-transform: uppercase;
  color: #FFF;
  font-size: 13px;
  font-weight: 700;
}

.pageSegment {
  padding: 0;
  background-position: center;
  background-size: cover;
}

.pageSegmentInner {
  width: 973px;
  padding: 0;
  margin: 0 auto;
  -moz-box-sizing   : content-box;
  -webkit-box-sizing: content-box;
  box-sizing        : content-box;
}

.scrollPageBackToTop {
  padding: 0;
  width: 150px;
  height: 47px;
  border-style: solid;
  border-color: #0272C4;
  border-width: 0px 1px 1px 1px;
  overflow: hidden;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-bottom-left-radius : 3px;
  -moz-border-radius-bottomright    : 3px;
  -moz-border-radius-bottomleft     : 3px;
  -o-border-radius-bottomright      : 3px;
  -o-border-radius-bottomleft       : 3px;
  -ms-border-radius-bottomright     : 3px;
  -ms-border-radius-bottomleft      : 3px;
  border-bottom-right-radius        : 3px;
  border-bottom-left-radius         : 3px;
}

.scrollPageBackToTop.top {
  position: relative;
  margin: 0 auto -49px;
}

.scrollPageBackToTop.bottom {
  position: relative;
  margin: -48px auto 0;
}

.scrollPageBackToTop a {
  display: block;
  padding: 0;
  width: 100%;
  height: 47px;
  line-height: 50px;
  background-color: #0272C4;
  font-family: 'Raleway', sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 900;
  text-decoration: none;
  text-align: center;
  color: #FFF;
  cursor: pointer;
  -webkit-transition: background-color .2s;
  -moz-transition   : background-color .2s;
  -o-transition     : background-color .2s;
  -ms-transition    : background-color .2s;
  transition        : background-color .2s;
}

.scrollPageBackToTop {
  display: none;
}

.scrollPageBackToTop a:hover {
  background-color: #218DDB;
  -webkit-transition: background-color .3s;
  -moz-transition   : background-color .3s;
  -o-transition     : background-color .3s;
  -ms-transition    : background-color .3s;
  transition        : background-color .3s;
}
/********* END OF SCROLL PAGES ********/


/************ BLOG ***********/

.blogPostWrapper {
  padding: 0 0 20px 0;
}

.blogPostToolbarWrapper {
  margin: 0 0 10px;
}

.blogPostToolbar {
  border: 1px solid #CCC;
}

.blogPostToolbar p {
  padding: 0;
  margin: 0;
}

.blogPostToolbarRight {
  float: right;
  padding: 5px;
}

.blogPostCommentCount {
  border-left: 1px solid #CCC;
  float: right;
  padding-left: 5px;
}

.blogPostShareWrapper {
  float: right;
  padding-right: 5px;
  padding-top: 7px;
}

.blogPostToolbarLeft {
  float: left;
  background-color: #EEE;
  padding: 5px;
}

.blogPostToolbarLeft p {
  padding: 0 5px;
  border-left: 1px solid #CCC;
  float: left;
}

.blogPostToolbarLeft p.first {
  border-left: 0;
  padding-left: 0;
}

.blogPostToolbarWrapper.bottom {
  margin-top: 10px;
}

ul.blogBreadcrumbs {
  list-style: none;
  margin: 0;
  padding: 0;
}

ul.blogBreadcrumbs li {
  list-style: none;
  margin: 0;
  padding: 0 5px;
  float: left;
  border-left: 1px solid #CCC;
}

ul.blogBreadcrumbs li.first {
  border-left: 0;
  padding-left: 0px;
}

.authorPageWrapper img.authorAvatar {
  float: right;
  margin: 0 0 10px 10px;
}

/******************************************/
/*****************CALENDAR*****************/
/******************************************/

table.bl_calendar_table {
  cursor: default;
  border-spacing: 0px;
  border-collapse: collapse;
  margin: 0 auto;
}

table.bl_calendar_table tbody {
  border-left: 1px solid #999;
}

td.bl_calendar_day {
  font-size: 12px;
  position: relative;
  -webkit-transition: background-color .2s;
  -moz-transition   : background-color .2s;
  -o-transition     : background-color .2s;
  -ms-transition    : background-color .2s;
  transition        : background-color .2s;
}

* html td.bl_calendar_day {
  height: 30px;
}

td.bl_calendar_day:hover {
  background: #eceff5;
}

td.diff_month {
  background: #eee;
}

td.bl_calendar_day_head {
  background: #ccc;
  font-weight: bold;
  text-align: center;
  padding: 0px;
  border-bottom: 1px solid #999;
  border-top: 1px solid #999;
  border-right: 1px solid #999;
}

td.bl_calendar_day.hasPosts {
  background-color: #666;
}

td.bl_calendar_day.hasPosts:hover {
  background: #888;
}

td.bl_calendar_day.diff_month.hasPosts {
  background-color: #888;
}

td.bl_calendar_day.diff_month.hasPosts:hover {
  background: #AAA;
}

td.bl_calendar_day {
  width: 30px;
  height: 30px;
}

p.bl_calendar_day_number {
  padding: 0;
  color: #000;
  font-weight: bold;
  margin: 0;
  text-align: center;
  width: auto;
  height: 100%;
  line-height: 30px;
}

td.bl_calendar_day.hasPosts p.bl_calendar_day_number {
  padding: 0;
  color: #FFF;
}

td.bl_calendar_day.hasPosts p.bl_calendar_day_number a {
  display: block;
  padding: 0;
  color: #FFF;
  width: 100%;
  height: 100%;
}

td.bl_calendar_day, td.diff_month {
  padding: 0px;
  border-bottom: 1px solid #999;
  border-right: 1px solid #999;
}

td.bl_calendar_day .bl_calendar_day_inner {
  height: 100%;
}

td.bl_calendar_day.selected .bl_calendar_day_inner {
  outline: 2px solid #000;
}

td.bl_calendar_day.today .bl_calendar_day_inner {
  outline: 1px solid red;
}

p.bl_pagination {
  text-align: center;
}
/******************************************/
/***************END CALENDAR***************/
/******************************************/

/*tag cloud*/
.bl_tag_cloud_wrapper {
  height: 500px;
  width: 100%;
}

div.jqcloud {
  font-family: "Helvetica", "Arial", sans-serif;
  font-size: 10px;
  line-height: normal;
}

div.jqcloud a {
  font-size: inherit;
  text-decoration: none;
}

div.jqcloud span.w10 { font-size: 550%; }
div.jqcloud span.w9 { font-size: 500%; }
div.jqcloud span.w8 { font-size: 450%; }
div.jqcloud span.w7 { font-size: 400%; }
div.jqcloud span.w6 { font-size: 350%; }
div.jqcloud span.w5 { font-size: 300%; }
div.jqcloud span.w4 { font-size: 250%; }
div.jqcloud span.w3 { font-size: 200%; }
div.jqcloud span.w2 { font-size: 150%; }
div.jqcloud span.w1 { font-size: 100%; }

div.jqcloud {
  overflow: hidden;
  position: relative;
}

div.jqcloud span { padding: 0; }
/*tag cloud end*/

/********** END BLOG *********/


/******** JOB DETAIL ********/

.jobDetailWrapper p.detailTitle, .jobDetailWrapper p.detail {
  float: left;
}

.jobDetailWrapper p.detailTitle {
  width: 100px;
}

.jobStaticMap {
  width: 190px;
  height: 190px;
  background-repeat: no-repeat;
  background-position: center;
}

/****** END JOB DETAIL ******/


/******** JOB BASKET ********/

.jobBasketWrapper {
  width: 980px;
  margin: 0 auto;
  padding: 0;
}

.jobBasket {
  width: 389px;
  margin: 23px 0 0 236px;
  position: absolute;
  z-index: 1000;
}

.jobBasket.off, .jobBasket.first {
  display: none;
}

.jobBasket .jobBasketTitleContainer {
  width: 302px;
  padding-bottom: 12px;
  -webkit-transition: background-color .5s;
  -moz-transition: background-color .5s;
  -o-transition: background-color .5s;
  -ms-transition: background-color .5s;
  transition: background-color .5s;
}

.btn.jobBasketButton {
  margin: 0;
}

.jobBasket p.jobBasketTitle {
  float: left;
  padding: 0 0 0 16px;
  margin: 0;
  font-size: 17px;
}

.jobBasket p.jobBasketTotal {
  float: right;
  padding: 0 16px 0 0;
  margin: 0;
}

.jobBasketOpenWrapper {
  height: 297px;
  padding: 0 10px;
  overflow: hidden;
  background-color: #1E78BF;
  background-color: rgba(30,120,191,0.7);
}

.jobBasketOpenWrapperInner {
  padding: 10px 0;
}

.jobBasketContainer {
  height: 222px;
  overflow: hidden;
  outline: 0 !important;
}

.jobBasketBtn {
  width: 19px;
  height: 18px;
  background-image: url(images/job_basket_btn.png);
  background-repeat: no-repeat;
  background-position: -19px 0px;
  cursor: pointer;
}

.jobBasketBtn.on {
  background-position: 0px 0px;
}

.jobBasketBtn.loading {
  background-image: url(images/job_basket_btn_loading.gif);
  background-position: center;
  cursor: default;
}

.jobBasketDeleteBtn {
  width: 18px;
  height: 18px;
  background-image: url(images/job_basket_delete_btn.png);
  background-repeat: no-repeat;
  background-position: 0px 0px;
  cursor: pointer;
}

.jobBasketDeleteBtn.loading {
  background-image: url(images/job_basket_delete_btn_loading.gif);
  background-position: center;
  cursor: default;
}

.jobBasketDeleteBtn:hover {
  background-position: -18px 0px;
}

.jobBasketItem {
  width: 340px;
  height: 64px;
  margin: 0 0 10px 3px;
  background-color: #FFF;
  -webkit-border-radius: 5px;
  -moz-border-radius   : 5px;
  -o-border-radius     : 5px;
  -ms-border-radius    : 5px;
  border-radius        : 5px;
}

.jobBasketItem p {
  font-family: Arial, Helvetica, sans-serif;
  padding: 0;
  margin: 0;
  line-height: 1;
  color: #000;
  font-size: 11px;
}

.jobBasketItem .jobBasketDeleteBtn {
  position: absolute;
  margin: 23px 0 0 307px;
}

.jobBasketItem.animating {
  margin: 0;
  position:  absolute;
  z-index: 1005;
}

.jobBasketItem a {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  -webkit-border-radius: 5px;
  -moz-border-radius   : 5px;
  -o-border-radius     : 5px;
  -ms-border-radius    : 5px;
  border-radius        : 5px;
}

.jobBasketItem a .jobBasketItemInner {
  padding: 0;
  margin: 0;
  overflow: hidden;
  padding: 16px 0 0 17px;
}

.jobBasketItem a p {
  font-weight: bold;
  width: 282px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  margin: 0;
}

.jobBasketItem a p.title {
  color: #1F79C0;
  font-size: 16px;
  padding: 0 0 7px;
}

.jobBasketItem a p.subtitle {
  color: #838383;
  font-size: 12px;
  padding: 0;
}

.btn.jobBasketCloseBtn:hover p {
  text-decoration: underline;
}

/** jScrollPane overrides **/

.jobBasket .jspVerticalBar {
  width: 14px;
  background-color: transparent;
}

.jobBasket .jspTrack {
  background-color: transparent;
  background-image: url(images/jsp_scroll_track.png);
}

.jobBasket .jspDrag
{
  background-color: transparent;
  background-image: url(images/jsp_scroll_thumb.png);
  background-repeat: no-repeat;
  background-position: left top;
}

.jobBasket .jspDrag:hover
{
  background-position: right top;
}

/** jScrollPane overrides end **/

.applyToAllLabel {
  display: block;
  margin: 0 auto 0 auto;
  width: 327px;
}

.applyToAllLabel p {
  float: left;
  margin: 8px 0 20px 0;
  width: 55px;
}

.popupLoadingAnim {
  background-image: url(images/popup_loading_anim.gif);
  width: 24px;
  height: 24px;
}

.jobBasketSignUp {
  cursor: pointer;
}

/********** END JOB BASKET *********/



/******** JOBLISTS ********/

.joblistFieldNameHeader .joblistCol p {
  font-weight: bold;
}

p.joblistTitle {
  font-size: 18px;
  font-weight: bold;
}

.joblistContainer, .joblistInner {
  height: 125px;
}

.joblistInner {
  overflow: hidden;
}

.joblistRow, .joblistLoading {
  height: 25px;
}

.joblistLoading {
  background-image: url(images/joblist_loading.gif);
  background-repeat: no-repeat;
  background-position: center;
}

.joblistCol  {
  float: left;
}

.joblistRow a {
  display: block;
  padding: 5px 0;
}

.joblistCol.jobTitle {
  width: 50%;
}

.joblistCol.salary, .joblistCol.location {
  width: 25%;
  text-align: right;
}

.joblistArrow {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;

  float: left;
  width: 27px;
  height: 43px;
  background-image: url(images/joblist_arrows.png);
  background-position: 0px -43px;
  background-repeat: no-repeat;
  -webkit-transition: background-color .2s;
  -moz-transition   : background-color .2s;
  -o-transition     : background-color .2s;
  -ms-transition    : background-color .2s;
  transition        : background-color .2s;
}

.joblistArrow.on {
  background-position: 0px 0px;
  cursor: pointer;
}

.joblistArrow.on:hover {
  background-color: #FFF;
}

.joblistArrow.up {
  background-position: -27px -43px;
}

.joblistArrow.up.on {
  background-position: -27px 0px;
}

.joblistRow .jobBasketBtn {
  float: right;
}

.jobBasketBtn.jobPage {
  float: right;
  margin-right: 10px;
}

/********** END JOBLISTS *********/



/******** PAGETOP ********/

ul.pageTopDivMenu {
	list-style: none;
	padding: 0;
	margin: 0;
}

ul.pageTopDivMenu li {
	list-style: none;
	padding: 0;
	float: left;
	margin: 24px 0 0 0;
	height: 42px;
	line-height: 42px
}

ul.pageTopDivMenu li.cpiNoLink a {
  cursor: default;
}

ul.pageTopDivMenu li a {
	display: block;
	padding: 0 15px;
	height: 100%;
	text-decoration: none;
	color: #8C8C8E;
}

ul.pageTopDivMenu li, ul.pageTopDivMenu li a {
	font-size: 13px;
	-webkit-transition: color .5s;
	-moz-transition   : color .5s;
	-o-transition     : color .5s;
	-ms-transition    : color .5s;
	transition        : color .5s;
}

ul.pageTopDivMenu li a:hover {
	color: #2B7BB1;
	-webkit-transition: color .2s;
	-moz-transition   : color .2s;
	-o-transition     : color .2s;
	-ms-transition    : color .2s;
	transition        : color .2s;
}



ul.pageTopDivMenu li.on a {
	font-weight: bold;
	color: #005188;
}

/******** END PAGETOP ********/

/******** START FOOTER ********/

.credit a {
  display: block;
}

.credit svg {
    display: inline-block;
    vertical-align: middle;
    width: 40px;
    height: 13px;
}

/******** END FOOTER ********/

.searchbar {font-size: 7.5pt;}

table.searchbar {
  background-image: url(../images/website/view_calls_menu_background.jpg);
  background-position: center top;
  background-repeat: no-repeat;
}

/******** ToolTips ********/
.tooltip {
  position: absolute;
  z-index: 10;
  padding: 0 0 10px;
  background-color: #CCC;
  pointer-events: none;
}

.tooltip .tooltipInner {
  height: 66px;
  min-width: 41px;
  padding: 0 20px;
  background-color: #CCC;
  -webkit-border-radius: 6px;
  -moz-border-radius   : 6px;
  -o-border-radius     : 6px;
  -ms-border-radius    : 6px;
  border-radius        : 6px;
}

.tooltip .tooltipInner p {
  height: 66px;
  line-height: 66px;
  font-size: 19px;
  font-family: 'Viga', Arial, sans-serif;
  color: #FFF;
}

.tooltip.rc_erac {
  background-color: transparent;
  margin: 0;
  padding: 0;
}

.tooltip.rc_erac .tooltipInner {
  background-color: #FFF;
  border: 1px solid #333;

  height: auto;
  min-width: 0;
  padding: 0px 10px;
  margin: 0;
}

.tooltip.rc_erac .tooltipInner p {
  height: auto;
  line-height: 1;
  color: #333;
  height: 35px;
  line-height: 35px;
  font-size: 13px;
  margin: 0;
  padding: 0;
}


/******** End ToolTips ********/

.ui-autocomplete {
  z-index: 4 !important;
}

.ui-menu .ui-menu-item a {
  font-size: 13px;
  background: none;
  border: 0;
  cursor: pointer;
  -webkit-transition: background-color .2s;
  -moz-transition   : background-color .2s;
  -o-transition     : background-color .2s;
  -ms-transition    : background-color .2s;
  transition        : background-color .2s;
}

.ui-menu .ui-menu-item a.ui-state-hover, .ui-menu .ui-menu-item a.ui-state-active {
  margin: 0;
  background-color: #EEE;
  -webkit-transition: background-color .05s;
  -moz-transition   : background-color .05s;
  -o-transition     : background-color .05s;
  -ms-transition    : background-color .05s;
  transition        : background-color .05s;
}

/******************************/
/******************************/
.datePickerShowWrapper {
  height: 35px;
  line-height: 35px;
  padding: 0 0 0 45px;
  margin: 0 35px 0 0;
  width: 276px;
  background-image: url(images/cp_datepicker_icon.jpg);
  background-repeat: no-repeat;
  background-position: 0px 0px;
  border: 1px solid #ABADB3;
  cursor: pointer;
}

.datePickerShowWrapper .ui-datepicker-trigger {
  display: none;
}

.datePickerShowWrapper input {
  background-color: transparent;
  border: 0;
  padding: 0;
  margin: 10px 0 0;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  color: #000;
  white-space: nowrap;
  text-overflow: ellipsis;
  cursor: pointer;
}

/******************************/
/******************************/

.rc_map_canvas {
  width: 567px;
  height: 250px;
  margin: 10px auto;
}

.jobApplyBox p.title {
  font-family: 'Open Sans' , Arial, Helvetica, Geneva, Swiss, SunSans-Regular;
  color: #254B97;
  font-size: 15px;
  font-weight: bold;
  padding: 0 0 24px;
  margin: 0;
}

.cvChoice {
  margin: 0;
  padding: 0 0 0 160px;
  height: 143px;
}

.cvChoice.loading {
  background-image: url(images/popup_loading_anim.gif);
  background-position: center;
  background-repeat: no-repeat;
}

.cvItem {
  margin: 0 18px 0 0;
  padding: 0;
  width: 139px;
  height: 139px;
  background-image: url(images/cv_file_icons.png);
  background-repeat: no-repeat;
  background-position: 0px 0px;
  background-color: #E8E8E8;
  border: 2px solid #BEBEBE;
  -webkit-border-radius: 3px;
  -moz-border-radius   : 3px;
  -o-border-radius     : 3px;
  -ms-border-radius    : 3px;
  border-radius        : 3px;
  cursor: pointer;
  -webkit-transition: border-color .2s, background-color .2s;
  -moz-transition   : border-color .2s, background-color .2s;
  -o-transition     : border-color .2s, background-color .2s;
  -ms-transition    : border-color .2s, background-color .2s;
  transition        : border-color .2s, background-color .2s;
  float: left;
}

.cvItem.new {
  background-position: -278px 0px;
}

.cvItem.new, .cvItem.uploaded {
  border-style: dashed;
}

.cvItem.pdf {
  background-position: 0px 0px;
}

.cvItem.word {
  background-position: -139px 0px;
}

.cvItem:hover {
  background-color: #F3F3F3;
  background-image: url(images/cv_file_icons.png);/*overrides fineuploader background style*/
}

.cvItem.on {
  background-color: #FFF;
  border-color: #1493F5;
}

.cvItem p.fileTitle {
  margin: 113px 0 0 0;
  font-size: 14px;
  text-align: center;
  color: #888;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding: 0 2px;
}

.cvItem.on p.fileTitle {
  color: #1393F5;
}

.cvItem .removeUploadBtn {
  display: none;
}

.cvItem.uploaded .removeUploadBtn {
  display: block;
  background-image: url(images/remove_upload_btn.png);
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
  width: 29px;
  height: 29px;
  position: absolute;
  margin-left: 110px;
}

.cvItem.uploaded input {
  display: none;
}

.popupWindow.rcApplyPopup, .popupWindow.rcApplyPopup .popupWindowBody, .popupWindow.basketApplyPopup, .popupWindow.basketApplyPopup .popupWindowBody {
  height: auto;
}

.newApplyFormWrapper .qq-uploader {
  margin: 0;
}

.newApplyFormWrapper .qq-upload-list li {
  padding: 0;
  background-color: transparent;
  width: 52px;
  margin: -54px 0 0 46px;
  height: 10px;
  background: #EEE;
  -webkit-border-radius: 5px;
  -moz-border-radius   : 5px;
  -o-border-radius     : 5px;
  -ms-border-radius    : 5px;
  border-radius        : 5px;
  overflow: hidden;
}

.newApplyFormWrapper .qq-progress-bar {
  display: block !important;
  margin: 0;
  height: 10px;
  background: #5ABC2C;
  -webkit-border-radius: 0px;
  -moz-border-radius   : 0px;
  -o-border-radius     : 0px;
  -ms-border-radius    : 0px;
  border-radius        : 0px;
}

.newApplyFormWrapper .cvItem .cvUploadWrapper .qq-upload-drop-area, .newApplyFormWrapper .cvItem .cvUploadWrapper .qq-upload-extra-drop-area {
  margin-top: -141px;
  height: 139px;
}

.cvItem .newApplyFormWrapper .qq-upload-drop-area span {
  margin-top: -13px;
}

.newApplyFormWrapper .qq-upload-spinner, .newApplyFormWrapper .qq-upload-file, .newApplyFormWrapper .qq-upload-size, .newApplyFormWrapper .qq-upload-cancel, .newApplyFormWrapper .qq-upload-retry, .newApplyFormWrapper .qq-upload-status-text {
  display: none !important;
}

textarea.rccl_content {
  width: 623px;
  height: 300px;
  display: none;
}

.newApplyFormWrapper, .newApplySuccess {
  overflow: hidden;
}

.btn.rcApplyConfirm, .btn.basketApplyConfirm {
  width: 99px;
  height: 50px;
}

.btn.rcApplyConfirm.loading .btnInner, .btn.basketApplyConfirm.loading .btnInner {
  width: 100%;
  height: 100%;
  background-image: url(images/apply_confirm_loading.gif);
  background-repeat: no-repeat;
  background-position: center;
}

.btn.rcApplyConfirm.loading p, .btn.basketApplyConfirm.loading p {
  display: none;
}

/******** View Application Page ********/

.viewApplicationWrapper {
  padding: 20px;
}

.viewApplicationSection {
  padding: 10px;
}

.viewApplicationRow p {
  float: left;
}

.viewApplicationRow p.viewApplicationTitle {
  font-weight: bold;
  width: 266px;
}

.viewApplicationRow p a.viewApplicationCVLink {
  display: block;
  padding-left: 22px;
  line-height: 20px;
  background-image: url(../images/icon_file_word.gif);
  background-repeat: no-repeat;
  background-position: left center;
}

.viewApplicationRow p a.viewApplicationCVLink.pdf {
  background-image: url(../images/icon_file_pdf.gif);
}

/****** End View Application Page ******/

/******** Employer Profile Page ********/

.employerProfileWrapper {
  padding: 20px;
}

.employerProfileSection {
  padding: 10px;
}

.employerProfileRow p {
  float: left;
}

.employerProfileRow p.employerProfileTitle {
  font-weight: bold;
  width: 266px;
}

/****** End Employer Profile Page ******/


/************ Page Generator ***********/

body.pageGenerator {
  background-color: #FFF;
  background-image: none;
  color: #000;
}

.pageGeneratorWrapper {
  padding: 20px;
}

.pageGeneratorWrapper p.labelTitle {
  display: block;
  float: left;
  width: 90px;
  height: 40px;
  line-height: 40px;
  margin: 0;
  padding: 0;
}

.pageGeneratorWrapper label {
  display: block;
  padding-bottom: 10px;
}

.pageGeneratorWrapper input[type="text"] {
  width: 283px;
  height: 20px;
  line-height: 20px;
  margin: 8px 0 0;
}

.pageGeneratorWrapper input[type="text"].payrate {
  width: 100px;
}

.pageGeneratorWrapper .select {
  float: left;
}

.pageGeneratorWrapper h2 {
  margin: 20px 0 5px;
}

.pageGeneratorWrapper label.labelCheckbox {
  float: left;
  width: 150px;
}

.pageGeneratorWrapper label.labelCheckbox p {
  float: left;
  margin: 0;
}

/********** End Page Generator *********/

/************ Similar Sectors ***********/

body.similarSectors {
  background-color: #FFF;
  background-image: none;
  color: #000;
}

.similarSectorsWrapper {
  padding: 20px;
}

.similarSectorsWrapper h2 {
  margin: 20px 0 5px;
}

table.sectorMatrix, table.sectorMatrix tr, table.sectorMatrix td {
  border-collapse: collapse;
  border-spacing: 0;
  border: 0;
  margin: 0;
  padding: 0;
}

table.sectorMatrix tr.titleRow td {
  vertical-align: bottom;
}

table.sectorMatrix tr.titleRow td div {
  width: 10px;
  margin-left: 14px;
  position: relative;
}

table.sectorMatrix tr p {
  padding: 0;
  margin: 0;
  white-space: nowrap;
}

table.sectorMatrix tr.titleRow p {
  writing-mode: tb-rl;
  white-space: nowrap;
  display: inline-block;
  overflow: visible;
  -webkit-transform: rotate(90deg);
  -moz-transform   : rotate(90deg);
  -ms-transform    : rotate(90deg);
  -o-transform     : rotate(90deg);
  transform        : rotate(90deg);
  -webkit-transform: rotate(90deg);

  /* also accepts left, right, top, bottom coordinates; not required, but a good idea for styling */
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin   : 50% 50%;
  -ms-transform-origin    : 50% 50%;
  -o-transform-origin     : 50% 50%;
  transform-origin        : 50% 50%;

  /* Should be unset in IE9+ I think. */
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
}


table.sectorMatrix tr.titleRow p:before{ content:''; padding:50% 0; display:block;  position:relative; top:20px
}

table.sectorMatrix tr td input {
  padding: 0;
  margin: 0;
  cursor: pointer;
}

table.sectorMatrix tr td label {
  display: block;
  padding: 7px;
  cursor: pointer;
}

table.sectorMatrix tr td.hovered {
  background-color: #CCC;
}

table.sectorMatrix tr td.horizontalTitle.hovered {
  background-color: transparent;
}

table.sectorMatrix tr td.blank.hovered {
  background-color: transparent !important;
}

table.sectorMatrix tr td.horizontalTitle {
  padding: 0 5px;
}

table.sectorMatrix tr:hover td {
  background-color: #DDD;
}

table.sectorMatrix tr.titleRow:hover td {
  background-color: transparent;
}

table.sectorMatrix tr td:hover, table.sectorMatrix tr.titleRow:hover td:hover, table.sectorMatrix tr:hover td:hover, table.sectorMatrix tr td.hovered:hover {
  background-color: #999;
}


/********** End Similar Sectors *********/



/****************************************/
/******** Employer Logo Uploader ********/
/****************************************/

.logoUploadWrapper {
  background-color: #EFEFEF;
  background-image: url(images/employer_uploader_bg.png);
  background-repeat: repeat-x;
  background-position: 0px 0px;
  height: 138px;
  width: 220px;
  border: 1px outset #D8D8D8;
  float: none;
  margin: 0 0 10px 209px;
  -webkit-border-radius: 3px;
  -moz-border-radius   : 3px;
  -o-border-radius     : 3px;
  -ms-border-radius    : 3px;
  border-radius        : 3px;
  -webkit-transition: background-color .2s;
  -moz-transition   : background-color .2s;
  -o-transition     : background-color .2s;
  -ms-transition    : background-color .2s;
  transition        : background-color .2s;
}

.logoUploadWrapper:hover {
  background-color: #F8F8F8;
}

.logoUploadWrapper .logoUploadTitle {
  width: 222px;
  height: 45px;
  line-height: 45px;
  text-align: center;
  color: #BBB;
  font-weight: bold;
  font-size: 16px;
  padding: 0;
  margin: 0;
}

.logoUploadWrapper.noFile .logoUploadTitle {
  position: absolute;
  height: 138px;
  line-height: 138px;
}

.logoUploadWrapper ul.qq-upload-list li {
  margin: 51px 0 0;
}

.logoUploadWrapper .qq-upload-drop-area {
  margin: -45px 0 0;
  height: 138px;
  background-color: #44B3EF;
  -webkit-transition: background-color .2s;
  -moz-transition   : background-color .2s;
  -o-transition     : background-color .2s;
  -ms-transition    : background-color .2s;
  transition        : background-color .2s;
}

.logoUploadWrapper.noFile .qq-upload-drop-area {
  margin-top: 0px;
}

.logoUploadWrapper .qq-upload-drop-area.qq-upload-drop-area-active {
  background-color: #98DEF8;
}

.logoUploaderPreview {
  width: 100%;
  text-align: center;
}

.logoUploaderPreview img {
  text-align: center;
  margin: 0 auto;
  max-width: 194px;
  max-height: 76px;
}

/****************************************/
/****** End Employer Logo Uploader ******/
/****************************************/

div.ui-datepicker.formbuilder {
  font-size: 1.1em;
}

/****************************************/
/******** New Email Alerts Start ********/
/****************************************/

tr.delete {
  background-color: #DE493E;
}

.eralert td {
  background-color: #f2f2f2;
  -webkit-border-top-right-radius: 7px;
  -moz-border-radius-topright    : 7px;
  -o-border-radius-topright      : 7px;
  -ms-border-radius-topright     : 7px;
  border-top-right-radius        : 7px;
  -webkit-border-top-left-radius : 7px;
  -moz-border-radius-topleft     : 7px;
  -o-border-radius-topleft       : 7px;
  -ms-border-radius-topleft      : 7px;
  border-top-left-radius         : 7px;
}

.jsalerts_title {
  font-family: 'Open Sans' , Arial, Helvetica, Geneva, Swiss, SunSans-Regular;
  color: #254B97;
  font-weight: 800;
  font-size: 26px;
  z-index: 2;
  position:relative;
  padding: 20px 27px 0 27px;
}

.jsalerts_title h1 {
  float: left;
  padding: 0 0 15px 0;
}

.noAlerts {
  min-width: 32px;
  min-height: 32px;
  -webkit-border-radius: 100%;
  -moz-border-radius   : 100%;
  -o-border-radius     : 100%;
  -ms-border-radius    : 100%;
  border-radius        : 100%;
  float: left;
  margin: 3px 0 0 9px;
  width: auto;
  height: auto;
}

.noAlerts p {
  color: #FFFFFF;
  font-size: 16px;
  padding: 6px 0 0 0;
  font-family: 'Open Sans' , Arial, Helvetica, Geneva, Swiss, SunSans-Regular;
  text-align: center;
}

.jsalerts_header {
  background-image: url(images/lc_alerts_header.jpg);
  height: 47px;
}

.jsalerts_header h3 {
  color: #254B97;
  font-weight: 400;
  font-family: 'Open Sans' , Arial, Helvetica, Geneva, Swiss, SunSans-Regular;
  font-size: 14px;
  position: relative;
  text-align: center;
}

.jsalerts_header.title h3 {
  text-align: left;
  padding: 0 0 0 10px;
}

div#jsalertstab1 {
  margin: -43px 0 0 18px;
  padding: 13px 16px;
  background-color: #2059A5;
  background-color: rgba(20, 61, 141, 0.75);
  float: left;
}

div#jsalerts_new_alert {
  margin: 3px 0 0 20px;
}

table.jsalerts_table {
  background-color: #FFF;
}

.jsalerts_table {
  width: 923px;
  text-align:center;
  margin-left:auto;
  margin-right:auto;
  border-spacing: 0;
  border-collapse: collapse;
  border-style: solid;
  border-color:#D8D8D8;
}

td.jsalerts_table {
margin: 0;
padding: 4px;
border-width: 1px 1px 0 0;
border-style: solid;
}

.jsalerts_alert p {
  padding: 0;
  color: #333333;
  font-size: 11px;
  text-align: center;
}

.jsalerts_alert.title p a {
  font-family: 'Open Sans' , Arial, Helvetica, Geneva, Swiss, SunSans-Regular;
  color: #254B97;
  font-weight: bold;
  font-size: 16px;
  padding: 0 10px 0 10px;
}

.jsalerts_noalerts p {
  font-size: 14px;
  padding: 10px 0 10px 0;
}

/* NEW ALERT FORM START */

div.jsalert_subtitle{
  font-family: 'Open Sans' , Arial, Helvetica, Geneva, Swiss, SunSans-Regular;
  font-size: 14px;
  font-weight: 600;
  color: #44A2EC;
  position: relative;
  padding: 10px 0 0 30px;

}

img.ui-datepicker-trigger {
  float: right;
}

.jsalert_fld.date.hasDatepicker {
    font-size: 8.5pt;
  border: 1px inset #CCC;
  border-top: 1px inset #DFDFDF;
  border-left: 1px inset #DFDFDF;
}

textarea.jsalert_text {
  float: right;
}

.jsalert_text, .jsalert_fld.date.hasDatepicker {
  background-image: url(images/lc_gradient_bg.png);
  background-repeat: repeat-x;
  padding: 0 12px;
  width: 290px;
  height: 35px;
  line-height: 35px;
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  color: #666666;
  -webkit-border-radius: 3px;
  -moz-border-radius   : 3px;
  -o-border-radius     : 3px;
  -ms-border-radius    : 3px;
  border-radius        : 3px;
  -webkit-transition: background-color .2s, color .2s;
  -moz-transition: background-color .2s, color .2s;
  -o-transition: background-color .2s, color .2s;
  -ms-transition: background-color .2s, color .2s;
  transition: background-color .2s, color .2s;
  margin: 0px 70px 0 0;
}
div.jsalert_main{
  height:auto;
  margin: 0;
}

div.jsalert_main h3{
  font-size: 14px;
  font-weight: 600;
}

div.jsalert_sect1{
  width: 600px;
  height: auto;
  margin: 0;
}

div.jsalert_secttitle{
  font-family: 'Open Sans' , Arial, Helvetica, Geneva, Swiss, SunSans-Regular;
  font-size: 14px;
  font-weight: 600;
  color: #254B97;
  position: relative;
  padding: 0px 10px 10px 14px;
}

div.jsalert_sectnum{
  width: 60px;
  height: 54px;
  position: relative;
  margin-top: 38px;
  left: -68px;
  background-image: url(images/baloon.png);
  background-repeat: no-repeat;
  padding: 1px 0 0 0;
  margin-bottom: -38px;
}

.jsalert_sectnum p{
  width: 54px;
  margin: 13px 0 0 0;
  text-align: center;
  color: white;
  font-family: 'Open Sans' , Arial, Helvetica, Geneva, Swiss, SunSans-Regular;
  font-size: 23px;
  font-weight: bold;
}

.jsalert_lab, .jsalert_sectsubtitle, .jsalert_notinfield {
  line-height: 40px;
  color: #666666;
}

.jsalert_industry_lab {
  line-height: 25px;
  color: #666;
}

div.jsalert_div{
  margin: 5px;
  height: 37px;
}


div span.jsalert_mand{
  font-family: "andale mono";
  color: #ff0000;
}
div span.jsalert_opt{
  font-family: "andale mono";
}
div input.jsalert_fld{
  border-width: 2px;
  width: 290px;
  float: right;
}
div input.jsalert_fldmand{
  border-width: 2px;
  width: 290px;
  float: right;
}
div .jsalert_fldmand{
  border-width: 2px;
}
div input.jsalert_text{
  font-size: 13px;
  color: #000;
  border: 1px inset #CCC;
  border-top: 1px inset #DFDFDF;
  border-left: 1px inset #DFDFDF;
  float: right;
}

div select.jsalert_text{
  width: 318px;
  font-size: 13px;
  color: #000;
  border-width: 1px;
  float: right;
  padding: 0;
}
#jsalert_industries{
  padding: 0 305px 0 18px;
}

div.jsalert_sectsubtitle{
  margin-top: 10px;
  margin-left: 5px;
}
#jsalert_clearall{
 vertical-align: middle;
 cursor: pointer;
}
#jsalert_selectall{
 vertical-align: middle;
 cursor: pointer;
}
div.jsalert_industry{
  margin-top: 10px;
  margin-left: 18px;
}
input.jsalert_industry{
 vertical-align: middle;
 position: relative;
 left: 284px;
}
label.jsalert_industry_lab{
  position: relative;
  left: -22px;
}
#jsalert_accept{
  vertical-align: middle;
}
div#jsalert_logo{
  position: relative;
  top: -1px;
  left: 300px;
}
div#jsalert_lock{
  position: relative;
  top: -140px;
  left: 400px;
  display: none;
}
div.jsalert_errmsg{
  margin-top: 0px;
  margin-bottom: 5px;
  font-size: 8.5pt;
  position: relative;
  left: 30px;
  color: red;
  font-weight: bold;
}
div input.jsalert_error{
  border-style: solid;
  border-width: 2px;
  border-top-color: #ff0000;
  border-right-color: #ff0000;
  border-bottom-color: #ff0000;
  border-left-color: #ff0000;
}
div select.jsalert_error{
  border-width: 2px;
  border-top-color: #ff0000;
  border-right-color: #ff0000;
  border-bottom-color: #ff0000;
  border-left-color: #ff0000;
}
div.jsalert_error{
  border-width: 2px;
  border-top-color: #ff0000;
  border-right-color: #ff0000;
  border-bottom-color: #ff0000;
  border-left-color: #ff0000;
}
div.jsalert_terms {
  font-size: 8.5px;
  color: #BABABA;
  position: relative;
  top: 50px;
  left: 200px;
  width: 245px;
}
span.jsalert_terms_text{
  color: #627BA6;
  cursor: pointer;
}
div.jsalert_submit{
  padding: 15px 0 0 238px;
}
div.jsalert_terms_outer{
  background-color: #f2f2f2;
  width:400px;
  height:250px;
  position: absolute;
  left:50px;
  top:10px;
}
#jsalert_terms_close{
  cursor: pointer;
  position: absolute;
  top: 280px;
  left: 140px;
}

textarea.erja_text.erja_rcv_desc {
  width: 548px;
  height: 400px;
  margin: 0 0 0 9px;
  resize:vertical;
  float: none;
  -webkit-border-radius: 0px;
  -moz-border-radius   : 0px;
  -o-border-radius     : 0px;
  -ms-border-radius    : 0px;
  border-radius        : 0px;
}

.erja_rcv_desc_tinyWrapper {
  padding: 0 0 0 9px;
}

.erja_syu_bl_bio_tinyWrapper {
  padding: 0 9px;
  width: 572px;
}

.erja_syu_bl_bio_tinyWrapper textarea.erja_text {
  width: 485px;
}

.mceLayout td {
  -webkit-border-radius: 0px;
  -moz-border-radius   : 0px;
  -o-border-radius     : 0px;
  -ms-border-radius    : 0px;
  border-radius        : 0px;
}

.jsalert_main .sliderWrapper {
  float: left;
  padding-top: 0px;
  margin: 9px 0 0 0;
}

.jsalert_lab.distance {
  float: left;
  width: 195px;
  margin-left: 10px;
}

.jsalert_main .select {
  float: right;
}

/** NEW ALERT FORM END **/

/****************************************/
/********* New Email Alerts End *********/
/****************************************/

/****************************************/
/*********** New Site Search ************/
/****************************************/

.siteSearchItem.default {
  padding: 0 0 20px;
}

.siteSearchItem.default a {
  display: block;
  width: 100%;
  height: 100%;
}

.siteSearchItem.default p {
  color: #000;
  padding: 0 0 5px;
}

.siteSearchItem.default p.title {
  font-weight: bold;
  font-size: 16px;
}

.siteSearchItem.default a:hover p.title {
  text-decoration: underline;
}

.siteSearchItem.default p.date {
  color: #999;
}

/****************************************/
/********* End New Site Search **********/

/****************************************/
/*************** Cropper ****************/
/****************************************/


.popupWindow.cpPicker.cc_avatar .popupWindowBody {
  position: relative;
  height: 250px;
}

.popupWindow.cpPicker.cc_avatar .cpCropper {
  height: 300px;
  text-align: center;
  overflow: hidden;
  background-color: #999;
  border: 1px solid #666;
  display: block;
}

.popupWindow.cpPicker.cc_avatar .cpCropper.centerLoading {
  background-color: transparent;
}

.popupWindow.cpPicker.cc_avatar .centerLoading {
  background-image: url(cp_images/loading_large_grey_on_white.gif);
  background-repeat: no-repeat;
  background-position: center;
}

.popupWindow.cpPicker.cc_avatar .cpCropPreview {
  float: right;
  margin-right: 12px;
  border: 1px solid #666;
  overflow: hidden;
}

.popupWindow.cpPicker.cc_avatar p.previewTitle {
  float: right;
  padding-right: 12px;
}

.popupWindow.cpPicker.cc_avatar .cpCropPreview {
  float: right;
  margin-right: 12px;
}

.popupWindow.cpPicker.cc_avatar .actionsWrapper {
  padding: 12px 24px 12px 12px;
  height: 144px;
}

.popupWindow.cpPicker.cc_avatar .iframeWrapper {
  display: block;
  position:absolute;
  height:auto;
  bottom:0;
  top   :0;
  left  :0;
  right :0;
  margin: 12px;
}

.popupWindow.cpPicker.cc_avatar .cpPickerLoading {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100px;
  height: 50px;
  margin: auto;
  padding-top: 30px;
  background-image: url(cp_images/loading_large_grey_on_white.gif);
  background-repeat: no-repeat;
  background-position: center top;
}

.popupWindow.cpPicker.cc_avatar .cpPickerLoading p {
  text-align: center;
}

.popupWindow.cpPicker.cc_avatar #iframe {
  display: block;
  width: 100%;
  height: 100%;
}

body.custom_indv_uploader .qq-upload-drop-area, body.custom_indv_uploader .qq-upload-drop-area-active {
  position: absolute;
  margin-top: -136px;
  height: 246px;
  background-color: #5ABC2C
}

body.custom_indv_uploader .qq-upload-drop-area.qq-upload-drop-area-active {
  background-color: #6AD737
}

body.custom_indv_uploader .qq-upload-drop-area span {
  font-family: 'Open Sans', Arial, Helvetica, Geneva, Swiss, SunSans-Regular;
  color: #FFF;
  font-weight: 300;
  font-size: 18px;
}

body.custom_indv_uploader .qq-upload-button-hover {
  background-color: transparent;
}

body.custom_indv_uploader .btn.indvFileUpload {
  width: 150px;
  margin: 70px auto 0;
}

body.custom_indv_uploader .qq-upload-list li {
  background: transparent;
  width: 250px;
  margin: 0 auto;
}

body.custom_indv_uploader .qq-upload-list li p {
  text-align: center;
}

body.custom_indv_uploader .progressBarWrapper {
  background: #CCC;
  height: 15px;
}

body.custom_indv_uploader .qq-progress-bar {
  background: #5ABC2C;
}

body.custom_indv_uploader .progressBarWrapper, body.custom_indv_uploader .qq-progress-bar {
  -webkit-border-radius: 8px;
  -moz-border-radius   : 8px;
  -o-border-radius     : 8px;
  -ms-border-radius    : 8px;
  border-radius        : 8px;
}

body.custom_indv_uploader .qq-upload-file, body.custom_indv_uploader .qq-upload-spinner, body.custom_indv_uploader .qq-upload-cancel, body.custom_indv_uploader .qq-upload-fail .qq-upload-size {
  display: none !important;
}

body.custom_indv_uploader .qq-upload-success p, body.custom_indv_uploader .qq-upload-fail p {
  visibility: hidden;
}

body.custom_indv_uploader .qq-upload-fail .qq-upload-status-text {
  color: #6E6E6E;
  font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular;
  font-size: 12px;
  text-align: center;
  padding-top: 5px;
  width: 250px;
  display: block;
}

body.custom_indv_uploader .qq-upload-list {
  padding: 72px 0 0 0;
}

body.custom_indv_uploader .qq-progress-bar {
  display: block !important;
}

body.custom_indv_uploader .qq-upload-fail .qq-progress-bar {
  background: red;
}

body.custom_indv_uploader .qq-upload-fail {
  color: #000;
}

body.custom_indv_uploader .qq-upload-size {
  position: static;
  width: 250px;
  margin: 5px 0 0;
  padding: 0;
  text-align: center;
}

body.ap_avatar_mobile.custom_indv_uploader .qq-upload-size {
  position: static;
}

body.ap_avatar {
  background-image: none;
  padding: 0;
  text-align: center;
}

body.ap_avatar .btn.indvFileUpload {
  display: none !important;
}

body.ap_avatar .indvUploaderBtn {
  margin-top: 105px;
}

body.ap_avatar .indvUploaderBtn p {
  font-family: 'Lato', sans-serif;
  color: #333333;
  margin-bottom: 20px;
}

body.ap_avatar .qq-upload-list {
  padding: 0;
}

body.ap_avatar .qq-upload-drop-area, body.ap_avatar .qq-upload-drop-area-active {
  margin-top: -175px;
  height: 320px;
}

body.ap_avatar .qq-upload-button {
  -webkit-box-shadow: 2px 2px 2px 0px rgba(0,0,0,0.23);
  -moz-box-shadow: 2px 2px 2px 0px rgba(0,0,0,0.23);
  box-shadow: 2px 2px 2px 0px rgba(0,0,0,0.23);
  border: 0;
  height: 41px;
  line-height: 41px;
  padding: 0;
  font-size: 13px;
  background-color: #56D037;
  margin: 0 auto;
}

body.ap_avatar .qq-upload-button div {
  font-family: 'Lato', sans-serif;
  font-size: 14px;
}

body.ap_avatar .qq-upload-list p {
  font-family: 'Lato', sans-seif;
  font-size: 14px;
}

body.ap_avatar .progressBarWrapper,
body.ap_avatar .qq-progress-bar {
  height: 7px;
}

body.ap_avatar .progressBarWrapper, body.ap_avatar .qq-progress-bar {
  -webkit-border-radius: 1px;
  -moz-border-radius   : 1px;
  -o-border-radius     : 1px;
  -ms-border-radius    : 1px;
  border-radius        : 1px;
}

body.ap_avatar .qq-upload-status-text {
  display: block;
  margin-top: 3px;
  font-family: 'Lato', sans-seif;
  font-size: 14px;
}

.popupWindow.cpPicker.cc_avatar, .popupWindow.cpCropperPopup.cc_avatar .popupWindowBody {
  height: auto;
}

.popupWindow.cpPicker.cc_avatar {
  width: 570px;
}

.popupWindow.cpPicker.cc_avatar .popupWindowHeader h3, .popupWindow.cpPicker.cc_avatar .popupWindowHeader p {
  width: 519px;
}

.popupWindow.cpPicker.cc_avatar .btn.right.close p {
  display: none;
}

.popupWindow.cpPicker.cc_avatar p.instructions {
  padding-bottom: 0;
}

.popupWindow.cpPicker.cc_avatar p.previewTitle {
  position: absolute;
  padding: 0 0 0 12px;
  margin: -40px 0 0;
  width: 164px;
  height: 40px;
  line-height: 40px;
  background-color: #CCC;

  font-family: 'Open Sans', Arial, Helvetica, Geneva, Swiss, SunSans-Regular;
  color: #254B97;
  font-weight: 900;
  font-size: 14px;

  -webkit-border-top-left-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  -moz-border-radius-topleft: 3px;
  -moz-border-radius-topright: 3px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

.popupWindow.cpPicker.cc_avatar .cropper-point {
  width: 8px;
  height: 8px;
}

.popupWindow.cpPicker.cpCropperPopup.cc_avatar .actionsWrapper
{
  background-color: #EEE;
  width: 176px;
  height: 176px;
  padding: 40px 0 0;
  margin: 12px auto 0;
  -webkit-border-radius: 3px;
  -moz-border-radius   : 3px;
  -o-border-radius     : 3px;
  -ms-border-radius    : 3px;
  border-radius        : 3px;
}

.popupWindow.cpPicker.cc_avatar .btn.right.pickerChoose {
  position: absolute;
  margin: 136px 0 0 284px;
  float: none;
}

.popupWindow.cpPicker.cc_avatar .cpCropPreview {
  float: left;
  margin: 12px 0 0 12px;
  -webkit-border-radius: 100%;
  -moz-border-radius   : 100%;
  -o-border-radius     : 100%;
  -ms-border-radius    : 100%;
  border-radius        : 100%;
}

.popupWindow.cpPicker.cc_avatar .cpCropper, .popupWindow.cpPicker.cc_avatar .cropper-container {
  overflow: visible !important;
}

/****************************************/
/************* End Cropper **************/
/****************************************/

.hidden{
  display:none;
}

/****************************************/
/****** Just Add Some Butter Start ******/
/****************************************/

.butter {
  -webkit-transform: translateZ(0);
  -moz-transform   : translateZ(0);
  -ms-transform    : translateZ(0);
  -o-transform     : translateZ(0);
  transform        : translateZ(0);

  -webkit-backface-visibility: hidden;
  -moz-backface-visibility   : hidden;
  -ms-backface-visibility    : hidden;
  backface-visibility        : hidden;
}


/****** Butter for position:fixed; elements Start ******/

.butterPosFixed {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility   : hidden;
  -ms-backface-visibility    : hidden;
  backface-visibility        : hidden;
}

/****** Butter for position:fixed; elements End ******/

/****************************************/
/******* Just Add Some Butter End *******/
/****************************************/

/****************************************/
/********* Hamburger Menu Start *********/
/****************************************/

/****************************************/
/**** Hamburger Menu Overrides Start ****/
/****************************************/

body.cp_hamburger_menu_open .siteContainer {
  -webkit-transform: translate3d(-60%, 0, 0);
  -moz-transform   : translate3d(-60%, 0, 0);
  -ms-transform    : translate3d(-60%, 0, 0);
  -o-transform     : translate3d(-60%, 0, 0);
  transform        : translate3d(-60%, 0, 0);
}

body.cp_hamburger_menu_open.cp_hamburger_menu_left .siteContainer {
  -webkit-transform: translate3d(60%, 0, 0);
  -moz-transform   : translate3d(60%, 0, 0);
  -ms-transform    : translate3d(60%, 0, 0);
  -o-transform     : translate3d(60%, 0, 0);
  transform        : translate3d(60%, 0, 0);
}

.cp_hamburger_menu_wrapper .cp_hamburger_menu_btn {
  margin: 0px 0px 0 -20%;
  width: 20%;
}

body.cp_hamburger_menu_left .cp_hamburger_menu_wrapper .cp_hamburger_menu_btn {
  margin-left: 100%;
}

.cp_hamburger_menu_wrapper {
  -webkit-transform: translate3d(100%,0,0);
  -moz-transform   : translate3d(100%,0,0);
  -ms-transform    : translate3d(100%,0,0);
  -o-transform     : translate3d(100%,0,0);
  transform        : translate3d(100%,0,0);
}

body.cp_hamburger_menu_left .cp_hamburger_menu_wrapper {
  -webkit-transform: translate3d(-100%,0,0);
  -moz-transform   : translate3d(-100%,0,0);
  -ms-transform    : translate3d(-100%,0,0);
  -o-transform     : translate3d(-100%,0,0);
  transform        : translate3d(-100%,0,0);
}

body.cp_hamburger_menu_open .cp_hamburger_menu_wrapper {
  -webkit-transform: translate3d(20%,0,0);
  -moz-transform   : translate3d(20%,0,0);
  -ms-transform    : translate3d(20%,0,0);
  -o-transform     : translate3d(20%,0,0);
  transform        : translate3d(20%,0,0);
}

.cp_hamburger_menu_inner {
  width: 80%;
}

body.cp_hamburger_menu_left .cp_hamburger_menu_inner {
  margin: 0 0 0 20%;
}

body.cp_hamburger_menu_open.cp_hamburger_menu_left .cp_hamburger_menu_wrapper {
  -webkit-transform: translate3d(-20%,0,0);
  -moz-transform   : translate3d(-20%,0,0);
  -ms-transform    : translate3d(-20%,0,0);
  -o-transform     : translate3d(-20%,0,0);
  transform        : translate3d(-20%,0,0);
}

.cp_hamburger_menu_btn_inner span, .cp_hamburger_menu_btn_inner span:before, .cp_hamburger_menu_btn_inner span:after {
  /* line color */
  background-color: #888;
  /* optional border radius */
  border-radius: 0px;
  /* height of each line */
  height: 3px;
  /* width of each line */
  width: 35px;
}

.cp_hamburger_menu_btn_inner span {
  /* half the height of each line */
  margin-top: -1px;
  /* half the width of each line */
  margin-left: -18px;
}

/* distance between the top and bottom lines and the center (should both be the same) */
.cp_hamburger_menu_btn_inner span:before {    margin-top: -10px; }
.cp_hamburger_menu_btn_inner span:after {  margin-bottom: -10px; }

/* arrows */
.cp_hamburger_menu_sub_btn {
  width: 32px;
  height: 34px;
}

.cp_hamburger_menu_sub_btn span, .cp_hamburger_menu_sub_btn span:before, .cp_hamburger_menu_sub_btn span:after {
  height: 3px;
  width: 13px;
  background: #000;
}

/****************************************/
/***** Hamburger Menu Overrides End *****/
/****************************************/

body.cp_hamburger_menu_on .siteContainer {
  -webkit-transition: -webkit-transform 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
     -moz-transition:    -moz-transform 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
       -o-transition:      -o-transform 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
          transition:         transform 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000); /* easeOutExpo */
}

  .cp_hamburger_menu_inner
, .cp_hamburger_menu_backdrop
, .cp_hamburger_menu_wrapper .cp_hamburger_menu_btn.close
{
  display: none;
}
  body.cp_hamburger_menu_open .cp_hamburger_menu_inner
, body.cp_hamburger_menu_closing .cp_hamburger_menu_inner
, body.cp_hamburger_menu_open .cp_hamburger_menu_wrapper .cp_hamburger_menu_btn.close
/*, body.cp_hamburger_menu_closing .cp_hamburger_menu_wrapper .cp_hamburger_menu_btn.close*/
, body.cp_hamburger_menu_open .cp_hamburger_menu_backdrop
, body.cp_hamburger_menu_closing .cp_hamburger_menu_backdrop {
  display: block;
}

.cp_hamburger_menu_backdrop {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 10000;
  background-color: transparent;
  -webkit-transition: -webkit-transform 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
     -moz-transition:    -moz-transform 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
       -o-transition:      -o-transform 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
          transition:         transform 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000); /* easeOutExpo */
}

body.cp_hamburger_menu_open .cp_hamburger_menu_backdrop {
  background-color: rgba(0, 0, 0, 0.5);
}

.cp_hamburger_menu_btn {
  cursor: pointer;
  box-sizing: border-box;
}

.cp_hamburger_menu_btn.close {
  display: none;
}

body.cp_hamburger_menu_open .cp_hamburger_menu_wrapper .cp_hamburger_menu_btn.close {
  display: block;
}

.cp_hamburger_menu_wrapper .cp_hamburger_menu_btn {
  position: absolute;
  z-index: 3;
  padding: 0;
  height: 79px;
}

.cp_hamburger_menu_btn .cp_hamburger_menu_btn_inner {
  width: 100%;
  height: 100%;
  position: relative;
  background-image: none;
  background-repeat: no-repeat;
  background-position: center -23px;
  text-align: center;
  color: #002A5C;
  padding: 0 1px 0 0;
  line-height: 36px;
  font-family: Arial;
  box-sizing: border-box;
  -ms-transform    : rotate(0deg);
  -webkit-transform: rotate(0deg);
  transform        : rotate(0deg);
  -webkit-transition: -webkit-transform 500ms;
  -ms-transition    :     -ms-transform 500ms;
  transition        :         transform 500ms;
}

.cp_hamburger_menu_btn_inner span {
  top: 50%;
  left: 50%;
}

.cp_hamburger_menu_btn_inner span, .cp_hamburger_menu_btn_inner span:before, .cp_hamburger_menu_btn_inner span:after {
  cursor: pointer;
  position: absolute;
  display: block;
  content: '';

  -ms-transform-origin: 0% 50%; /* IE 9 */
  -webkit-transform-origin: 0% 50%; /* Chrome, Safari, Opera */
  transform-origin: 0% 50%;
}

.cp_hamburger_menu_btn_inner span, .cp_hamburger_menu_btn_inner span:before, .cp_hamburger_menu_btn_inner span:after {
  -webkit-transition: -webkit-transform 300ms, margin 300ms, background-color 300ms;
        -moz-transition: -moz-transform 300ms, margin 300ms, background-color 300ms;
            -o-transition: -o-transform 300ms, margin 300ms, background-color 300ms;
                  transition: transform 300ms, margin 300ms, background-color 300ms;
}

body.cp_hamburger_menu_open .cp_hamburger_menu_btn_inner span {
  background-color: transparent;
}

body.cp_hamburger_menu_open .cp_hamburger_menu_btn_inner span:before {
  -webkit-transform: rotate(45deg);
  -moz-transform   : rotate(45deg);
  -ms-transform    : rotate(45deg);
  -o-transform     : rotate(45deg);
  transform        : rotate(45deg);
  /*margin-top: 0px;*/

}

.cp_hamburger_menu_btn_inner span:after {
  bottom: 0;
}

body.cp_hamburger_menu_open .cp_hamburger_menu_btn_inner span:after {
  -webkit-transform: rotate(-45deg);
  -moz-transform   : rotate(-45deg);
  -ms-transform    : rotate(-45deg);
  -o-transform     : rotate(-45deg);
  transform        : rotate(-45deg);
  /*margin-bottom: 0px;*/
}

.cp_hamburger_menu_sub_btn {
  cursor: pointer;
  float: right;
  margin: 0px;
  box-sizing: border-box;
  padding: 0;
  border: 0;
  position: relative;
  z-index: 1;
}

.cp_hamburger_menu_sub_btn span, .cp_hamburger_menu_sub_btn span:before, .cp_hamburger_menu_sub_btn span:after {
  cursor: pointer;
  border-radius: 0px;
  position: absolute;
  display: block;
  content: '';
  -ms-transform-origin: 100% 50%; /* IE 9 */
  -webkit-transform-origin: 100% 50%; /* Chrome, Safari, Opera */
  transform-origin: 100% 50%;
}

.cp_hamburger_menu_sub_btn span {
  background-color: transparent;
  height: 0;

  top: 50%;
}

.cp_hamburger_menu_sub_btn span:before {
  margin-top: 1px;
  -webkit-transform: rotate(45deg);
  -moz-transform   : rotate(45deg);
  -ms-transform    : rotate(45deg);
  -o-transform     : rotate(45deg);
  transform        : rotate(45deg);
}

.cp_hamburger_menu_sub_btn span:after {
  margin-top: -1px;
  -webkit-transform: rotate(-45deg);
  -moz-transform   : rotate(-45deg);
  -ms-transform    : rotate(-45deg);
  -o-transform     : rotate(-45deg);
  transform        : rotate(-45deg);
}

  .cp_hamburger_menu_sub_btn.back span:before
, .cp_hamburger_menu_sub_btn.back span:after {
  -ms-transform-origin: 0% 50%; /* IE 9 */
  -webkit-transform-origin: 0% 50%; /* Chrome, Safari, Opera */
  transform-origin: 0% 50%;
}

.cp_hamburger_menu_sub_btn.back span:before {
  -webkit-transform: rotate(-45deg);
  -moz-transform   : rotate(-45deg);
  -ms-transform    : rotate(-45deg);
  -o-transform     : rotate(-45deg);
  transform        : rotate(-45deg);
}

.cp_hamburger_menu_sub_btn.back span:after {
  -webkit-transform: rotate(45deg);
  -moz-transform   : rotate(45deg);
  -ms-transform    : rotate(45deg);
  -o-transform     : rotate(45deg);
  transform        : rotate(45deg);
}

.cp_hamburger_menu_wrapper {
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 10002;
  right: 0;
  bottom: 0;
}

body.cp_hamburger_menu_left .cp_hamburger_menu_wrapper {
  right: auto;
  left: 0;
}

body.cp_hamburger_menu_open .cp_hamburger_menu_wrapper {
  -moz-box-shadow   : 0px 0px 35px 9px rgba(0, 0, 0, 0.29);
  -webkit-box-shadow: 0px 0px 35px 9px rgba(0, 0, 0, 0.29);
  box-shadow        : 0px 0px 35px 9px rgba(0, 0, 0, 0.29);
}

.cp_hamburger_menu_inner {
  height: 100%;
  background-color: #FFF;
  overflow: hidden;
}

.cp_hamburger_menu_mover {
  width: 100%;/*set to 100 * num of columns*/
  -webkit-transform: translate3d(0,0,0);
  -moz-transform   : translate3d(0,0,0);
  -ms-transform    : translate3d(0,0,0);
  -o-transform     : translate3d(0,0,0);
  transform        : translate3d(0,0,0);
  -webkit-transition: -webkit-transform 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
   -moz-transition: -moz-transform 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
     -o-transition: -o-transform 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
      transition: transform 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000); /* easeOutExpo */
}

.cp_hamburger_menu_header {
  width: 100%;
  min-height: 79px;
  border-bottom: 1px solid #CCC;
}

p.cp_hamburger_menu_title {
  padding: 28px 0 0 20px;
  margin: 0;
}

.cp_hamburger_menu_items_section.subLevel p.cp_hamburger_menu_title {
  padding: 28px 0 0 70px;
  margin: 0;
}

.cp_hamburger_menu_wrapper {
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  perspective: 1000;
  -webkit-perspective: 1000;
  -webkit-transition: -webkit-transform 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
  -moz-transition   : -moz-transform 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
  -o-transition     : -o-transform 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
  transition        : transform 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
  overflow: visible;
}

ul.cp_hamburger_menu_items {
  list-style: none;
  padding: 0;
  margin: 0;
}

ul.cp_hamburger_menu_items li {
  width: 100%;
  height: auto;
  border-bottom: 1px solid #CCC;
}

ul.cp_hamburger_menu_items li p {
  margin: 0;
  padding: 0;
}

ul.cp_hamburger_menu_items li p a {
  cursor: pointer;
  font-size: 1em;
  width: 100%;
  height: 100%;
  display: block;
  color: #000;
  text-transform: none;
  box-sizing: border-box;
  padding: 0 10px;
  font-weight: normal;
}

.cp_hamburger_menu_col {
  background-color: #FFF;
  width: 100%;
  height: 100%;
  float: left;
}

.cp_hamburger_menu_items_section {
  width: 100%;
  height: 100%;
  position: relative;
  background-color: #FFF;
  overflow-y: auto;
}

ul.cp_hamburger_menu_items li.on a {
  font-weight: 800;
  border-left: 10px solid #78B96F;
}

.cp_hamburger_menu_sub_btn_wrapper .cp_hamburger_menu_sub_btn {
  margin: 0 32px 0 0;
}

.cp_hamburger_menu_sub_btn_wrapper {
  width: 100%;
  position: absolute;
}

.cp_hamburger_menu_sub_btn.back {
  width: 68px;
  height: 77px;
  float: left;
  margin: 0 2px 0 0px;
  padding: 33px 0 0 19px;
  position: absolute;
}

/****************************************/
/********** Hamburger Menu End **********/
/****************************************/


/****************************************/
/********** Product Page Start **********/
/****************************************/

.productGalleryWrapper{
  width:500px;
}

.productGalleryWrapper img{
  max-width:100%;
  height:auto;
}

.productGalleryWrapper .lSSlideOuter .lSPager.lSGallery li.active, .productGalleryWrapper .lSSlideOuter .lSPager.lSGallery li:hover{
  border-radius:0px;
  border: 1px solid red;
}

.productGalleryWrapper .lSSlideOuter .lSPager.lSGallery li, .productGalleryWrapper .lSSlideOuter .lSPager.lSGallery li{
  border-radius:0px;
  border: 1px solid transparent;
}

.productImageList{
  list-style:none;
}

.option.unavailable{
  background-color: #b8b8b8;
}

.option.unavailable p{
  color:#41525a;
}

/****************************************/
/********** Product Page End **********/
/****************************************/

textarea.autogrow {
  resize: none;
  overflow: auto;
  min-height: 50px;
  max-height: 100px;
}

/****************************************/
/************** VR Viewer ***************/
/****************************************/

.vr-view-frame {
  width: 800px;
  margin: 0 auto;
}

body.mobile .vr-view-frame {
  width: 100%;
}

.btn.preview {
  width: 115px;
  height: 39px;
  position: fixed;
  right: 20px;
  z-index: 20;
  top: 20px;
  background-color: #000;
  border:1px solid rgba(255, 255, 255, 0.40);
}

.btn.preview p {
    color: #FFF;
}

/* ccd-accordion start */
table.ccd-accordion {
  width: 100%;
}

.ccd-accordion-content {
  border-bottom: 1px solid rgba(10, 10, 10, 0.1);
}

.ccd-accordion-title td {
  cursor: pointer;
  padding: 15px 50px 15px 0;
  position: relative;
  user-select: none;
  font-size: 1.6rem;
  line-height: 1.2;
  font-weight: bold;
}

.ccd-accordion-title td:before, .ccd-accordion-title td:after {
  content: "";
  position: absolute;
  right: 0;
  margin-top: -2px;
  top: 30px;
  width: 24px;
  height: 4px;
  background-color: #000;
  border-radius: 2px;
  transition: transform 0.3s, opacity 0.3s;
}

.ccd-accordion-title td:after {
  transform: rotateZ(-90deg);
}

.ccd-accordion-content td:after {
  display: block;
  content: "";
  width: 100%;
  height: 20px;
}

.ccd-accordion-title.on td:after {
  transform: rotateZ(0deg);
}

.ccd-accordion-title.on td:before {
  transform: rotateZ(90deg) scale(0);
  opacity: 0;
}

.ccd-accordion-content {
  height: 0;
  display: block;
  overflow: hidden;
  transition: height 0.2s;
  font-size: 1.2rem;
}
/* ccd-accordion end */