body {
	background-image: url('images/small_images/bodybg.jpg');
	background-repeat: repeat-x;
	color: #313131;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
}

/* ----------------------------------wrapper elements----------------------------------  */

#header_wrapper {
	width: 680px;
	margin: 15px auto 0;
}

#menu_wrapper {
	width: 680px;
	height: 46px;
	margin-top: 5px;
}

#content_wrapper {
	width: 680px;
	margin: 0 auto;
}

#footer_wrapper {
	width: 680px;
	margin: 0 auto;
}

/* ------------------------------------------header area---------------------------------------------- */

#menu_wrapper img {
	float: left;
}

ul.menu {
	list-style: none;
	width: 630px;
	float: left;
	margin: 0;
	padding: 0;
	border-right: 1px solid #fff;
}

ul.menu li a {
	text-indent: -5000px;
	display: block;
	border-left: 1px solid #fff;
}

ul.menu li {
	float: left;
}

li.a_problem_solved a {
	background-image: url('images/buttons/problem_solved_inactive.jpg');
	height: 46px;
	width: 160px;
}

li.a_problem_solved a:hover, li.a_problem_solved a:focus, li.a_problem_solved a.current {
	background-image: url('images/buttons/problem_solved_overstate.jpg');
	height: 46px;
	width: 160px;
}

li.own_occupation a {
	background-image: url('images/buttons/own_occupation_inactive.jpg');
	width: 156px;
	height: 46px;
}

li.own_occupation a:hover, li.own_occupation a:focus, li.own_occupation a.current {
	background-image: url('images/buttons/own_occupation_overstate.jpg');
	width: 156px;
	height: 46px;
}

li.unmatched_benefits a {
	background-image: url('images/buttons/unmatched_benefits_inactive.jpg');
	width: 156px;
	height: 46px;
}

li.unmatched_benefits a:hover, li.unmatched_benefits a.current {
	background-image: url('images/buttons/unmatched_benefits_overstate.jpg');
	width: 156px;
	height: 46px;
}

li.group_plans a {
	background-image: url('images/buttons/group_plans_inactive.jpg');
	width: 154px;
	height: 46px;
}

li.group_plans a:hover, li.group_plans a:focus, li.group_plans a.current {
	background-image: url('images/buttons/group_plans_overstate.jpg');
	width: 154px;
	height: 46px;
}

/* ------------------------------------------body area---------------------------------------------- */

#left_menu {
	width: 185px;
	height: 300px;
	background: #d8d8db url('images/small_images/small_left_gray.jpg') top left repeat-y;
	border: 1px solid #796349;
	float: left;
}

#left_menu ul {
	list-style: none;
	text-align: right;
	padding-top: 1px;
}

#left_menu ul li {
	background: url('images/small_images/arrows.jpg') top right no-repeat;
	margin: 10px 10px 0 0;
	padding: 0 15px 0 0;
}

#content {
	width: 680px;
	/*float: left;*/
	margin-top: 10px;
	position:relative;
}

#content_landing {
	width: 680px;
	/*float: left;*/
	margin-top: 10px;
	position:relative;
}


#content_text {
	width: 480px;
	/*height: 300px;*/
	border: 1px solid #796349;
	float: left; 
	margin-left: 10px;
	background: #d8d8db;
	position:relative;
	/*overflow-y: scroll;*/
}

#content a.next_type {
	position:absolute;
	right: 15px;
	top:5px;
}

#content a.prev_type {
	position:absolute;
	right:115px;
	top:5px;
}

img.main_image {
	position: absolute;
	margin: 5px 0 0 -50px;
}

ul#context_menu {
	position: absolute;
	list-style: none;
	margin: 72px 0 0 250px;
	padding: 0;
}

ul#context_menu li {
	float: left;
	padding-right: 10px;
}

ul#context_menu li a {
	text-decoration:none;
}

body.executives ul#context_menu li a.current, body.executives ul#context_menu li a:hover {
	font-weight:bolder;
	color:#305319;
}

/* ------------------------------------------page specific styling---------------------------------------------- */

body.home #content_text, #content_text_landing {
	background: #d8d8d8 url('images/small_images/hitter.jpg') right top no-repeat;
}

body.own_occupation #content_text {
	background: #d8d8d8 url('images/small_images/picker.jpg') right top no-repeat;
}

body.unmatched_benefits #content_text {
	background: #d8d8d8 url('images/small_images/quarterback.jpg') right top no-repeat;
}

body.group_plans #content_text {
	background: #d8d8d8 url('images/small_images/red_car.jpg') right top no-repeat;
}

body.ask_yourself_a_question #content_text {
	background: #d8d8d8 url('images/small_images/dentist.jpg') right top no-repeat;
}

body.why_pfs #content_text {
	background: #d8d8d8 url('images/small_images/picker.jpg') right top no-repeat;
}

body.executives #content_text {
	float: right;
	background: #e6e9d3;
	border: 1px solid #b5ba99;
	margin-top: 85px;
	width: 445px;
	height:auto;
}



body.executives #content {
	background: #cdd2b4 url('images/header_titles/executives.jpg') 90% 5% no-repeat;
	border: 1px solid #999064;
	height: 385px;
}

div.content_landing {
	background: #fff url(none) 90% 5% no-repeat !important;
	border: 1px solid #999064 !important;
        margin-top:0px !important;
	height: auto !important;
}

