body { font-family: 'Open Sans', Arial, Helvetica, sans-serif; }
a, a:link, a:visited, a:active { color: #0a4b74; }
#upper-menu {
	background-color: rgba(11, 75, 117, .90);
	border-radius: 0;
	margin-bottom: 0;
	padding-right: 10px;
}
#upper-menu .navbar-nav {
	padding-top: 8px;
}
#upper-menu .navbar-nav>li {
	margin-left: 10px;
}
#upper-menu .navbar-nav>li>a {
	padding: 5px 25px;
}
@media (min-width: 768px) { 
	#upper-menu .login {
		border: 2px solid #fff;
		border-radius: 4px;
	}
	#upper-menu .signup {
		background-color: #1f2c33;
		border-radius: 4px;
	}
}

.navbar {
	border: 0;
}
.navbar-default .navbar-nav>li>a, .navbar-default .navbar-nav>li>a:visited, .navbar-default .navbar-nav>li>a:link {
    color: #eee;
}
.navbar-default .navbar-nav>li>a:hover, .navbar-default .navbar-nav>li>a:active {
    color: #fff;
}

#lower-menu {
	background-color: rgba(31, 45, 53, .85);
	border-radius: 0;
	text-transform: uppercase;
	font-weight: bold;
	padding: 14px 0;
	margin-bottom: 0;
}
@media (min-width: 768px) { 
	#lower-menu.navbar-fixed-top {
		top: 50px;
	}
}
.logo img {
	height: 50px;
}

#tagline {
	color: #fff;
	display: inline-block;
	font-weight: normal;
	vertical-align: middle;
}

#footer {
	background: #1f2c33;
	color: #fff;
}
#footer a, #footer a:link, #footer a:visited, #footer a:hover {
	color: #fff;
}
#footer p {
	display: inline-block;
	margin: 10px 0;
}
#footer .copyrights {
	padding-left: 10%;
}
#footer .author {
	float: right;
	padding-right: 10%;
}

.btn {
    border-radius: 2px;
    font-weight: bold;
}

.payment-options {
	width: 30%;
	display: inline-block;
	text-align: center;
}

.splash {
	color: #fff;
  	text-align: center;
  	padding: 108px 0 32px 0;
}
.splash-holder {
	padding-top: 60px;
}
.splash-holder-full-width {
	padding-top: 0;
}

.hp-splash {
	background: url('/images/splash/buildings.jpg') no-repeat center center;
	-webkit-background-size: cover;
  	-moz-background-size: cover;
  	-o-background-size: cover;
  	background-size: cover;
}
@media (min-width: 768px) { 
	.hp-splash .container-fluid {
		padding-top: 30px;
	}
	.splash { 
		padding-top: 159px;
	}
	.splash-holder {
		padding-top: 108px;
	}
	.splash-holder-full-width {
		padding-top: 60px;
	}
	.hp-browse .container-fluid {
		padding-top: 70px;
		padding-bottom: 50px;
	}
}
.hp-browse {
	background-color: rgba(11, 75, 117, .75);
	background-blend-mode: multiply;
}
.hp-splash h1, .hp-splash h3 {
	color: #fff;
	display: block;
	font-weight: bold;
}
.hp-splash h5 {
	color: #fff;
	margin-top: 70px;
	display: block;
	font-weight: bold;
	text-transform: uppercase;
}
@media (min-width: 768px) { 
	.hp-splash h5 {
		margin-top: 60px;
	}
}
.hp-splash p {
	font-size: 12px;
}
.hp-cat-list {
	list-style-type: none;
	padding-left: 0;
	font-size: 12px;
	text-align: left;
}
.hp-splash a, .hp-splash a:link, .hp-splash a:visited, .hp-splash a:active {
	color: #fff;
}
.hp-splash .big-search-button {
    background-color: #0478C5;
    color: #fff;
    border: 0;
    padding: 8px 0;
}
.hp-cat-list li {
	overflow: hidden;
	white-space: nowrap;
}
.hp-search-form .searches {
    margin-top: 20px;
}
.hp-search-form input, .hp-search-form select {
    margin-bottom: 12px;
    padding-top: 6px;
    padding-bottom: 6px;
    color: #000;
}
.hp-search-form input::placeholder, .hp-search-form select {
    color: #0478C5;
}
@media (min-width: 768px) { 
    .hp-search-form .searches .col-xs-12 {
        padding-left: 6px;
        padding-right: 6px;
    }
}
.searchbar {
	padding: 4px;
	color: #000;
	margin: 16px 0 8px;
}
.search-button {
    background: transparent url("/images/search-icon.png") no-repeat center;
    border: none;
    width: 32px;
    height: 32px;
    padding: 10px;
    margin: -20px 0 0 -40px;
    background-size: auto 70%;
}
#hp-search {
	width: 60%;
}

