@charset "UTF-8";

html, body {
	height: 100%;
	width: 100%;
	margin: 0;
	padding: 0;
}

body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #666;
}

.img-replace {
	background-repeat: no-repeat;
	text-indent: -9999px;
	overflow: hidden;
}

/* STRUCTURE
================================================== */

.clear {
	clear: both;
}

#wrap {
	position: relative;
	min-height: 100%;
}

.container {
	width: 960px;
	margin: 0 auto;
}

.one-col,
.two-col,
.three-col,
.four-col,
.five-col {
	float: left;
}

.one-col {
	width: 160px;
}

.two-col {
	width: 320px;
}

.three-col {
	width: 480px;
}

.four-col {
	width: 640px;
}

.five-col {
	width: 800px;
}


/* TYPE RESETS
================================================== */

h1, h2, h3, h4, h5, h6, p, ul, ol dl {
	margin: 0;
	padding: 0;
}

h3.loose {
	margin-bottom: 20px;
}

th { text-align: left; }

a { color: #2372b9; }
a img { border: none; }

.keep { white-space: nowrap; }


/* HEADER
================================================== */

#header {
	background-image: url(../images/template/header/bg.gif);
	background-repeat: repeat-x;
}

#header-inner {
	position: relative;
	height: 97px;
	background-image: url(../images/template/header/inner_bg.gif);
	background-repeat: no-repeat;
	background-position: center 0;
}

#logo {
	position: absolute;
	top: 19px;
	left: 60px;
	height: 50px;
	width: 195px;
}

#logo a {
	display: block;
	height: 50px;
	width: 195px;
	background-image: url(../images/template/header/logo.gif);
}

#nav {
	position: absolute;
	bottom: 8px;
	right: 30px;
	height: 40px;
	width: 499px;
	list-style: none;
	background-image: url(../images/template/header/nav_bg.gif);
	background-repeat: no-repeat;
}

#nav li {
	float: left;
}

#nav li a {
	display: block;
	height: 40px;
	background-image: url(../images/template/header/nav_sprite.gif);
}

#nav-opps {
	width: 195px;
	background-position: 0 0;
}

#nav-why {
	width: 166px;
	background-position: -195px 0;
}

#nav-apply {
	width: 138px;
	background-position: -361px 0;
}

#nav-opps:hover {
	background-position: 0 -40px;
}

#nav-why:hover {
	background-position: -195px -40px;
}

#nav-apply:hover {
	background-position: -361px -40px;
}

#sub-nav {
	position: absolute;
	top: 6px;
	right: 36px;
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 10px;
}

#sub-nav li {
	float: left;
	padding: 0 10px 1px 0;
	margin-right: 10px;
	border-right: 1px solid #ccc;
}

#sub-nav li.last {
	padding-right: 0;
	margin-right: 0;
	border-right: none;
}

#sub-nav a { text-decoration: none; }
#sub-nav a:hover { text-decoration: underline; }


/* SEARCH DIALOG
================================================== */

.content .search-dialog {
	margin: 0 -30px 0 -30px;
}

.two-col .search-dialog {
	width: 221px;
	margin: 20px 30px 30px 15px;
	background-image: url(../images/template/search/bg_top.png);
}

.search-dialog {
	position: relative;
	padding: 21px 30px 40px;
	background-image: url(../images/template/search/bg_wide_top.gif);
	background-repeat: no-repeat;
}

.search-dialog-footer {
	position: absolute;
	bottom: 0;
	left: 0;
	height: 43px;
	width: 600px;
	background-image: url(../images/template/search/bg_wide_bot.gif);
	background-repeat: no-repeat;
}

.two-col .search-dialog-footer {
	width: 281px;
	background-image: url(../images/template/search/bg_bot.gif);
}

.search-dialog h3,
.content .search-dialog h3 {
	font-size: 16px;
	font-weight: normal;
	color: #fff;
	margin-bottom: 35px;
}

.search-dialog form {
	position: relative;
}

.search-dialog select {
	margin: 0 10px 10px 0;
}

.search-dialog input {
	margin: 5px 0 0;
}

.search-dialog label {
	margin-left: 0;
}

.content .search-dialog label {
	display: inline;
	margin-right: 5px;
}

.two-col .search-dialog #profession {
	width: 221px;
}


/* SEARCH RESULTS
================================================== */

#career-results {
	padding-top: 35px;
	padding-bottom: 100px;
}

.result-tbl {
	width: 100%;
	margin: 0 0 30px 0;
	padding: 0;
	border-collapse: collapse;
	border-bottom: 1px solid #daedff;
	color: #4c7499;
}

.result-tbl th,
.result-tbl td {
	margin: 0;
	padding: 5px 15px 5px 5px;
	font-style: normal;
}

.result-tbl th.first,
.result-tbl td.first { padding-left: 10px }

.result-tbl th {
	background-image: url(/images/template/results_table_head_bg.gif);
	background-repeat: repeat-x;
	background-position: 0 bottom;
	background-color: #1a77b3;
	font-weight: bold;
	vertical-align: middle;
	color: #fff;
	padding: 10px 15px 10px 5px;
}

.result-tbl td {
	background-color: #f2f9ff;
	border-top: 1px solid #fff;
}

.result-tbl tr.even td {
	background-color: #e5f3ff;
}

.result-tbl td.last {
	padding-right: 10px;
	text-align: right;
}

#pager {
	margin-bottom: 20px;
}

/* LOG IN
================================================== */

#login-title {
	background-image: url(../images/template/about/title_bg.jpg);
}

#login-title h1 {
	background-image: url(../images/template/titles/please_login.gif);
}

#log-in-dialog {
	padding-top: 40px;
}

#log-in-intro {
	font-size: 14px;
	margin-bottom: 30px;
}

