.base-structure {
  width: 970px;
  height: 100%;
  margin: auto;
  padding-right: 5px;
  padding-left: 5px;
}
.primary-nav-structure #primary_nav {
  width: 980px;
  margin: auto;
}
.primary-nav-structure #primary_nav .nav-container {
  width: 100%;
  border-bottom: solid 2px #e1e1e1;
  padding: 10px 5px 5px 5px;
}
.primary-nav-structure #primary_nav .nav-container .login-container {
  padding-top: 15px;
}
/* Constants */
/* Mixins */
.heading {
  border-bottom: solid 3px #c8c8c8;
}
.heading h1 {
  color: #8f8f8f;
  font-weight: 300;
}
.heading h1 span {
  font-weight: 400;
  color: #363636;
}
html,
body {
  background-color: #ededed;
  color: #363636;
  font-family: 'Roboto', Serif;
}
/* main */
#main #jobseeker_search_page .jobseeker-search-head {
  border-bottom: solid 3px #c8c8c8;
}
#main #jobseeker_search_page .jobseeker-search-head h1 {
  color: #8f8f8f;
  font-weight: 300;
}
#main #jobseeker_search_page .jobseeker-search-head h1 span {
  font-weight: 400;
  color: #363636;
}
#main #jobseeker_search_page .jobseeker-search-body .left-grid-container {
  font-weight: 300;
}
#main #jobseeker_search_page .jobseeker-search-body .left-grid-container .sort-result-options span {
  font-weight: 500;
  letter-spacing: 0.5px;
  color: #363636;
}
#main #jobseeker_search_page .jobseeker-search-body .left-grid-container .sort-result-options .search-result-sort-type {
  display: inline-block;
}
#main #jobseeker_search_page .jobseeker-search-body .left-grid-container .sort-result-options .search-result-sort-type li {
  display: inline;
}
#main #jobseeker_search_page .jobseeker-search-body .left-grid-container .sort-result-options .search-result-sort-type li .selected,
#main #jobseeker_search_page .jobseeker-search-body .left-grid-container .sort-result-options .search-result-sort-type li a:hover {
  font-weight: 500;
}
#main #jobseeker_search_page .jobseeker-search-body .left-grid-container .joblisting-list {
  border-top: solid 2px #c8c8c8;
  font-weight: 500;
}
#main #jobseeker_search_page .jobseeker-search-body .right-grid-container .sidebar-contents a.selected {
  background: url(/static/img/app/tabs-arrow-down-bg.png) transparent no-repeat;
  background-position: center 29px;
  padding-bottom: 20px;
}
#main #jobseeker_search_page .jobseeker-search-body .right-grid-container .sidebar-contents a li {
  background: #d5d5d5;
}
#main #jobseeker_search_page .jobseeker-search-body .right-grid-container .sidebar-contents a li:hover {
  background-color: #4a4a4a;
  color: #ffd142;
}
#main #jobseeker_search_page .jobseeker-search-body .right-grid-container .sidebar-contents a li:active {
  background-color: #ffd142;
  color: #363636;
}
#main #jobseeker_search_page .jobseeker-search-body .right-grid-container .sidebar-contents a li.selected {
  background-color: #ffd142;
}
#main #jobseeker_search_page .jobseeker-search-body .right-grid-container .sidebar-contents a li.selected:hover {
  color: #363636;
}
#main #jobseeker_search_page .jobseeker-search-body .right-grid-container .sidebar-textfield {
  border: solid 1px #d6d6d6;
}
#main #apply {
  /* TODO: drag and drop styles, find a better place to put this? */
}
#main #apply .apply-head {
  border-bottom: solid 3px #c8c8c8;
}
#main #apply .apply-head h1 {
  color: #8f8f8f;
  font-weight: 300;
}
#main #apply .apply-head h1 span {
  font-weight: 400;
  color: #363636;
}
#main #apply .introduction {
  color: #363636;
  font-weight: 400;
}
#main #apply .introduction .dont-show {
  font-size: 13px;
}
#main #apply .application-profile-content {
  margin-right: 5px;
}
#main #apply .application-joblisting-content {
  margin-left: 5px;
}
#main #apply .draggable:hover {
  cursor: move;
  background-color: #ededed;
}
#main #apply .draggable:active {
  cursor: move;
  padding-left: 0px;
  padding-right: 0px;
  background-color: #ededed;
  border: #d5d5d5 1px solid;
  -moz-box-shadow: 2.5px 2.5px 2.5px #d5d5d5;
  -webkit-box-shadow: 2.5px 2.5px 2.5px #d5d5d5;
  box-shadow: 2.5px 2.5px 2.5px #d5d5d5;
  opacity: 0.85;
}
#main #apply .yui3-dd-drop-over {
  background-color: #ededed !important;
  border: 1px solid #4a4a4a;
}
#main #apply .yui3-dd-dragging {
  cursor: move;
  padding-left: 5px;
  padding-right: 45px;
  background-color: #ededed;
  border: 1px solid #d5d5d5;
  -moz-box-shadow: 2.5px 2.5px 2.5px #d5d5d5;
  -webkit-box-shadow: 2.5px 2.5px 2.5px #d5d5d5;
  box-shadow: 2.5px 2.5px 2.5px #d5d5d5;
}
#main #manage_profile #share_profile_panel_container .yui3-widget-bd .share-profile-box input {
  cursor: text;
}
#main #manage_profile .manage_profile-head {
  border-bottom: solid 3px #c8c8c8;
}
#main #manage_profile .manage_profile-head h1 {
  color: #8f8f8f;
  font-weight: 300;
}
#main #manage_profile .manage_profile-head h1 span {
  font-weight: 400;
  color: #363636;
}
#main #manage_profile .left-grid-container .profile-list {
  border-top: solid 2px #c8c8c8;
  border-bottom: solid 2px #c8c8c8;
  font-weight: 500;
}
#main #manage_profile .left-grid-container .profile-list .profile-list-item-anchor {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#main #manage_profile .left-grid-container .profile-list .profile-list-item-anchor:hover .fa-pencil-square {
  opacity: 1;
}
#main #manage_profile .right-grid-container .profile-meta-title {
  font-size: 14px;
  font-weight: 500;
  text-decoration: uppercase;
}
#main #manage_profile .right-grid-container .profile-meta-section #facebook_share_button {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #cad4e7;
  background: #eceef5 url(http://static.ak.facebook.com/images/share/facebook_share_icon.gif?6:26981) no-repeat 40px;
  color: #3b5998;
  text-decoration: none;
}
#main #manage_profile .right-grid-container .profile-meta-section #facebook_share_button:hover {
  border-color: #9dacce;
}
#main #manage_profile .right-grid-container .profile-meta-tabs a.selected {
  background: url(/static/img/app/tabs-arrow-down-bg.png) transparent no-repeat;
  background-position: center 29px;
}
#main #manage_profile .right-grid-container .profile-meta-tabs a li {
  background: #d5d5d5;
}
#main #manage_profile .right-grid-container .profile-meta-tabs a li:hover {
  background-color: #4a4a4a;
  color: #ffd142;
}
#main #manage_profile .right-grid-container .profile-meta-tabs a li:active {
  background-color: #ffd142;
  color: #363636;
}
#main #manage_profile .right-grid-container .profile-meta-tabs a li.selected {
  background-color: #ffd142;
}
#main #manage_profile .right-grid-container .profile-meta-tabs a li.selected:hover {
  color: #363636;
}
#main #manage_profile .right-grid-container .profile-notes-textarea {
  border: solid 1px #c8c8c8;
}
#main #manage_profile .create-profile-instructions {
  font-family: 'Roboto', Serif;
  font-weight: 300;
}
#main #joblisting_container .company-position-title {
  font-weight: bold;
}
#main #portfolio .portfolio-header {
  border-bottom: solid 3px #c8c8c8;
}
#main #portfolio .portfolio-header h1 {
  color: #8f8f8f;
  font-weight: 300;
}
#main #portfolio .portfolio-header h1 span {
  font-weight: 400;
  color: #363636;
}
/* Fonts */
h2,
h3 {
  color: #3d3d3d;
}
a {
  color: inherit;
}