.hp-sponsors, .hp-steps {
	padding: 40px 0;
}
h1, h2, h3 {
	color: #0b4b75;
}
.hp-splash .cta {
	font-size: 1.2em;
	margin-top: 26px;
}

.banners-horizontal {
	padding: 20px 0;
}
.banners-horizontal.dark {
	background: #2a363c;
}
.banners-horizontal strong {
	display: block;
	padding: 20px 0 28px;
}
.hp-steps .step h5 {
	font-size: 1.3em;
	font-weight: bold;
}
.hp-steps .step h5, .hp-steps .step .bold {
	color: #005288;
	font-size: 1.15em;
}
.hp-steps .step img {
	display: inline;
	margin-bottom: 8px;
}
.hp-steps .step .bold.green {
	color: #349545;
}
@media (min-width: 768px) { 
	.hp-steps .step .bold {
		min-height: 45px;
	}
}
.btn-primary {
	background-color: #005288;
	color: #fff !important;
}
.btn-secondary {
    background-color: #3ba3df;
    color: #fff !important;
}
.btn-success {
	background-color: #349545;
	color: #fff !important;
}
.btn-black {
	background-color: #1f2c33;
	color: #fff !important;
}
.btn-lightblue {
    background-color: #4292e9;
}
.hp-steps .btn, .hp-benefits .btn, .hp-howbenefit .btn {
	padding: 10px 14px;
	margin: 36px 0;
}
.hp-benefits {
	color: #fff;
	background: url('/images/splash/buildings-2.jpg') no-repeat center center;
	-webkit-background-size: cover;
  	-moz-background-size: cover;
  	-o-background-size: cover;
  	background-size: cover;
  	padding: 64px 0;
}
.hp-benefits h5 {
	margin-bottom: 48px;
}
.hp-benefits img, .hp-howbenefit img {
	display: inline;
}
.hp-benefits p {
	margin: 16px 0 32px 0;
}
.hp-howbenefit, .hiw, .maincontent {
	padding: 64px 0;
}
.contactform {
	background: #f5f5f5;
}

.hp-howbenefit .tagline {
	font-size: 1.2em;
	margin-bottom: 28px;
}
.hp-howbenefit .bold {
	color: #074872;
	font-size: 1.15em;
}
.hp-howbenefit .benefit {
	margin-bottom: 20px;
}
.hp-howbenefit .btn {
	margin-left: 10px;
	margin-right: 10px;
}

#map_canvas {
	height: 450px;
} 

.hiw {
	background: #f5f5f5;
}
.hiw-splash {
	background: url('/images/splash/howitworks.jpg') no-repeat center center;
	-webkit-background-size: cover;
  	-moz-background-size: cover;
  	-o-background-size: cover;
  	background-size: cover;
}
.companyjobs {
    background: url('/images/splash/companyjobs-header.jpg') no-repeat center center;
}
.hiw-splash h2 {
	font-weight: bold;
	font-size: 1.85em;
	color: #fff;
}
.companyjobs span {
    background: #1491e2;
    padding: 2px 4px;
}
@media (min-width: 768px) { 
	.hiw-splash {
		text-align: left;
	}
	.hiw-splash .container-fluid {
		padding: 100px 0;
	}
}
.hiw h1 {
	text-transform: uppercase;
}
.hiw h2 {
	margin: 40px 0;
}
.hiw .title {
	color: #0a4b74;
	font-weight: bold;
}
.hiw .step {
	color: #0a4b74;
	font-size: 1.3em;
}
.hiw .cta {
	margin-top: 60px;
}
.hiw .cta p {
	color: #0a4b74;
	font-size: 1.2em;
}
.upgrade-step {
	height: 190px;
	width: 190px;
	display: inline;
}
.hiw .stepcontainer {
	margin-bottom: 60px;
}
.hiw .extrapadding, .ty-extrapadding {
	padding: 40px 0;
}
.hiw .search-container {
    padding-left: 0;
}
#hiw-search {
    width: 90%;
}
.ty-extrapadding {
	font-weight: bold;
}