#log-in-dialog input.text {
	width: 200px;
}

#log-in-dialog input,
#log-in-dialog label {
	margin-left: 0;
}

.important { 
	font-style: oblique;
	color: #e83131;
}


/* FORGOT PASSWORD
================================================== */

#forgot-pw-title {
	background-image: url(../images/template/about/title_bg.jpg);
}

#forgot-pw-title h1 {
	background-image: url(../images/template/titles/forgot_your_password.gif);
}

/*
#forgot-pw-intro {
	width: 66%;
	font-size: 14px;
	line-height: 22px;
	margin-bottom: 30px;
}
*/


/* CANDIDATE DASHBOARD
================================================== */

#candidate-dashboard-title {
	background-image: url(../images/template/about/title_bg.jpg);
}

#candidate-dashboard-title h1 {
	background-image: url(../images/template/titles/your_career_dashboard.gif);
}

#candidate-dashboard {
	padding-top: 30px;
}

#candidate-dashboard-profile {
	position: relative;
	width: 221px;
	margin: 20px 30px 15px 15px;
	padding: 21px 30px 40px;
	background-image: url(../images/template/search/bg_top.png);
	background-repeat: no-repeat;
}

#candidate-dashboard-profile-footer {
	position: absolute;
	bottom: 0;
	left: 0;
	height: 43px;
	width: 281px;
	background-image: url(../images/template/search/bg_bot.gif);
	background-repeat: no-repeat;
}

#candidate-dashboard-profile h3 {
	font-size: 16px;
	font-weight: normal;
	color: #fff;
	margin-bottom: 35px;
}

#candidate-dashboard-profile ul {
	list-style: none;
	margin-bottom: 0;
}

#candidate-dashboard-profile ul li {
	padding: 2px 0;
}

/*#candidate-dashboard-profile {
	width: 233px;
	margin: 0 30px 30px 12px;
	padding: 20px;
	background-color: #eee;
}

#candidate-dashboard-profile h3 {
	padding-bottom: 10px;
	margin-bottom: 15px;
	border-bottom: 1px dashed #999;
}*/


/* HOME
================================================== */

#home-feature {
	background-image: url(../images/template/home/feature_repeat_bg.jpg);
	background-repeat: repeat-x;
}

#home-feature-inner {
	position: relative;
	height: 385px;
	background-image: url(../images/template/home/feature_bg.jpg);
	background-repeat: no-repeat;
	background-position: 27px bottom;
	border-bottom: 1px solid #fff;
}

#home-feature-main {
	position: absolute;
	top: 78px;
	left: 30px;
	width: 364px;
	padding: 0 40px 0 30px;
}

#home-feature-main h1 {
	height: 72px;
	margin-bottom: 30px;
	background-image: url(../images/template/home/feature_title.gif);
}

#home-feature-main p {
	font-size: 13px;
	line-height: 18px;
	color: #f5afab;
}

#home-feature-btn {
	position: absolute;
	top: 46px;
	right: 50px;
	display: block;
	height: 30px;
	width: 119px;
	background-image: url(../images/template/home/feature_view_careers_btn.png);
}

#posting-ticker {
	position: absolute;
	top: 14px;
	right: 32px;
	height: 355px;
	width: 273px;
}

#posting-ticker h3 {
	height: 40px;
	font-size: 14px;
	line-height: 38px;
	font-weight: normal;
	color: #fff;
	padding-left: 41px;
	background-image: url(../images/template/home/gold_leaf.png);
	background-repeat: no-repeat;
}

#posting-ticker table {
	width: 213px;
	margin: 5px 30px 0;
}

#posting-ticker table td {
	vertical-align: top;
	color: #000;
	padding: 10px 0;
	border-bottom: 1px solid #ccc;
}

#posting-ticker table td.apply {
	padding-left: 12px;
	background-image: url(../images/template/home/arrow_tan_white.gif);
	background-repeat: no-repeat;
	background-position: 0 15px;
}

#posting-ticker .title {
	display: block;
}

#posting-ticker .title a {
	color: #000;
	text-decoration: none;
}

#posting-ticker .title a:hover {
	text-decoration: underline;
}

#posting-ticker .location {
	font-size: 11px;
	color: #999;
}

#ticker-view-all-btn {
	position: absolute;
	bottom: 0;
	left: 20px;
	display: block;
	height: 30px;
	width: 207px;
	padding-left: 26px;
	background-image: url(../images/template/home/view_all_btn_bg.gif);
	background-repeat: no-repeat;
	font-size: 11px;
	line-height: 30px;
	font-weight: bold;
	text-decoration: none;
	color: #fff;
}

#home-content {
	padding-top: 30px;
	padding-bottom: 80px;
	background-image: url(../images/template/home/content_bg.gif);
	background-repeat: no-repeat;
	background-position: 51px 0;
}

#locations-cta {
	margin-left: 27px;
}

#mvv-cta {
	margin-left: 12px;
}

#seniors-cta {
	position: relative;
	display: block;
	margin: -39px 0 30px 27px;
}

#seniors-cta img {
	display: block;
}

#locations-cta a {
	display: block;
	height: 133px;
	width: 442px;
	margin-top: -5px;
	margin-bottom: 30px;
	background-image: url(../images/template/home/locations_cta.png);
}

#mvv-cta a {
	position: relative;
	display: block;
	height: 167px;
	width: 443px;
	margin-top: -39px;
	margin-bottom: 30px;
	background-image: url(../images/template/home/mvv_cta.png);
}

#home-copy {
	padding-left: 58px;
	padding-bottom: 30px;
}

#home-copy h3 {
	font-size: 16px;
	font-weight: normal;
	color: #000;
	margin-bottom: 16px;
}

