.careers-listing-wrapper-container
{
	padding: 120px
}

.row.career-ops
{
	padding-top: 10px;
	padding-bottom: 40px;
}

table.careers
{
	display: table;
	width: 100%;
	border: none;
	padding: 0;
	margin: 0;
}

table.careers thead
{
	border-bottom: 2px solid #D71921;
}

table.careers th
{
	text-align: left;
	padding: 10px 10px 11px;
	margin: 0;
	border-bottom: 1px solid #efefef;
	transition: all 0.25s ease;
	font-family: rubik;
	color: #364958;
	font-size: 18pt;
	line-height: 22.5pt;
	letter-spacing: 0.04em;
}

table.careers th
{
	font-weight: 600;
	color: #364958;
	position: relative;
	font-weight: normal;
}

table.careers td
{
	text-align: left;
	padding: 10px 10px 11px;
	margin: 0;
	border-bottom: 1px solid #efefef;
	transition: all 0.25s ease;
	font-family: rubik;
	font-size: 14pt;
	line-height: 22.5pt;
	letter-spacing: 0.04em;
}

table.careers td a
{
	font-weight: normal;
	font-family: rubik;
}


table.careers td
{
	color: #6c6c6c;
}

table.careers th.center, table.careers td.center
{
	text-align: center;
}

table.careers tbody tr
{
	cursor: pointer;
}

/* table.careers tbody tr:nth-child(odd)
{
	background-color: #F9F9F9;
} */

table.careers tbody tr:nth-child(even)
{
	background-color: #C3D1D5;
}

table.careers tr:hover td
{
	background: #b21e28;
	color: #fff;
}

table.careers tr td,
table.careers tr td a
{
	color: #364958;
}

table.careers tr:hover td a
{
	color: #fff !important;
	text-decoration: none;
}


.career-meta{}
.career-meta p
{
	margin: 0 0 10px;
}
.career-meta p span
{
	font-weight: 600;
}

/* Location Map */

.location-map{
   display: block;
   clear: both;
   padding: 0 0 40px;
   padding-top: 25px;
}
.location-map .svg {
    width: 100%;
    height: auto;
}
.location-map #locations {}
.location-map #locations ol {
    list-style: none;
    padding: 0;
    margin: 0;
}
   .location-map #locations ol li {
       position: relative;
       text-align: left;
       cursor: pointer;
       list-style: none;
       padding: 0 0 0 48px;
       margin: 0 0 7px;
       min-height: 1px;
   }
   .location-map #locations p{
   }
   .location-map #locations ol li:before {
		content: counter(item) ".";
		counter-increment: item;
		color: #999;
		font-weight: 300;
		width: 30px;
		height: 30px;
		line-height: 26px;
		text-align: center;
		border-radius: 100%;
		border: none;
		display: block;
		position: absolute;
		left: 10px;
		top: -1px;
	}
      .location-map #locations ol li:hover,
      .location-map #locations ol li.hover {
          color:#b21e28;
          background: url("img/ico-arrow-red.png") no-repeat left 0.5em;
      }
      .location-map #locations ol li:hover:before {
          visibility: visible;
      }

.location-map #locations {
    float:left;
}

.location-map #map{
   float: right;
}

.zone:hover .land, .zone.hover .land { fill: #b21e28; }
.zone:hover .number, .zone.hover .number { fill:#ffffff; }


#locations ul,
#locations ol,
#locations li
{
	padding:0;
	list-style:none;
}

#locations ul
{
	padding:0;
	list-style:none
}

#locations ul li,
#locations ol li ul li
{
	margin:0 0 8px;
	padding:0 0 0 20px;
	list-style:none;
	background:url("/careers/img/ico-bullet.jpg") no-repeat 5px 0.6em;
}

#locations ul ul
{
	margin:0 0 0 15px;
}

#locations ul li li
{
}

#locations ol
{
	margin-left: 0;
	padding: 5px 0;
	counter-reset: item
}

#locations ol li
{
	list-style: none;
	margin: 0 0 15px 0;
	padding: 0 0 0 40px;
	min-height: 30px;
	position: relative;
	display: block;
}

#locations ol li:before
{
	content: counter(item) "";
	counter-increment: item;
	color: #b21e28;
	font-weight: 300;
	width: 30px;
	height: 30px;
	line-height: 26px;
	text-align: center;
	border-radius: 100%;
	border: 2px solid #b21e28;
	display: block;
	position: absolute;
	left: 0;
	top: -3px;

}

div#career-list-table-container
{
	margin-top: 25px;
}

div.no-padding
{
	padding: 0px !important;
}

div.display-inline
{
	width: 100%;
	display: inline-block;
}

div.career-title-container
{	
	display: inline-block;
	width: 100%;
	padding: 25px;
}

div.mobile div.career-title-container
{
	width: 90%;
	background-color: #F5F5F5;
	padding: 25px;
}

div.applicant-notes
{
	padding: 25px;
}

div.mobile div.applicant-notes
{
	width: 90%;
	padding: 25px;
}

div.applicant-notes p
{
	font-size: 13px;
	line-height: 20px;
}

form
{
	font-size: 13.5pt !important;
}

form table.ww_fb_formTable
{
	width: 100% !important;
}

#career_details_container h1
{
	font-size: 18pt;
}

#career_details_container h2
{
	font-family: "Montserrat-Bold";
	font-weight: normal;
	color: #616283;
	font-size: 20pt;
}

a.reset-link
{
	color: #C3D2D5 !important;
}

.list-locations *
{
	color: #C3D2D5 !important;
}