.contact-splash {
	background: url('/images/splash/contact.jpg') no-repeat center center;
	-webkit-background-size: cover;
  	-moz-background-size: cover;
  	-o-background-size: cover;
  	background-size: cover;
}
.contact-splash h2 {
	color: #fff;
	text-transform: uppercase;
}
.contact-splash strong {
	font-weight: bold;
}
.contact-icons {
	background: #407191;
	padding: 18px 0;
	color: #fff;
}
.contact-icons strong {
	display: block;
	margin-bottom: 12px;
}

.contact-info {
	color: #565656;
	padding-bottom: 60px;
}
.contact-info p {
	margin-bottom: 0;
}
.contact-info .title {
	color: #084a75;
	font-size: 1.1em;
	margin-bottom: 10px;
}
.contact-info hr {
	border-color: #cccccc;
	margin: 16px 0;
}

.contactform h1 {
	padding: 40px 0;
}
input[type=text], input[type=password], input[type=email], textarea {
	border-radius: 2px;
	padding: 5px 8px !important;
	border: 1px solid #074974;
}
#contact-us-form input[type=text], #contact-us-form input[type=email], #contact-us-form textarea {
	margin-bottom: 10px;
}
#contact-us-form input::-webkit-input-placeholder { color: #074974; opacity: 1; }
#contact-us-form input:-moz-placeholder { color: #074974; opacity: 1; }
#contact-us-form input::-moz-placeholder { color: #074974; opacity: 1; }
#contact-us-form input:-ms-input-placeholder { color: #074974; opacity: 1; }

#contact-us-form textarea::-webkit-input-placeholder { color: #074974; opacity: 1; }
#contact-us-form textarea:-moz-placeholder { color: #074974; opacity: 1; }
#contact-us-form textarea::-moz-placeholder { color: #074974; opacity: 1; }
#contact-us-form textarea:-ms-input-placeholder { color: #074974; opacity: 1; }

.success {
	color: #349545;
}
.contactform .success img {
	height: 16px;
	width: 16px;
	margin-right: 4px;
	vertical-align: text-bottom;
}

.profile .profile_pic {
	margin-bottom: 18px;
}

.profile a, .profile a:link {
	color: #021c2b;
}

.profile h2 {
    margin: 0;
    font-size: 16px;
    font-weight: 700;
}

.profile #map_canvas, .profile .next-to-map {
	height: 200px;
}
.profile .next-to-map {
    white-space: nowrap;
}
.profile .next-to-map .spacer {
    height: 100%;
    display: inline-block;
    vertical-align: middle;
}
.profile .next-to-map img {
    vertical-align: middle;
    max-height: 200px;
    display: inline;
}

.profile ul {
    list-style-type: none;
}
.bgcolor-red {
	background-color: #8B0000;
}
.bgcolor-blue {
	background-color: blue;
}
.bgcolor-pink {
	background-color: #FF69B4;
}
.bgcolor-purple {
	background-color: purple;
}

.color-red {
	color: #8B0000 !important;
}
.color-blue {
	color: blue !important;
}
.color-pink {
	color: #FF69B4 !important;
}
.color-purple {
	color: purple !important;
}

hr.bigblue {
	border: 2px solid #074974;
	width: 15%;
}

.col-xs-4-almost {
	width: 32%;
	float: left;
}
.categoryview {
	height: 120px;
	padding: 40px 0;
	text-align: center;
	color: #fff;
	background: url('/images/splash/buildings.jpg') no-repeat center center;
	-webkit-background-size: cover;
  	-moz-background-size: cover;
  	-o-background-size: cover;
  	background-size: cover;
  	overflow: hidden;
  	margin: 4px;
}
.categoryview h5 {
	margin-top: 0;
    -webkit-transition: font-size .5s; /* Safari */
    transition: font-size .5s;
}
.categoryview img {
	height: 24px;
	width: 24px;
    -webkit-transition: height .5s, width .5s; /* Safari */
    transition: height .5s, width .5s;
}
.categoryview:hover h5 {
	font-size: 1.2em;
}
.categoryview:hover img {
	height: 32px;
	width: 32px;
}
.loginform input {
	margin-bottom: 16px;
}
.subcategoryview {
	background: #074974;
}
.subcategoryview:hover {
	background: #1f2c33;
}