#home-copy p {
	line-height: 18px;
	margin-right: 40px;
	margin-bottom: 16px;
}

#home-copy ul {
	font-size: 11px;
	list-style: none;
}

#home-copy li {
	padding-left: 15px;
	line-height: 24px;
	background-image: url(../images/template/home/arrow_tan_white.gif);
	background-repeat: no-repeat;
	background-position: 0 9px;
}

#home-copy li.col2 {
	margin-left: 195px;
}

#home-copy li.top {
	margin-top: -192px;
}

#home-copy li.long {
	font-size: 10px;
}

#employee-profile {
	position: relative;
	height: 251px;
	width: 435px;
	margin-left: 15px;
	background-image: url(../images/template/home/profile_bg.gif);
	background-repeat: no-repeat;
	font-size: 11px;
}

#profile-photo {
	margin-top: 7px;
	margin-left: 16px;
}

#profile-inner {
	position: absolute;
	top: 170px;
	right: 0;
	width: 220px;
}

#profile-inner p {
	margin-bottom: 8px;
}

#profile-inner strong {
	display: block;
}

#profile-inner ul {
	list-style: none;
}

#profile-inner li {
	padding-left: 15px;
	background-image: url(../images/template/home/arrow_tan_white.gif);
	background-repeat: no-repeat;
	background-position: 0 6px;
	line-height: 18px;
}

#profile-inner a { text-decoration: none; }
#profile-inner a:hover { text-decoration: underline; }


/* CAREER TYPES LIST
================================================== */

.career-type-expander ul {
	display: none;
	margin: 0;
	padding: 5px 0 10px;
}

.career-type-expander ul ul {
	display: block;
	margin-top: 0;
}

#home-copy li.sub-grp {
	padding-top: 5px;
	padding-left: 0;
	background: none;	
}


/* I HEART LIFEMARK BANNER
================================================== */

#i-heart-banner {
	height: 119px;
	background-image: url(../images/template/home/i_heart_banner/bg.gif);
	background-repeat: repeat-x;
	background-position: 0 bottom;
}

#i-heart-bg {
	height: 119px;
	background-image: url(../images/template/home/i_heart_banner/button_bg.jpg);
	background-repeat: no-repeat;
	background-position: center 0;
}

#i-heart-inner {
	position: relative;
}

#i-heart-banner h1 {
	position: absolute;
	top: 36px;
	left: 64px;
	height: 24px;
	width: 555px;
	background-image: url(../images/template/home/i_heart_banner/heading.gif);
}

#i-heart-banner h4 {
	position: absolute;
	top: 74px;
	left: 280px;
	font-size: 13px;
	font-weight: normal;
}


/* GENERIC CONTENT STRUCTURE
================================================== */

#content-wrap {
	padding-bottom: 80px;
}

.cork,
.cork-gray {
	background-repeat: repeat-x;
	background-position: 0 26px;
}

.cork {	background-image: url(../images/template/about/cork_bg.jpg); }
.cork-gray { background-image: url(../images/template/career_opps/repeat_bg.jpg); }

.page-title {
	position: relative;
	height: 153px;
	background-repeat: no-repeat;
	background-position: 0 22px;
}

.page-title h1 {
	position: absolute;
	top: 81px;
	left: 55px;	
	height: 40px;
	width: 100%;
}

h4.dark { color: #333; }


/* CAREER OPPORTUNITIES
================================================== */

#career-opps-title {
	background-image: url(../images/template/career_opps/title_bg.jpg);
}

#career-opps-title h1 {
	background-image: url(../images/template/titles/career_opportunities.gif);
}

#career-opps-content {
	padding-bottom: 107px;
}

#posting-ticker-wrap {
	margin-bottom: 25px;
}

#posting-ticker-head {
	width: 273px;
	padding: 14px 5px 0 15px;
	background-image: url(/images/template/career_opps/post_ticker_bg_top.png);
	background-repeat: no-repeat;
}

#posting-ticker-head h3 {
	font-size: 14px;
	line-height: 18px;
	font-weight: normal;
	color: #fff;
	padding: 10px 0 10px 41px;
	background-image: url(/images/template/home/gold_leaf.png);
	background-repeat: no-repeat;
}

#posting-ticker-wrap #posting-ticker {
	position: relative;
	top: 0;
	left: 0;
	height: auto;
	min-height: 200px;
	padding: 5px 5px 50px 15px;
	background-image: url(/images/template/career_opps/post_ticker_bg_bot.png);
	background-repeat: no-repeat;
	background-position: 0 bottom;	
}

#posting-ticker-wrap.generic #posting-ticker { padding-bottom: 25px; }

#posting-ticker-wrap #posting-ticker table {
	margin-top: 0;
}

#posting-ticker-wrap #ticker-view-all-btn {
	bottom: 5px;
	left: 36px;
}

.content {
	padding: 0 40px 0 60px;
}

#page-intro {
	height: 126px;
	padding-top: 30px;
}

#page-intro p {
	font-size: 14px;
	line-height: 21px;
}

#career-opps-content #page-intro {
	margin-bottom: 10px;
}

#category-list h3 {
	margin-bottom: 20px;
	padding-bottom: 10px;
	border-bottom: 1px solid #ddd;
}

#category-list h4 {
	float: left;
	margin-top: -10px;
	margin-right: 10px;
	margin-bottom: 5px;
	font-size: 14px;
	font-weight: normal;
	line-height: 18px;
}

#category-list .division-link {
	float: left;
	line-height: 18px;
	margin-top: -10px;
}

#category-list ul {
	clear: left;
	margin-left: 1.5em;
	margin-bottom: 30px;
}

#career-opps-content li.col2 {
	margin-left: 240px;
}

#career-opps-content li.top {
	margin-top: -224px;
}

