.well .job-search { background-image:url('/img/jobs-sprite.png'); background-position:-16px -7px; width:578px; height:75px; overflow:hidden; margin:15px 6px; padding:15px 20px;}.well .job-search h2 { font-size:20px; font-weight:normal; color:#666666; margin-bottom:10px; float:left; }.well .job-search input.keywords { width:300px; padding:5px; font-size:14px; color:#c3c3c3; border:1px solid #e3e3e3; background-image:url('/img/jobs-sprite.png'); background-position:-31px -146px; float:left; }.well .job-search a.button:link,.well .job-search a.button:visited { background-image:url('/img/jobs-sprite.png'); background-position:-735px -99px; width:65px; padding-top:7px; height:23px; overflow:hidden; float:left; color:#ffffff; text-align:center; font-size:14px; margin-left:10px; }.well .job-search .search { clear:both; }.well .job-search .areas { overflow:hidden; float:left; margin-left:20px; clear:right; }.well .job-search .areas .area { float:left; margin-right:10px; overflow:hidden; }.well .job-search .areas .area input { float:left; margin-right:.3em; }.well .job-search .areas .area label { float:left; font-size:.75em; }.well .top-featured-job { overflow:hidden; clear:both; border:5px solid #f8f9e5; padding:15px; margin-right:10px; }.well .top-featured-job .featured {  text-transform:uppercase; color:#666666; font-size:11px; color:#0080bb; font-size:14px; }.well .top-featured-job a:link h3,.well .top-featured-job a:visited h3 { font-weight:bold; display:block; font-size:20px; color:#004164; text-decoration:none;  margin-top:4px; }.well .top-featured-job a:hover h3,.well .top-featured-job a:focus h3 { color:#000000; text-decoration:underline; }.well .top-featured-job .where { font-size:14px; color:#333333; margin-top:4px; }.well .top-featured-job .description { line-height:130%; margin-top:8px; }.jobs-listing { overflow:hidden; clear:both; margin-right:10px; margin-bottom:20px;  }.jobs-listing h2 { font-size:24px; font-weight:normal; color:#666666; padding-bottom:5px; border-bottom:2px solid #c7cd00; margin:32px 0 0 0; }.rail .link {  }.rail .link a:link,.rail .link a:visited { display:block; color:#333333; font-size:14px; padding:.75em 0; text-align:center; color:#000000; -moz-border-radius:5px; -o-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; border:2px solid #e3e3e3; clear:both; margin:1em 0; text-decoration:none; background-color:#fbfbfb; }.rail .link a:link span,.rail .link a:visited span {color:#0080bb; }.rail .link a:hover,.rail .link a:focus,.rail .link a:hover span,.rail .link a:focus span { background-color:#c7cd00; color:#ffffff; }.rail .link a:hover,.rail .link a:focus { border-color:transparent; }.jobs-listing a:link,.jobs-listing a:visited { color:transparent; }.jobs-listing a:link .job,.jobs-listing a:visited .job { overflow:hidden; clear:both; border-bottom:1px solid #e3e3e3; padding:10px;  }.jobs-listing a:link .job.featured,.jobs-listing a:visited .job.featured { background-color:#f8f9e5; }.jobs-listing a:hover .job,.jobs-listing a:focus .job { background-color:#f4f4f4; cursor:pointer; } .jobs-listing a:hover .job.featured,.jobs-listing a:focus .job.featured { background-color:#f6f8d0; }.jobs-listing .info { float:left; width:500px; line-height:140%; }.jobs-listing .more { float:right; width:100px; color:#666666; text-align:right; padding-right:5px; }.jobs-listing a:link .job .title,.jobs-listing a:visited .job .title { font-weight:bold; display:block; font-size:1.3em; color:#004164; text-decoration:none; font-family: 'PT Sans Narrow',sans-serif; }.jobs-listing a:hover .job .title,.jobs-listing a:focus .job .title { text-decoration:none; }.jobs-listing .job .info .featured { text-transform:uppercase; color:#666666; font-size:11px; color:#0080bb; }.jobs-listing a:link .job .where,.jobs-listing a:visited .job .where { font-weight:normal; display:block; font-size:14px; color:#666666; }.jobs-listing a:link .job .details,.jobs-listing a:visited .job .details { display:none; }.jobs-listing a:hover .job .details,.jobs-listing a:focus .job .details { display:block; position:absolute; margin-right:0; margin-bottom:0;  padding:2px; text-align:right; width:100px; color:#0080bb; }.jobs-listing a:link .job .description,.jobs-listing a:visited .job .description { display:none;  text-decoration:none; font-size:.8em; }.jobs-listing a:hover .job .description,.jobs-listing a:focus .job .description { display:block; position:absolute; width:236px; height:190px; padding:20px 20px 0 65px; margin-left:300px; margin-top:-30px; background-image:url('/img/jobs-sprite.png'); background-position:0 -189px; background-color:transparent; z-index:999; line-height:130%; color:#666666; text-decoration:none; }.jobs-listing .job .description .detail-link { display:block; font-weight:bold; color:#0080bb; margin-top:15px; text-decoration:none; }.jobs-listing .job .description .title { font-size:12px; margin-bottom:8px; }.rail { padding-left:0 !important; }/* rail specific for job listings */.rail .jobs-listing h2 { font-size:16px; }.rail .jobs-listing a:link .job .title,.rail .jobs-listing a:visited .job .title { font-size:12px; }.rail .jobs-listing a:link .job .where,.rail .jobs-listing a:visited .job .where { font-size:11px; }.rail .jobs-listing .job .info .featured { font-size:10px; }.rail .jobs-listing .more { display:none; }.rail .jobs-listing a:link .job .description,.rail .jobs-listing a:visited .job .description { display:none; }.rail .jobs-listing a:hover .job .description,.rail .jobs-listing a:focus .job .description { display:block; position:absolute; width:445px; height:147px; padding:20px 50px 0 20px; margin-left:-500px; margin-top:-40px; background-image:url('/img/jobs-sprite.png'); background-position:-350px -188px; background-color:transparent; z-index:999; line-height:130%; color:#666666; }.rail .jobs-listing { margin-right:0; }.rail .jobs-listing .info { width:100%; }/* */.rail .now-hiring h3 { font-size:18px; font-weight:normal; color:#666666; padding-bottom:3px; border-bottom:2px solid #c7cd00; margin:15px 0 10px 0; }.rail .now-hiring .organization,.rail .now-hiring .organization { overflow:hidden; clear:both; background-color:#e5f2f8; padding:10px; margin-top:10px; }.rail .now-hiring .organization img { float:left; width:55px; margin-right:10px; border:1px solid #e3e3e3; height:auto; }.rail .now-hiring .organization .title { font-weight:bold; color:#004164; font-size:12px; display:block; margin-bottom:3px; }.rail .now-hiring .organization .cta { font-size:11px; }.rail .now-hiring.top { margin-bottom:15px; }.rail .now-hiring.top .organization img { width:70px; }.rail .now-hiring.top .organization .title { font-size:14px; }.rail .now-hiring.top .organization .cta { font-size:12px; color:#0080bb; }.rail .jobs-social-media { overflow:hidden; clear:both; margin:15px 0; padding-left:5px; display:block; }.rail .jobs-social-media label { font-size:14px; display:block; font-weight:normal; color:#666666; padding-bottom:3px; border-bottom:2px solid #c7cd00; margin:15px 0 10px 0;  }.rail .jobs-social-media a:link,.rail .jobs-social-media a:visited { display:block; font-size:14px; font-weight:bold; padding:5px 0 5px 35px; background-image:url('/img/global-sprite.png'); background-repeat:no-repeat; margin:10px 0 10px 20px; }.rail .jobs-social-media a.fb:link,.rail .jobs-social-media a.fb:visited { background-position:-975px -321px; }.rail .jobs-social-media a.tt:link,.rail .jobs-social-media a.tt:visited { background-position:-975px -282px; }.rail .nav-button { overflow:hidden; clear:both; margin:10px 0; }.rail .nav-button a:link,.rail .nav-button a:visited { display:block; background-image:url('/img/jobs-sprite.png'); background-position:-25px -442px; background-color:transparent; background-repeat:no-repeat; width:242px; height:90px; text-align:center; color:transparent; padding:0 30px;  }.rail .nav-button a h4 { font-size:20px; color:#0080bb; padding-top:35px; padding-bottom:8px; text-align:center; font-weight:normal; text-decoration:none; line-height:130%;  }.rail .nav-button.news a h4 { font-size:15px; }.rail .nav-button a:hover h4,.rail .nav-button a:focus h4 { color:#000000; text-align:center; }.rail .nav-button a span { font-size:12px; font-weight:bold; color:#0080bb; text-align:center; text-decoration:none; display:block; padding-top:15px; }.rail .nav-button a:hover span,.rail .nav-button a:focus span { color:#000000; }/* for dark blue: color:#004164; */.well .entries .entry { padding-left:20px; overflow:hidden; clear:both; margin-top:15px; border-bottom:1px solid #e3e3e3; padding-bottom:15px; margin-right:15px; }.well .entries .entry .author { padding-top:5px; }.well .entries .entry .author .photo { width:62px; float:right; clear:both; }.well .entries .entry .author .photo img { width:60px; height:auto; border:1px solid #666666; }.well .entries .entry .author .photo .staff-tag { text-align:center; width:54px; background-color:#666666; color:#ffffff; padding:4px; font-size:10px; font-weight:bold; }.well .entries .entry .author .names { clear:both; padding-bottom:5px; line-height:120%; font-size:11px; }.well .entries .entry .author .title { font-size:11px; font-style:italic; color:#333333; padding-left:10px; }.well .entries .entry .author .time {  color:#7c2348; padding-left:10px; font-size:11px; }.well .entries .entry .author a:link,.well .entries .entry .author a:visited { font-size:11px; }.well .entries .entry .post h3 { font-size:20px; }.well .entries .entry .post h3 .source { color:#0080bb; text-transform:uppercase; font-size:16px; }.well .entries .entry .post h3 a:link,.well .entries .entry .post h3 a:visited { color:#333333; line-height:120%; }.well .entries .entry .post .text { margin:10px 0; line-height:130%; font-size:14px; }.well .entries .entry .post .text p { margin-top:10px; }.well .entries .entry .post .more { overflow:hidden; padding-top:10px; }.well .entries .entry .post .more a.comments:link,.well .entries .entry .post .more a.comments:visited { float:left; width:130px; font-size:12px; background-image:url('/img/global-sprite.png'); background-repeat:no-repeat; background-position:0 -247px; padding-left:23px; font-weight:bold; color:#666666; padding-top:0;  }.well .entries .entry .post .more a.read:link,.well .entries .entry .post .more a.read:visited { float:left; width:130px; font-weight:bold; font-size:12px; }.well .entries .entry .post .text .image_center { width:600px !important; }.well .entries .entry .post .text .image_left { max-width:600px !important; }.well .entries .entry .post .text .image_right { max-width:600px !important; }.well .entries .entry .post .text .image_center p,.well .entries .entry .post .text .image_left p,.well .entries .entry .post .text .image_right p { margin-top:0; }.well .entries .entry .post .image_center { overflow:hidden; margin: 10px auto 30px auto;  padding:0; clear:both; }.well .entries .entry .post .text p { float:none; clear:both; width:auto; }.well .entries .entry .post .text a img { float:left; border:1px solid #e3e3e3; margin-right:15px; }.well .entries .entry .post .text p.with-photo { float:left; clear:none; line-height:130%; width:350px; }.well .entries .entry .post .image_left { float: left; margin:10px 20px 30px 0; clear:both; }.well .entries .entry .post .image_right { float:right; margin: 10px 0 30px 20px; clear:both; }.well .entries .entry .post .image_none { margin: 10px 0 30px 0; clear:both; }.well .entries img,.well .entries embed { max-width:625px; }.well .entries .entry .post .photo_caption, .well .entries .entry .post .photo_caption_nocredit { padding:10px !important; background-color:#e3e3e3; font-size:12px; color:#000000; }.well .entries .entry .post .photo_credit { text-align:right; font-size:11px; color:#00000; padding:0 10px; margin-bottom:10px; }.well .entries .entry.rss .post .more a.read:link,.well .entries .entry .post .more a.read:visited { clear:both; float:none; width:100%; }.well .entries .entry.rss .author .photo .mlive-logo { width:68px; height:32px; background-image:url('/img/jobs-sprite.png'); background-repeat:no-repeat; background-position:-733px -23px;}.ad-970x66 { margin-top:5px; }.ad-300x60 { margin-top:15px; }.ad-300x250 { margin-top:30px; }.companies-to-watch { overflow:hidden; clear:both; margin-right:15px; }.companies-to-watch h2 { font-size:20px; font-weight:normal; color:#666666; padding-bottom:5px; border-bottom:2px solid #c7cd00; margin:20px 0 15px 0; }.companies-to-watch .company { overflow:hidden; float:left; width:270px; margin-left:20px; }.companies-to-watch .company img { float:left; width:80px; height:auto; margin-right:8px; }.companies-to-watch .company a.headline:link,.companies-to-watch .company a.headline:visited { color:#004265; line-height:130%; display:block; font-weight:bold; font-size:14px; margin-bottom:3px; }.companies-to-watch .company a.name:link,.companies-to-watch .company a.name:visited { color:#0a79ad; display:block; font-weight:normal; font-size:12px; margin-bottom:3px;}.footer_divider { background-image:none; }.pagination { margin-right:20px; }.rail .news .entry { padding:8px; overflow:hidden; clear:both; border-bottom:1px solid #e3e3e3; margin-bottom:8px;  }.rail .news .entry h3 { line-height:120%; margin-bottom:5px; }.rail .news .entry h3 a:link,.rail .news .entry h3 a:visited {color:#004265;}.rail .news .entry .more { margin-top:5px; font-weight:normal; }.rail .news .entry .time { font-style:italic; font-size:.8em; padding:3px 0; display:block; }.rail .news .entry .text { line-height:130%; font-size:.9em; }.rail .news .entry .source { color:#0080bb; text-transform:uppercase; font-size:.9em; }.rail .spark { overflow:hidden; margin:2em 0; text-align:center; border-top:1px solid #e3e3e3; border-bottom:1px solid #e3e3e3; padding:1.5em 1em; }.rail .spark img { margin:auto; margin-bottom:.5em; width:150px; }.rail .spark h3 { color:#000000; margin:.5em 0; line-height:130%; font-family:Arial,Helvetica,sans-serif; font-size:.8em; }.section-navigation { overflow:hidden; clear:both; margin-bottom:20px; }.section-navigation h2,.news h2 { font-size:16px; display: block; font-weight: normal; color: #666666; padding-bottom: 3px; border-bottom: 2px solid #c7cd00; margin-top: 15px;}.section-navigation ul { list-style:none;  padding:0 2px; }.section-navigation ul li {  }.section-navigation ul li.alone { border-top:2px solid #c7cd00; margin-top:10px; }.section-navigation ul li.jobs a:link,.section-navigation ul li.jobs a:visited { background-color:#f8f9e5; padding:20px 8px; } .section-navigation ul li a:link,.section-navigation ul li a:visited { display:block; background-color:transparent;  color:#004265; font-weight:bold; font-size:14px; padding:12px 8px; border-bottom:1px solid #e3e3e3; text-decoration:none; }.section-navigation ul li a:link span,.section-navigation ul li a:visited span { color:#0080bb; padding-left:5px; font-size:14px; }.section-navigation ul li.fb a:link,.section-navigation ul li.fb a:visited { background-image:url('/img/global-sprite.png'); background-position:-467px -183px; padding-left:35px; background-repeat:no-repeat; }.section-navigation ul li.last a:link,.section-navigation ul li.last a:visited { border-bottom:0; }.section-navigation ul li.tt a:link,.section-navigation ul li.tt a:visited { background-image:url('/img/global-sprite.png'); background-position:-467px -145px; padding-left:35px; background-repeat:no-repeat; }.section-navigation ul li.li a:link,.section-navigation ul li.li a:visited { background-image:url('/img/global-sprite.png'); background-position:-467px -224px; padding-left:35px; background-repeat:no-repeat; }.section-navigation ul li a:hover,.section-navigation ul li a:focus { background-color:#ffffff; color:#000000; }.section-navigation ul li.jobs a:hover,.section-navigation ul li.jobs a:focus { background-color:#f6f8d0; color:#000000; } 