.want-to-advertise {
	background: #3ba3df;
	color: #fff;
	font-weight: bold;
	padding: 20px 14px;
	text-transform: uppercase;
}
.want-to-advertise .btn {
	display: inline-block;
	margin-top: 14px;
	background: #1f2c33;
}

.btn-fullprofile {
	background-color: #349545;
}
.btn-fullprofile:hover {
	background-color: #006f22;
}
.btn-fullprofile span {
	margin-right: 6px;
	vertical-align: middle;
}
.map-legend {
	vertical-align: middle;
	padding-left: 0;
}
.esop-listing {
	border: 2px solid #cccccc;
	padding: 4px;
	margin-bottom: 4px;
	
}
.esop-listing .section {
	position: relative;
}
.esop-listing .centerit {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.esop-listing .avatars img {
	float: left;
	margin-right: 12px;
	width: 86px;
}
.esop-listing .headspace {
	margin-top: 16px;
}
.esop-listing .btn-fullprofile {
	margin-top: 24px;
}

.about-splash {
	background: url('/images/splash/about.jpg') no-repeat center center;
	-webkit-background-size: cover;
  	-moz-background-size: cover;
  	-o-background-size: cover;
  	background-size: cover;
}
.about-splash h2 {
	font-size: 1.85em;
	color: #fff;
}
.about-splash .title {
	padding: 120px 0;
}
.about-part1, .about-part4 {
	background: #1f2c33;
	color: #fff;
	padding: 80px 0;
}
.about-part1 h3 {
	color: #fff;
	padding-bottom: 40px;
}
.about-part1 .title {
	font-weight: bold;
}

.about-part2 {
	padding: 80px 0;
}
.about-part2 h3 {
	padding-bottom: 24px;
}
.about-part2 h3 img {
	float: left;
	margin-right: 14px;
	height: 53px;
}
.about-part2 .title {
	margin-top: 16px;
	font-weight: bold;
	color: #084974;
}
.about-mindset {
	background: url('/images/splash/about-mindset.jpg') no-repeat center center;
	-webkit-background-size: cover;
  	-moz-background-size: cover;
  	-o-background-size: cover;
  	background-size: cover;
  	color: #fff;
  	padding: 108px 0;
}
.about-mindset h2 {
	color: #fff;
	padding: 0;
	margin: 0;
	text-align: left;
}
@media (min-width: 768px) { 
	.about-mindset { 
		padding: 159px 0;
	}
}
.about-part3 {
	padding: 80px 0;
}
.about-part3 h3 {
	padding-bottom: 80px;
}
.about-part3 h3 img {
	margin-right: 10px;
}
.about-part3 .testimonial-author {
	color: #084974;
}
.about-part3 .testimonial-author strong {
	display: block;
}
.about-part3 .testimonial {
	color: #555555;
	font-style: italic;
}

.about-part3 .testimonial {
	padding-bottom: 20px;
}
.about-part3 hr {
	border-color: #b2b2b2;
	margin: 20px 0;
}
.about-part4 {
	text-align: center;
}
.about-part4 p {
	font-size: 1.5em;
}
.about-part4 .btn {
	margin: 10px;
}

.pricing-splash {
	background: url('/images/splash/pricing.jpg') no-repeat center center;
	-webkit-background-size: cover;
  	-moz-background-size: cover;
  	-o-background-size: cover;
  	background-size: cover;
}

.pricing-splash h2 {
	font-size: 1.85em;
	color: #fff;
}
@media (min-width: 768px) { 
	.pricing-splash .container-fluid {
		padding: 100px 0;
	}
}

.pricing-table-container {
	background: #f5f5f5;
}
.pricing-table {
	color: #349545;
	font-weight: bold;
}
.pricing-table tr td:first-child {
	text-align: left;
	padding-left: 20px;
	color: #333;
}
.pricing-table tr td:first-child span {
	margin-right: 10px;
}
/*
.pricing-table span {
	color: #349545;
}*/
.pricing-table .glyphicon-ok {
	/*color: #fff;
	background-color: #349545;
	border-radius: 3px;*/
	padding: 4px;
}
.pricing-table .glyphicon-remove {
	padding: 4px;
	color: #c0c0c0;
}
.pricing-table td {
	border-left: 1px solid #ddd;
}
.pricing-table td:first-child {
	border-left: none;
}
.pricing-table thead td, .pricing-table .last td {
	border-left: none;
	font-weight: normal;
}
.pricing-table tr.last {
	color: #fff;
	font-size: 13px;
	font-weight: normal;
}
.pricing-table tr.last .btn {
	font-size: 14px;
	margin: 10px 0;
}
.pricing-table tr.last td {
	padding: 10px 5px;
}

.pricing-table tr td:nth-child(2) {
	color: purple;
	color: #5f459c; /*Arsen's swatch*/
}
.pricing-table tr td:nth-child(3) {
	color: #8B0000;
	color: #cd2027; /*Arsen's swatch*/
}
.pricing-table tr td:nth-child(4) {
	color: blue;
	color: #209ad3; /*Arsen's swatch*/
}
.pricing-table tr td:nth-child(5) {
	color: #FF69B4;
	color: #c41e5c; /*Arsen's swatch*/
}

.pricing-table tr.last td:nth-child(2), .pricing-table thead td:nth-child(2) {
	color: #fff;
	background: purple;
	background: #5f459c; /*Arsen's swatch*/
}
.pricing-table tr.last td:nth-child(3), .pricing-table thead td:nth-child(3) {
	color: #fff;
	background: #8B0000;
	background: #cd2027; /*Arsen's swatch*/
}
.pricing-table tr.last td:nth-child(4), .pricing-table thead td:nth-child(4) {
	color: #fff;
	background: blue;
	background: #209ad3; /*Arsen's swatch*/;
}
.pricing-table tr.last td:nth-child(5), .pricing-table thead td:nth-child(5) {
	color: #fff;
	background: #FF69B4;
	background: #c41e5c; /*Arsen's swatch*/
}
.pricing-table thead {
	color: #fff;
	font-weight: 1.2em;
}
.pricing-table thead td {
	padding: 15px 5px !important;
}
.pricing-table td {
	vertical-align: middle !important;
}
.pricing-table thead .price {
	font-size: 2em;
}
.pricing-table thead td:nth-child(1) {
	text-align: center;
	font-size: 2em;
}
@media (min-width: 768px) { 
	.pricing-table {
		margin-top: -110px;
	}
	.pricing-table thead td:first-child {
		color: #fff;
	}
	.upgrade .pricing-table thead td:first-child {
		color: #333;
	}
	.pricing-table thead td:first-child {
		padding: 5px 5px !important;
	}
}

.upgrade .pricing-table-container {
	margin-top: 200px;
}

.plans-overview, .pp-cta {
	padding: 50px 0;
	color: #084974;
	background: #f5f5f5;
}
.plans-overview h2 {
	margin-bottom: 30px;
}
.plans-overview strong {
	color: #0a4b74;
	font-size: 1.4em;
}
.plans-overview .price {
	color: #349545;
	font-size: 2.25em;
}
.plans-overview .glyphicon {
	margin-right: 4px;
}
.plans-overview p {
	color: #565656;
}
.plans-overview hr {
	border-bottom: 1px dotted #084974;
	border-top: none;
	border-left: none;
	border-right: none;
}
.pp-cta {
	padding: 50px 0;
	font-size: 1.5em;
}
.pp-howto {
	padding: 50px 0;
	color: #565656;
}
.pp-howto .number {
	color: #0a4b74;
	font-size: 2.5em;
	font-weight: bold;
	vertical-align: middle;
	margin-right: 16px;
}
.pp-howto form {
	display: inline;
	margin-left: 20px;
}
#pp-search {
	border: 2px solid #0a4b74;
	border-radius: 3px;
	width: 50%;
}
#pp-search::-webkit-input-placeholder { color: #0a4b74; opacity: 1; }
#pp-search:-moz-placeholder { color: #0a4b74; opacity: 1; }
#pp-search::-moz-placeholder { color: #0a4b74; opacity: 1; }
#pp-search:-ms-input-placeholder { color: #0a4b74; opacity: 1; }