#career-opps-content li.long {
	font-size: 13px;
}

#career-not-listed-cta {
	margin-bottom: 30px;
}

#i-heart-footer-wrap {
	position: absolute;
	bottom: 40px;
	left: 0;
	width: 100%;
	height: 127px;
	z-index: -100;
}

#i-heart-footer {
	/*position: absolute;
	bottom: -40px;
	left: 30px;*/
	height: 127px;
	/*width: 594px;*/
	width: 930px;
	margin: 0 auto;
	padding-left: 30px;
	background-image: url(../images/template/career_opps/i_heart_lm/bg.jpg);
	background-repeat: no-repeat;
	background-position: 30px 0;
}

#i-heart-footer h1 {
	position: relative;
	top: 40px;
	left: 30px;
	height: 42px;
	width: 272px;
	background-image: url(../images/template/career_opps/i_heart_lm/heading.gif);
}


/* CAREER OPPORTUNITIES
================================================== */

#career-title,
.career-title {
	margin-bottom: 18px;
}

#career-type-content {
	padding-top: 35px;
}

.content ul.dashed-list,
#career-general-desc ul {
	margin: 30px 0 20px 20px;
	border-top: 1px dashed #ccc;
}

.content ul.dashed-list li,
#career-general-desc ul li {
	font-size: 12px;
	line-height: 18px;
	padding: 10px 0 10px 28px;
	border-bottom: 1px dashed #ccc;
	background-image: url(../images/template/advantage/bullet_square_gray.gif);
	background-repeat: no-repeat;
	background-position: 9px 15px;
}

#career-general-desc ul {
	margin-bottom: 40px;
}

#career-general-desc blockquote.box {
	margin: 0 0 30px;
	padding: 23px 25px 5px;
	border: 1px dashed #ccc;
}

#apply-btn {
	display: block;
	height: 67px;
	width: 553px;
	margin: 40px 0 167px 60px;
	background-image: url(../images/template/career_types/apply_now_btn.gif);
}

#profile-rcol {
	margin: 27px 0 0 17px;
	font-size: 11px;
	line-height: 16px;
	background-image: url(../images/template/career_types/profile_dashed_bg.gif);
	background-repeat: no-repeat;
	background-position: 13px 245px;
}

#profile-rcol p {
	margin: 0 0 16px 34px;
}

#profile-rcol strong {
	display: block;
}

#profile-rcol .profile-photo {
	position: static;
	display: block;
	height: 256px;
	width: 295px;
	margin-bottom: 35px;
}

#locations-list.postings {
	margin-top: 30px;
	margin-left: 15px;
}


/* CAREER OPPORTUNITIES - SPECIFIC
================================================== */

#opportunity-details {
	padding-top: 35px;
}

#opportunity-specifics {
	margin-bottom: 40px;
	padding: 25px 30px 10px;
	border: 1px dashed #ccc;
}

#opportunity-details h4.tight {
	margin-bottom: 2px;
}

#opportunity-specifics-desc h1,
#opportunity-specifics-desc h2,
#opportunity-specifics-desc h3,
#opportunity-specifics-desc h4,
#opportunity-specifics-desc h5,
#opportunity-specifics-desc h6,
#opportunity-specifics-desc p {
	margin-bottom: 12px;
}

#opportunity-specifics-desc ul {
	margin: 0 0 12px 35px;
	padding: 0;
	list-style: disc;
}

#opportunity-specifics-desc ol {
	margin: 0 0 12px 35px;
	padding: 0;
}

#opportunity-specifics-desc li {
	margin: 0;
	padding: 0;
	background-image: none;
	font-size: 13px;
	line-height: 18px;
}


/* APPLY NOW
================================================== */

#apply-title {
	margin-bottom: 35px;
	background-image: url(../images/template/about/title_bg.jpg);
}

#apply-title h1 {
	background-image: url(../images/template/titles/apply_now.gif);
}

#apply-content { padding-right: 30px; }

#apply-content #page-intro {
	height: auto;
	padding: 0 10px 0 0;
	margin: 0 0 30px;
}

p#req-legend {
	margin-bottom: -5px;
}

form h3 {
	margin: 25px 0;
	padding: 10px 15px;
	background-color: #eaf2fa;
	background-image: url(../images/template/apply/form_heading_bg.gif);
	background-repeat: no-repeat;
	border-bottom: 1px solid #c7d6e5;
}

label, input, select, textarea, form p { margin-left: 20px }

form p.tight { margin-bottom: 5px; }

input, select, textarea { margin-bottom: 15px; }

input.text, textarea {
	width: 308px;
	padding: 5px;
	border: 1px solid #ccc;
}

textarea {
	height: 73px;
}

input.check {
	width: auto;
	margin-left: 0;
	border: 0;
}

input.file {
	margin-top: 10px;
	margin-bottom: 20px;
}

label {
	display: block;
	margin-bottom: 5px;
	font-weight: bold;
}

#apply-submit {
	display: block;
	height: 24px;
	width: 66px;
	margin: 20px 0 10px 0;
	padding: 0;
	border: none;
}

#location-status {
	margin-top: 10px;
	margin-bottom: 40px;
}

.req {
	font-weight: normal;
	color: #e83131;
}

.opt {
	font-weight: normal;
	font-style: oblique;
	color: #999;
}

#error-msg {
	display: none;
	font-weight: bold;
	color: #e83131;
	margin-bottom: 20px;
}

.error-msg {
	font-weight: bold;
	color: #e83131;
}

.error label {
	color: #e83131;
}

#location-status {
	display: none;
}

#multi-clinic {
	padding-top: 10px;
}

#multi-clinic label {
	font-weight: normal;
	font-style: oblique;
}

#application-opportunity-info {
	margin-left: 20px;
	margin-bottom: 30px;
}