body.doctors #content_text {
	float:right;
	background:#d1e3e0;
	border: 1px solid #9bc2bb;
	margin-top: 85px;
	width: 445px;
	height:auto;
}

body.doctors #content {
	background: #bbcfcd url('images/header_titles/doctors.jpg') right 7% no-repeat;
	border: 1px solid #7c8a76;
	height: 385px;
}

body.doctors img.main_image {
	margin:-22px 0 0 -142px;
}

body.doctors ul#context_menu a.current {
	color: #4b897f;
}

body.doctors #content_text h2 {
	color: #4b897f;
	padding:0 0 0 25px;
}

body.doctors #content_text p {
	padding:0 130px 0 25px;
}

body.doctors a:hover {
	color:#4B897F
}

body.athletes img.main_image {
	margin:7px 0 0 -60px;
}

body.athletes #content {
	height:385px;
	background: #c5d2e3 url('images/header_titles/athletes.jpg') right 6% no-repeat;
	border: 1px solid #888e97;
}

body.athletes #content_text {
	float:right;
	background:#dae3ee;
	border: 1px solid #88a6d0;
	margin-top: 85px;
	width: 445px;
	height:auto;
}

body.athletes a:hover, body.athletes a.current {
	color:#88a6d0;
}

body.athletes #content_text h2 {
color: #88a6d0;
}

body.entertainers img.main_image {
	margin:3px 0 0 -60px;
}

body.entertainers #content {
	height:385px;
	background: #d1c8db url('images/header_titles/entertainers.jpg') right 6% no-repeat;
	border: 1px solid #78707f;
}

body.entertainers #content_text {
	float:right;
	background:#e2dded;
	border: 1px solid #78707f;
	margin-top: 85px;
	width: 445px;
	height: auto;
}

body.entertainers a:hover, body.entertainers a.current {
	color:#5a5f96;
}

body.entertainers #content_text h2 {
color: #5a5f96;
}

body.specialists img.main_image {
	margin:3px 0 0 -90px;
}

body.specialists #content {
	height:385px;
	background: #eac9c5 url('images/header_titles/specialists.png') right 6% no-repeat;
	border: 1px solid #a86d5f;
}

body.specialists #content_text {
	float:right;
	background:#f4ddda;
	border: 1px solid #a86d5f;
	margin-top: 85px;
	width: 445px;
	height:auto;
}

body.specialists a:hover, body.specialists a.current {
	color:#a32d2d;
}

body.specialists #content_text h2 {
color: #a32d2d;
}

/* ------------------------------------------footer area---------------------------------------------- */

#footer {
	position: relative;
	width: 680px;
	margin: 10px auto 0;
	float: left;
}

ul#footer_buttons {
	height: 62px;
	list-style: none;
	padding: 0;
}

ul#footer_buttons li {
	float: left;
}

ul#footer_buttons a {
	display: block;
}

li#executives a {
	height: 62px;
	width: 133px;
	background: url('images/buttons/bw_executives.jpg') left bottom no-repeat;
}

li#executives a:hover {
	background: url('images/buttons/color_executives.jpg') left bottom no-repeat;
}

li#doctors a {
	height: 62px;
	width: 136px;
	background: url('images/buttons/bw_doctors.jpg') left bottom no-repeat;
}

li#doctors a:hover {
	background: url('images/buttons/color_doctors.jpg') left bottom no-repeat;
}

li#athletes a {
	height: 62px;
	width: 142px;
	background: url('images/buttons/bw_athletes.jpg') left bottom no-repeat;
}

li#athletes a:hover {
	background: url('images/buttons/color_athletes.jpg') left bottom no-repeat;
}

li#entertainers a {
	height: 62px;
	width: 125px;
	background: url('images/buttons/bw_entertainers.jpg') left bottom no-repeat;
}

li#entertainers a:hover {
	background: url('images/buttons/color_entertainers.jpg') left bottom no-repeat;
}

li#specialists a {
	height: 62px;
	width: 133px;
	background: url('images/buttons/bw_specialists.jpg') left bottom no-repeat;
}

li#specialists a:hover {
	background: url('images/buttons/color_specialists.jpg') left bottom no-repeat;
}

a.privacy_policy {
	height: 23px;
	width: 148px;
	background: url('images/buttons/privacy_policy_inactive.jpg');
	display: block;
	float: left;
	border-left: 2px solid #fff;
	border-right: 2px solid #fff;
}

a.privacy_policy:hover {
	background: url('images/buttons/privacy_policy_overstate.jpg');
}

a.contact {
	height: 23px;
	width: 149px;
	background: url('images/buttons/contact_inactive.jpg');
	display: block;
	float: right;
	border-left: 2px solid #fff;
	border-right: 2px solid #fff;
}

a.contact:hover {
	background: url('images/buttons/contact_overstate.jpg');
}

div#footer_privacy_and_contact {
	height: 23px;
	background: url('images/buttons/bottom_bar_1px.jpg') repeat-x;
	margin-bottom: 10px;
}
/* ------------------------------------------typography area---------------------------------------------- */

body.executives #content_text p {
	padding: 0 30px 0 10px;
}

#content_text p {
	padding: 0 130px 0 10px;
}

#content_text h2 {
	padding: 0 0 0 10px;
	color: #796349;
}

body.executives #content_text h2 {
	color:#305319;
}

a:hover {
	color: #796349;
}

a {
	font-weight: bold;
	color: #666666;
}