.registerform input[type=radio] {
	margin: 0 6px 0 20px;
}

.flasharea {
	padding: 8px 15px;
	color: #000;
	margin-bottom: 8px;
}

.options-area select, .options-area input[type=button] {
	margin-bottom: 8px;
}
.member-pic {
	height: 240px;
	overflow: hidden;
	text-align: center;
	position: relative;
}
.member-pic img {
	max-height: 150px;
	border-radius: 8px;
	display: inline;
}
.member-pic p {
	position: absolute;
	top: 160px;
	text-align: center;
	left: 0;
	width: 100%;
}

#mainmenu-search {
	margin: 0;
}

.enter-coupon {
    margin-top: 18px;
}
.enter-coupon button {
    margin-top: -3px;
}

.profile {
    background: #f2f2f2;
    padding-bottom: 0;
    margin-top: 128px;
}
@media (max-width: 767px) { 
    .profile {
        margin-top: 78px;
    }
    .profile .container {
        margin-top: -12px;
    }
}
.profile-end-stub {
    background: #f2f2f2;
    padding: 60px 0 20px 0;
}
.profile .breadcrumbs {
    font-weight: bold;
    color: #084974;
    margin-bottom: 10px;
}
.profile .breadcrumbs a, .profile .breadcrumbs a:link, .profile .breadcrumbs a:visited {
    color: #084974;
    font-style: normal;
}
.profile .profile-main .breadcrumbs {
    padding-left: 0;
    padding-right: 0;
}
.profile .header-image {
    padding: 0;
    margin: 0 -15px;
}
.profile .header-image img {
    width: 100%;
}