#application-opportunity-info th,
#application-opportunity-info td {
	padding: 0 10px 10px 0;
	vertical-align: top;
}

#application-opportunity-info th {
	padding-right: 30px;
}

/* CAPTCHA */

#captcha-field {
	margin: 25px 0 30px;
	padding: 18px 20px 8px;
	border: 1px dashed #ccc;
}

#captcha-field h3 {
	margin: 0 0 20px;
	padding: 0;
	background: none;
	border: none;
}

#captcha-field label,
#captcha-field input {
	margin-left: 0;
}

#captcha-tbl {
	margin: 0 0 20px;
}

#captcha-reload {
	padding-left: 10px;
	font-size: 11px;
}

#captcha-reload a:hover { text-decoration: underline; }

/* LOG-IN */

#apply-login-cta {
	height: 50px;
	padding-left: 20px;
	margin: 12px 0 30px 0;
	border-left: 1px solid #dce6c5;
	background-image: url(../images/template/apply/login_cta_bg.gif);
	background-repeat: no-repeat;
	background-position: right 0;
	font-size: 14px;
	line-height: 50px;
	color: #72824e;
}

#apply-login {
	margin-bottom: 30px;
	padding: 25px 30px 15px; 
	border: 1px solid #ccc;
}

#apply-login h3 {
	font-family: Verdana;
	font-size: 16px;
	font-weight: normal;
	color: #333;
	border-bottom: 1px solid #ccc;
	margin: 0 0 20px;
	padding: 0 0 15px 0;
	background: none;
}

#apply-login p {
	margin-bottom: 24px;
	line-height: 18px;
}

#apply-login label,
#apply-login input {
	margin-left: 0;
}

#apply-login input.text {
	width: 200px;
}

#forgot-pw-link {
	font-size: 11px;
	margin-left: 10px;
}


/* APPLY NOW - THANKS
================================================== */

#apply-thanks-title {
	background-image: url(../images/template/about/title_bg.jpg);
}

#apply-thanks-title h1 {
	background-image: url(../images/template/titles/apply_now.gif);
}

#apply-thanks-content {
	padding-top: 35px;
	padding-right: 0;
}

#apply-thanks-content h3 {
	margin-bottom: 12px;
}


/* ABOUT LIFEMARK
================================================== */

#why-title {
	background-image: url(../images/template/about/title_bg.jpg);
}

#why-title h1 {
	background-image: url(../images/template/titles/why_lifemark.gif);
}

#why-content {
	padding: 0 26px 0 27px;	
}

#why-intro {
	padding: 30px 30px 0;
}

#why-intro p {
	font-size: 14px;
	line-height: 21px;
}

#why-landing {
	margin: 30px 0 25px;
}

#why-landing-head {
	height: 45px;
	padding: 0 5px 0 2px;
	background-image: url(../images/template/about/landing_header_bg.gif);
	background-repeat: no-repeat;
}

#why-landing-head h3 {
	float: left;
	height: 43px;
	width: 290px;
	padding: 2px 0 0 15px;
	line-height: 40px;
}

#why-landing-head h3.last {
	width: 275px;
}

#why-landing-buckets {
	padding: 0 5px 0 3px;
	background-image: url(../images/template/about/landing_col_bg.gif);
	background-repeat: repeat-y;
}

#why-landing-buckets .col {
	float: left;
	width: 304px;
	margin-right: 1px;
	padding: 20px 0 10px;
	background-image: url(../images/template/about/landing_col_inner_bg.gif);
	background-repeat: repeat-x;
}

#why-landing-buckets .col.last {
	width: 289px;
	margin-right: 0;
}

#why-landing-buckets p {
	margin: 0 30px 10px;
}

#why-profiles {
	height: 99px;
	padding: 20px;
	background-image: url(../images/template/about/landing_profiles_bg.jpg);
	background-repeat: no-repeat;
}

#why-profiles a {
	position: relative;
	top: 0;
	left: -3px;
	display: block;
	height: 30px;
	width: 126px;
	margin-top: 7px;
	background-image: url(../images/template/about/view_profiles_btn.png);
}


/* COMPANY PROFILE
================================================== */

#profile-title {
	background-image: url(../images/template/company_profile/title_bg.jpg);
}

#profile-title h1 {
	background-image: url(../images/template/titles/company_profile.gif);
}

#profile-content {
	margin-top: 35px;
}

#career-opps-cta {
	height: 196px;
	width: 277px;
	margin: 64px 0 8px 10px;
	padding-top: 42px;
	background-image: url(../images/template/company_profile/career_opps_cta_bg.png);
	background-repeat: no-repeat;
}

#career-opps-cta h3 {
	height: 26px;
	width: 177px;
	margin: 0 0 10px 32px;
	background-image: url(../images/template/company_profile/career_opps_cta_head.gif);
}

#career-opps-cta p {
	padding: 0 55px 0 38px;
	line-height: 18px;
	color: #506878;
}

#career-opps-cta a {
	display: block;
	height: 30px;
	width: 138px;
	margin: 7px 0 0 42px;
	background-image: url(../images/template/company_profile/career_opps_cta_btn.gif);
}

#mvv-right-cta {
	margin: 0 0 0 11px;
}

#mvv-right-cta a {
	display: block;
	height: 128px;
	width: 283px;
	background-image: url(../images/template/company_profile/mvv_right_cta.gif);
}


/* COMPENSATION
================================================== */

#compensation-title {
	background-image: url(../images/template/company_profile/title_bg.jpg);
}

#compensation-title h1 {
	background-image: url(../images/template/titles/compensation.gif);
}

#compensation-chart-title {
	padding-top: 10px;
}

