/*
styles for the jobs hub page only
------------------------------------------
*/

/* flash map with html overlaid */
.map_flash {  position: relative; }
#extras .map_flash { padding-left: 2px; }
.map_flash img {border:0; width: 277px;}
.map_overlay { width: 140px; position: absolute; z-index: 2; top: 10px; right: 10px; }
.map_overlay h2 { font: 1.9em Georgia, "Times New Roman", Times, serif; color: #ED1A3A; margin: 0; padding: 0 0 3px; }
.map_overlay p { font: 1.1em Arial, Helvetica, sans-serif; color: #999; line-height: 110%; }
.map_overlay li { padding-left: 10px; padding-top: 0; background: url(graphics/marker.png) no-repeat 0 4px; }

/* == JOBS HUB ==*/
#jobshub .sections h1 {width: auto;}
#jobshub .sections.p1 .search { width: 260px;}
#jobshub .sections.p1 .browse { width: 300px;}
#jobshub .facet_set a { line-height: 16px; }
#jobshub .facet_set a:focus, #jobshub .facet_set a:hover, #jobshub .sections.p3 a:focus, #jobshub .sections.p3 a:hover { border-color: #ed1746;}
#jobshub .search input.text { width: 190px; }
#jobshub .search select { width: 193px; }
#jobshub .search .error {width: auto; margin-top: 5px;}
#jobshub .browse_section li a { zoom: 1; border-bottom: 1px dotted #fff; padding-right: 5px;}
#jobshub .browse_section li span.meta {#margin-top: -2px;}
#jobshub .browse_section li a:hover { border-bottom: 1px dotted #ED1746; }
#jobshub .browse_section li .more a { border-bottom: 1px dotted #fff; }
#jobshub .browse_section li .more a:hover { border-bottom: 1px dotted #959595; }
#jobshub .search form { margin: 0;}
#jobshub .heading h3, #jobshub .browse_section h3 { color: #4F4D45; }
#jobshub .jobTextAlerts img { position: absolute; top: -5px; right: 10px; }
#jobshub .jobTextAlerts div { position: relative; padding-right: 80px; }
#jobshub .jobTextAlerts label {position: absolute; left: -9999px;}
#jobshub .jobTextAlerts label.error {position: static; left: 0; display: block; margin-bottom: 5px;}
#jobshub .jobTextAlerts div.errormessage {margin-bottom:0; padding-right:0;}
#jobshub .jobTextAlerts .text { width: 170px; margin-bottom: 5px; }
#jobshub .sections.p1 .sections_sleeve { padding: 0 0 10px 15px;}
#jobshub .sections.p2_l2 .sections_sleeve { padding-left: 16px; padding-right: 18px; }
#jobshub .sections.p2_l2 .facet_set ul {zoom:1;}
#jobshub .sections.p2_l2 .facet_set ul:after {content:"."; visibility:hidden; height:0; display:block; clear:both;}
#jobshub .sections.p2_l2 .facet_set li { float: left; width: 171px; margin-right: 10px; clear: none; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#jobshub .sections.p2_l2 .facet_set li.row_leader { clear: left; }
#jobshub .sections.p3 li {  padding-top: 10px; }
#jobshub .sections.p3 li img { float: left; margin-bottom:15px; }
#jobshub .sections.p3 li p, #jobshub .sections.p3 h3  { padding-left: 130px; margin:0; }
#jobshub .sections.p3 li h3 a { color: #ED1A3A; }
#jobshub .facet_set .viewmore { margin:0; }
#jobshub .facet_set .viewmore, #jobshub .facet_set .viewfewer { border-bottom: 1px solid #fff; clear: left; }
#jobshub .facet_set .viewmore:hover, #jobshub .facet_set .viewfewer:hover {  border-bottom: 1px solid #fff;}
#jobshub #quickJobLinks {padding: 5px 0 10px 21px; margin: 0 15px; background: url(graphics/border_dotted.png) repeat-x top; }
#jobshub #quickJobLinks:after {content: "."; clear: both; display: block; height: 0; visibility: hidden;}
#jobshub #quickJobLinks li { background: url(graphics/marker_red.png) no-repeat left 4px; clear: none; float: left; width: 180px; padding:0 0 0 8px;}
#jobshub #quickJobLinks li a {font-weight: bold; border:0;}