.profile h1 {
    font-size: 20px;
    font-weight: bold;
    margin: 10px 0 30px 0;
    padding: 0;
}

.profile-end {
    padding: 20px 0 40px 0;
}
.profile-end .btn {
    margin-right: 15px;
    margin-bottom: 15px;
}
.profile-cta {
    background: #408bbd;
    color: #fff;
    padding-top: 30px;
}
@media (min-width: 768px) { 
    .profile .container {
        width: 80%;
    }    .profile-cta .container {
        width: 80%;
    }
}
@media (max-width: 767px) { 
    .profile-cta .text {
        margin-bottom: 20px;
    }
}
.profile-cta h5 {
    font-weight: bold;
    font-size: 20px;
    margin-bottom: 30px;
}
.profile-cta .text {
    padding-top: 40px;
}
.profile-cta .text .btn {
    margin-top: 30px;
}

.profile .shadowbox {
    background: #fff;
    padding: 15px 25px;
    box-shadow: 4px 4px 4px #e6e6e6;
    margin-bottom: 25px;
}

.profile .profile-categories {
    color: #084974;
    margin-right: 40px;
}
.profile .category-list {
    color: #0277c5;
    display: inline;
    list-style-type: none;
    padding-left: 0;
}
.profile .category-list li {
    display: inline;
    margin-right: 10px;
}

.btn-wider {
    padding-left: 50px;
    padding-right: 50px;
}

.no-left-padding {
    padding-left: 0;
}

.profile-pic-section {
    padding-left: 0;
}
.profile-pic-section .position {
    color: #333333;
}

.profile-main {
    font-size: 13px;
    color: #555555;
}
.profile-main a, .profile-main a:link, .profile-main a:visited, .profile-main a:hover {
    font-style: italic;
    color: #0277c5;
}
.profile-main .title {
    color: #084974;
    font-weight: bold;
}
.profile-main hr {
    border-top: 1px solid #dddddd;
    margin: 10px 0;
}
.profile-main .dimmed {
    color: #bebdbd;
}

.profile-main .info .entry {
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 40px;
}

.profile-main .entry {
    border-top: 1px solid #dddddd;
    margin-top: 10px;
    padding-top: 10px;
}
@media (min-width: 768px) { 
    .profile-main .entry:first-child {
        border-top: none;
        padding-top: 0;
        margin-top: 0;
    }
}

.profile-main .entry-social {
    padding-left: 40px;
    margin-top: 6px;
}
.profile-main .entry-social img {
    margin-right: 10px;
}

.profile-main a.no-italic {
    font-style: normal;
}