#compensation-chart {
	position: relative;
	height: 318px;
	margin: 20px 0 20px 60px;
	background-image: url(../images/template/compensation/compensation_chart.jpg);
	background-repeat: no-repeat;
}

#compensation-chart ul {
	position: absolute;
	top: 50px;
	left: 275px;
	list-style: none;
	font-size: 11px;
	color: #000;
}

#compensation-chart ul li {
	line-height: 28px;
	margin-bottom: 6px;
	padding-left: 46px;
	background-repeat: no-repeat;
}

#legend-salary { background-image: url(../images/template/compensation/legend_red.png); }
#legend-benefits { background-image: url(../images/template/compensation/legend_blue.png); }
#legend-performance { background-image: url(../images/template/compensation/legend_yellow.png); }
#legend-education { background-image: url(../images/template/compensation/legend_purple.png); }
#legend-other { background-image: url(../images/template/compensation/legend_green.png); }

#compensation-disclaimer {
	position: absolute;
	bottom: 20px;
	left: 20px;
	font-size: 10px;
	color: #999;
}

#compensation-disclaimer em {
	display: block;
	font-style: normal;
	color: #666;
}

#compensation-breakdown {
	margin: 30px 0 30px 30px;
	padding: 10px 0 0;
	border-top: 1px dashed #ccc;
	line-height: 18px;
}

#compensation-breakdown dt {
	padding: 0 10px 0 28px;
	font-weight: bold;
	color: #333;
	background-image: url(../images/template/advantage/bullet_square_gray.gif);
	background-repeat: no-repeat;
	background-position: 9px 5px;
}

#compensation-breakdown dd {
	margin: 0 0 10px 0;
	padding: 0 10px 10px 28px;
	border-bottom: 1px dashed #ccc;
}


/* CONTACT US
================================================== */

#contact-title {
	background-image: url(../images/template/about/title_bg.jpg);
}

#contact-title h1 {
	background-image: url(../images/template/titles/contact_us.gif);
}

#contact-content {
	margin-top: 45px;
}

#contact-rcol {
	margin-top: 20px;
}

#locations-right-cta {
	margin: 0 0 0 11px;
}

#locations-right-cta a {
	display: block;
	height: 133px;
	width: 282px;
	background-image: url(../images/template/company_profile/locations_right_cta.gif);
}


/* EMPLOYEE PROFILES
================================================== */

#profiles-title {
	background-image: url(../images/template/company_profile/title_bg.jpg);
}

#profiles-title h1 {
	background-image: url(../images/template/titles/employee_profiles.gif);
}

#profiles-intro {
	font-size: 14px;
	line-height: 21px;
}

#profiles-content {
	margin-top: 35px;
	padding-bottom: 127px;
}

.profile-quote {
	width: 467px;
	color: #546d87;
	margin: 30px 0 -45px;
}

.profile-quote-top {
	display: block;
	height: 33px;
	width: 467px;
}

.profile-quote-bot {
	position: relative;
	display: block;
	height: 75px;
	width: 467px;
	z-index: 1;
}

.profile-quote-inner {
	background-image: url(../images/template/employee_profiles/quote_repeat_bg.gif);
	background-repeat: repeat-y;
	padding: 0 35px 0 33px;
}

.content .profile-quote p {
	font-size: 13px;
	line-height: 20px;
	margin-bottom: 0;
	padding-bottom: 10px;
}

.profile-quote p.byline {
	font-size: 11px;
	font-weight: bold;
	text-align: right;
	margin-bottom: 0;
}

.profile-details {
	position: relative;
	height: 186px;
	margin: 0 0 40px 33px;
	padding-top: 58px;
	background-image: url(../images/template/employee_profiles/dashed_line_bg.gif);
	background-repeat: no-repeat;
}

.content .profile-details h3 {
	margin-bottom: 5px;
	margin-left: 30px;
}

.content .profile-details p {
	font-size: 11px;
	line-height: 16px;
	margin-bottom: 14px;
	margin-left: 30px;
}

.profile-btn {
	display: block;
	height: 24px;
	width: 215px;
	margin: 25px 0 0 0;
	padding-left: 23px;
	font-size: 11px;
	line-height: 22px;
	color: #000;
	text-decoration: none;
	background-image: url(../images/template/employee_profiles/pill_button_bg.gif);
	background-repeat: no-repeat;
}

.profile-btn:hover { text-decoration: underline }

.profile-photo {
	position: absolute;
	top: 8px;
	right: -20px;
	display: block;
	height: 244px;
	width: 211px;
	z-index: -100;
}


/* LIFEMARK ADVANTAGE
================================================== */

#advantage-title {
	background-image: url(../images/template/company_profile/title_bg.jpg);
}

#advantage-title h1 {
	background-image: url(../images/template/titles/lifemark_advantage.gif);
}

#advantage-content {
	margin-top: 35px;
}


/* LOCATIONS
================================================== */

#locations-title {
	background-image: url(../images/template/company_profile/title_bg.jpg);
}

#locations-title h1 {
	background-image: url(../images/template/titles/locations.gif);
}

#locations-rcol-stub {
	float: right;
}

#locations-list {
	width: 274px;
	margin: 0 0 0 30px;
}

#locations-list h4 {
	margin: 0; 
	padding: 14px 20px 0; 
	font-size: 14px; 
	/*line-height: 38px;*/
	color: #000;
	background-image: url(../images/template/locations/locations_list_head_bg.gif);
	background-repeat: no-repeat;
	overflow: visible;
}

#locations-list h4 span {
	display: block;
	padding: 0 0 10px 10px;
	border-bottom: 1px solid #e6ddc0;
}

#locations-list-inner {
	background-color: #faf7ed;
	border-left: 1px solid #e6ddc0;
	border-right: 1px solid #e6ddc0;
}