.profile-tabs .ui-widget.ui-widget-content, .profile-tabs .ui-widget-content {
    border: none;
}
.profile-tabs .ui-widget-header {
    background-color: #fff;
    border: none;
}
.profile-tabs .ui-state-default, .profile-tabs .ui-widget-content .ui-state-default, .profile-tabs .ui-widget-header .ui-state-default, .profile-tabs .ui-button, html .profile-tabs .ui-button.ui-state-disabled:hover, html .profile-tabs .ui-button.ui-state-disabled:active {
    background-color: #2e91d3;
    padding-top: 2px;
    padding-bottom: 2px;
}
.profile-tabs .ui-state-default a, .profile-tabs .ui-state-default a:link, .profile-tabs .ui-state-default a:visited, .profile-tabs a.ui-button, .profile-tabs a:link.ui-button, a:visited.ui-button, .profile-tabs .ui-button {
    color: #fff;
    text-transform: uppercase;
    font-weight: 500;
}
.profile-tabs .ui-state-active, .profile-tabs .ui-widget-content .ui-state-active, .profile-tabs .ui-widget-header .ui-state-active, .profile-tabs a.ui-button:active, .profile-tabs .ui-button:active, .profile-tabs .ui-button.ui-state-active:hover {
    background-color: #fff;
    border-top-right-radius: 0 !important;
    border-top-left-radius: 0 !important;
    border: none;
}
.profile-tabs .ui-state-active a, .profile-tabs .ui-state-active a:link, .profile-tabs .ui-state-active a:visited {
    color: #0b4b75;
    font-weight: 700;
}
.profile-tabs .ui-corner-all, .profile-tabs .ui-corner-top, .profile-tabs .ui-corner-right, .profile-tabs .ui-corner-tr {
    border-top-right-radius: 8px !important;
    border-top-left-radius: 8px !important;
    border-bottom-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}

.profile .section {
    color: #333333;
    text-align: center;
}
.profile .section .xl-container {
    text-align: left;
    display: inline-block;
}
@media (min-width: 1200px) { /* xl */
.profile .section .xl-container {
        width: 800px;
    }
}
.profile h5 {
    color: #0b4b75;
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 16px;
    margin-bottom: 30px;
}

.profile .cats a, .profile .cats a:link, .profile .cats a:visited {
    color: #0277c5;
}

.profile .masonry {
    background: #fff;
    margin-bottom: 30px;
}
.profile .masonry .col-xs-6 {
    padding: 5px 5px 0 5px;
}
.profile .masonry img {
    margin-bottom: 5px;
}

.ui-autocomplete {
    z-index: 1050;
}
.navbar-fixed-top {
    z-index: 100;
}
.profile-counts {
    font-weight: bold;
}

.form-group .image-preview {
    max-height: 50px;
    margin-right: 50px;
}
.form-group .image-delete {
    margin-left: 100px;
}

.banners-horizontal img {
    max-width: 100%;
}

.search-results-page {
    font-size: 20px;
}

.search-results-page h1 {
    font-size: 26px;
    font-weight: bold;
}
.search-results-page .subtitle {
    font-size: 26px;
}

.job-description {
    text-align: justify;
    margin-bottom: 20px;
}
.job-date {
    float: right;
    font-style: italic;
}
.job-posting {
    font-size: 1.25em;
    margin-bottom: 10px;
    background-color: #eee;
    padding: 6px 10px;
}
.jp-link:hover, .jp-link:visited, .jp-link:active {
    text-decoration: none;
}
.job-posting:hover {
    background-color: #f4f4f4f4;
    color: #000;
}

.job-search {
    margin-top: -20px;
    margin-bottom: 10px;
}
.job-search .searchbar {
    width: 99%;
}

.application-form .form-row, .application-form textarea {
    margin-bottom: 20px;
}

.application-form {
    display: none;
}

.job-description .btn-primary {
    margin-top: 16px;
}

#toggle-save-job, #toggle-save-job a, #toggle-save-job a:link, #toggle-save-job a:visited {
    color: #333;
}
#toggle-save-job .glyphicon-heart {
    font-size: 32px;
    text-shadow: 2px 2px 2px #000;
}
#toggle-save-job .glyphicon-heart:hover, #toggle-save-job .glyphicon-heart.already-saved:hover {
    color: RGBA(59, 163, 223, .5);
    cursor: pointer;
}
#toggle-save-job .glyphicon-heart.already-saved {
    color: #3ba3df;
}

h3.nomargin {
    padding-left: 0;
    color: #333;
}

.heart-note {
    font-size: 0.7em;
}