#locations-list ul {
	list-style: none;
	font-size: 16px;
	line-height: 36px;
	margin: 0 15px;
	padding: 7px 0 0 0;
}

#locations-list ul li {
	margin: 0;
	padding: 5px 0;
	background-image: url(../images/template/locations/locations_list_prov_bg.gif);
	background-repeat: no-repeat;
	background-position: 0 5px;
}

#locations-list ul li a {
	display: block;
	height: 36px; 
	padding: 0 0 0 30px; 
	background-image: url(../images/template/locations/locations_list_icons.gif);
	background-repeat: no-repeat;
	background-position: 10px top;
	text-decoration: none;
}

#locations-list ul li a:hover {
	color: #978342;
	background-position: 10px center;
}

#locations-list ul li.open a {
	color: #978342;
	background-position: 10px bottom;
}

#locations-list ul li .clinic-tbl {
	display: none;
}

#locations-list ul li.open .clinic-tbl {
	display: block;
	max-height: 175px;
	overflow: auto;
	font-size: 11px;
	line-height: 18px;
	margin: 10px -5px 5px 0;
	padding-right: 10px;
}

#locations-list ul li.open .clinic-tbl table {
	width: 100%;
}

#locations-list ul li.open .clinic-tbl th,
#locations-list ul li.open .clinic-tbl td {
	padding: 5px 0;
	border-bottom: 1px solid #e6ddc0;
}

#locations-list ul li.open .clinic-tbl th {
	padding-left: 15px;
	background-image: url(../images/template/home/arrow_tan_white.gif);
	background-repeat: no-repeat;
	background-position: 0 center;
	font-weight: normal;
	text-align: left;
}

#locations-list ul li.open .clinic-tbl td {
	font-size: 10px;
	color: #2372b9;
}

#locations-list ul li.open .clinic-tbl a {
	display: inline;
	background: none;
	padding: 0;
}

#locations-list ul li.open .clinic-tbl a:hover { text-decoration: underline; }

#locations-map-hint {
	font-size: 14px;
	line-height: 21px;
	padding: 60px 40px 0 55px;
}

#map {
	height: 467px;
	width: 578px;
	margin-left: 23px;
	padding-bottom: 10px;
}

.marker {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 16px;
	color: #000;
}

.marker-name {
	padding-right: 15px;
	font-size: 14px;
	line-height: 20px;
	font-weight: bold;
}

.marker-address {
	margin-bottom: 5px;
}

#locations-tabs { height: 58px; margin: 0 30px 30px; padding: 0; border-bottom: 1px solid #ccc; list-style: none; }
#locations-tabs li { float: left; height: 48px; margin-right: 5px; padding: 10px 0 0; background-image: url(/images/template/locations/tab_bgs.gif); background-repeat: no-repeat; background-position: -249px 0; }
#locations-tabs li.active { height: 58px; padding-top: 0; padding-bottom: 1px; background-position: 0 0; }
#locations-tabs li span,
#locations-tabs li a { display: block; width: 217px; font-size: 14px; line-height: 48px; text-align: center; text-decoration: none; }
#locations-tabs li span { width: 244px; padding-top: 4px; line-height: 53px; color: #000; font-weight: bold; }
#locations-tabs li a:hover { text-decoration: underline; }

#locations-seniors-cta { width: 516px; margin: 30px 0 0 23px; padding: 26px 30px 30px; border: 1px solid #cce3f3; background-color: #ebf7ff; font-size: 14px; line-height: 1.5; color: #5c6e7a; }


/* MISSION, VISION & VALUES
================================================== */

#mvv-head-container {
	position: relative;
	margin-bottom: -30px;
}

#mvv-title {
	background-image: url(../images/template/company_profile/title_bg.jpg);
}

#mvv-title h1 {
	background-image: url(../images/template/titles/mission_vision_values.gif);
}

#mvv-career-opps-cta {
	position: absolute;
	top: 0;
	right: 30px;
}

#mvv-plaque-img {
	display: block;
	height: 624px;
	width: 905px;
	margin: 42px 0 25px;
}

#mvv-content {
	padding-top: 10px;
}

#mvv-content #apply-btn {
	margin-top: 30px;
	margin-left: 0;
}


/* ELDERCARE & ON-THE-GO
================================================== */

#seniors-services-title {
	background-image: url(../images/template/company_profile/title_bg.jpg);
}

#seniors-services-title h1 {
	background-image: url(../images/template/titles/eldercare_on_the_go.gif);
}

#seniors-services-logos {
	display: block;
	margin: 50px 0 40px;
}

#seniors-services-photo {
	float: right;
	margin: 0 0 10px 20px;
}

#seniors-services-browse {
	display: block;
	margin: 40px 0 40px -2px;
}

#seniors-services-browse img {
	display: block;
}

#rb-seniors-locations {
	margin-bottom: 30px;
}

#rb-seniors-locations img {
	height: 166px;
	width: 199px; 
	margin-bottom: 0;
}

#rb-seniors-cta img {
	height: 168px;
	width: 212px;
	border: 1px solid #ccc;
}

#ticker-restriction {
	padding: 10px 0 5px 30px;
	font-size: 11px;
	font-style: oblique;
	color: #999;
}

#ticker-view-all-seniors {
	padding: 20px 0 5px 30px;
	font-size: 11px;
}


/* BUCKETS
================================================== */

.right-txt-bucket {
	width: 214px;
	margin-left: 46px;
}

.right-txt-bucket img {
	display: block;
	height: 103px;
	width: 214px;
	margin-bottom: 18px;
}

.right-txt-bucket img.lg {
	height: 143px;
}

.right-txt-bucket h3 {
	font-size: 16px;
	font-weight: normal;
	color: #000;
}

.right-txt-bucket h5 {
	margin-bottom: 3px;
	font-size: 11px;
	font-weight: normal;
	text-transform: uppercase;
	color: #999;
}


.right-txt-bucket p {
	line-height: 18px;
	margin-top: 12px;
}


#why-lm-cta,
#location-not-hiring-cta {
	margin-bottom: 30px;
}


/* TYPE
================================================== */

p.arrow-link {
	padding-left: 12px;
	background-image: url(../images/template/home/arrow_tan_white.gif);
	background-repeat: no-repeat;
	background-position: 0 5px;
}

.content h3 {
	font-size: 16px;
	font-weight: normal;
	color: #000;
}

.content h4 {
	font-size: 12px;
	margin-bottom: 18px;
}

.content p {
	line-height: 18px;
	margin-bottom: 18px;
}

.content ul {
	list-style: none;
	font-size: 14px;
}

.content ul li {
	padding-left: 15px;
	line-height: 28px;
	background-image: url(../images/template/home/arrow_tan_white.gif);
	background-repeat: no-repeat;
	background-position: 0 10px;
}


/* PRIVACY POLICY
================================================== */

#privacy-title {
	background-image: url(../images/template/about/title_bg.jpg);
}

#privacy-title h1 {
	background-image: url(../images/template/titles/privacy_policy.gif);
}

#privacy-content {
	margin-top: 45px;
}

#privacy-content h3 {
	margin-bottom: 21px;
}

#privacy-content h4 {
	font-size: 14px;
}

#privacy-content h5 {
	font-size: 12px;
}

#privacy-content ul {
	font-size: 12px;
	line-height: 18px;
	list-style-type: disc;
	margin-bottom: 18px;
	padding-left: 3em;
}

#privacy-content ul li {
	font-size: 12px;
	line-height: 18px;
	padding-left: 0;
	background-image: none;
}

#privacy-content ol {
	line-height: 18px;
	margin-bottom: 18px;
	padding-left: 3.3em;
}

.privacy-contact {
	margin-bottom: 18px;
	padding-left: 3em;
	border-bottom: 1px solid #ccc;
}


/* SITEMAP
================================================== */

#sitemap-title {
	background-image: url(../images/template/about/title_bg.jpg);
}

#sitemap-title h1 {
	background-image: url(../images/template/titles/site_map.gif);
}

#sitemap-list,
#sitemap-list ul {
	font-size: 12px;
}

#sitemap-list {
	font-weight: bold;
	margin: 40px 30px;
	padding-top: 2px;
	border-left: 1px solid #ccc;
}

#sitemap-list li {
	padding-left: 29px;
	padding-bottom: 25px;
	background-image: url(../images/template/sitemap/bullet_main.gif);
	background-repeat: no-repeat;
	background-position: 0 7px;
	line-height: 18px;
}

#sitemap-list li.last {
	padding-bottom: 0;
}

#sitemap-list a { text-decoration: none; }
#sitemap-list a:hover { text-decoration: underline; }

#sitemap-list ul {
	padding-top: 25px;
	padding-left: 44px;
	background-image: url(../images/template/sitemap/secondary_top_bg.gif);
	background-repeat: no-repeat;
	background-position: 0 5px;
	font-weight: normal;
}

#sitemap-list ul li {
	padding-left: 16px;
	padding-bottom: 0;
	background-image: url(../images/template/home/arrow_tan_white.gif);
	background-repeat: no-repeat;
	background-position: 0 5px;
}


/* EXTENDED FOOTER
================================================== */

#extended-footer {
	position: absolute;
	bottom: 40px;
	left: 0;
	height: 273px;
	width: 100%; 
	padding-top: 40px;
	background-image: url(../images/template/extended_footer/bg.gif);
	background-repeat: repeat-x;
	background-color: #faf7ec;
}

#ext-footer-content {
	padding-left: 60px;
}

#ext-footer-content h3 {
	font-size: 16px;
	font-weight: normal;
	color: #000;
	margin-bottom: 16px;
}

#ext-footer-content p {
	line-height: 18px;
	margin-right: 40px;
	margin-bottom: 16px;
}

#ext-footer-content ul {
	list-style: none;
	font-size: 11px;
}

#ext-footer-content li {
	padding-left: 15px;
	line-height: 24px;
	background-image: url(../images/template/home/arrow_tan_white.gif);
	background-repeat: no-repeat;
	background-position: 0 9px;
}

#ext-footer-content li.col2 {
	margin-left: 195px;
}

#ext-footer-content li.top {
	margin-top: -192px;
}

#ext-footer-content li.long {
	font-size: 10px;
}

#extended-footer #employee-profile {
	background-image: url(../images/template/extended_footer/profile_bg.gif);
}

#content-wrap.ext-footer {
	margin-bottom: 0;
	padding-bottom: 389px;
}


/* FOOTER
================================================== */

#footer {
	position: absolute;
	bottom: 0;
	left: 0;
	height: 40px;
	width: 100%; 
	background-image: url(../images/template/footer/bg.gif);
	background-repeat: repeat-x;
	background-color: #efead8;
	border-top: 1px solid #e6ddc0;
}

#footer-inner {
	height: 39px;
	overflow: hidden;
}

#footer ul {
	list-style: none;
}

#footer li {
	float: left;
	padding: 10px 30px 0;
	border-right: 1px solid #faf7ed;
	border-left: 1px solid #e6ddc0;
}

#footer li.first { border-left: none; }
#footer li.last { border-right: none; }

#footer li a {
	text-decoration: none;
	color: #978342;
}

#footer li a:hover {
	text-decoration: underline;
}

#copyright {
	float: right;
	font-size: 11px;
	line-height: 39px;
	color: #c4ba97;
	padding-right: 30px;
}

#copyright a { color: #c4ba97; }
