#wrapper.search_app_wrapper #contentWrapper {
	width			: 862px;
	margin			: 10px 0;
	padding			: 0;
	overflow		: hidden;
	background		: url(../images/search_app/search_app_content_shadow.png) no-repeat right bottom;
}
#wrapper.search_app_wrapper #content {
	width			: 770px;
	overflow		: hidden;
	/*--- Start: position and relative attributes are needed for the IE border attribute below */
	position		: relative;
	z-index			: 0;
	/*--- End */
	padding			: 20px 35px;
}
#search_app_heading {
	height			: 108px;
	background		: url(../images/search_app/search_app_heading_top.png) no-repeat left top;
}
#search_app_heading h1 {
	margin			: 0 0 15px 0;
	padding			: 30px 0 17px 80px;
	color			: #fff;
}
#search_app_notice {
	color			: #878787;
	background		: url(../images/search_app/search_app_notice_info_icon.png) no-repeat 18px 3px;
}
#search_app_notice .please_note {
	
}
#search_app_notice p {
	width			: 700px !important;
	padding			: 0 10px 10px 70px !important;
}
#search_app {
	
}
#search_app, #search_app p {
	font-family		: Arial, Helvetica, sans-serif;
	font-size		: 12px;
}
#search_app p {
	width			: 750px;
	padding			: 0 0 10px 0;
}
#search_app span.important {
	display			: block;
	padding			: 6px 0 6px 24px;
	background		: url(../images/search_app/icons/icon_important.png) no-repeat left center;
}
#search_app .error {
	clear			: both;
	padding			: 2px 0 10px 20px;
	color			: #c03205;
	font-weight		: bold;
	background		: url(../images/search_app/icons/icon_error.png) no-repeat left 1px;
}
#search_app form {
	display			: block;
}
#search_app form.search_app {
	
}
#toggle_search_form {
	padding			: 5px 8px;
	color			: #fff;
	background		: gray;
}
#toggle_search_form span {
	cursor			: pointer;
	background		: blue;
}
#search_form_hidden {
	width			: 100%;
	float			: left;
	display			: none;
	margin			: 0 0 10px 0;
	/*padding			: 0 0 10px 0;*/
	border-bottom	: 2px solid #598ca9;
}
#search_app form p {
	width			: 740px;
	padding			: 10px 15px;
	overflow		: hidden;
}
#search_app form p.field {
	background		: url(../images/search_app/search_form_p_top.png) no-repeat left top;
}
#search_app form hr {
	width			: 770px;
	height			: 2px;
	float			: left;
	margin			: 0;
	padding			: 0;
	border			: 0;
	background		: url(../images/search_app/search_form_p_seperator.gif) repeat-x left top;
}
#search_app form p.field_info {
	color			: #4c4c4c;
	margin			: 0 0 10px 0;
	background		: url(../images/search_app/search_form_p_btm.png) no-repeat left bottom;
}
#search_app form label, #search_app form .text_input, #search_app form textarea, form select {
	float			: left;
	margin			: 0;
	display			: block;
}
#search_app form label {
	padding			: 0 50px 3px 0;
	color			: #02799c;
	font-weight		: bold;
}
#search_app form .text_input, #search_app form textarea, form select {
    font-family		: Arial, Helvetica, sans-serif;
	font-size		: 12px;
    line-height		: 1.3em;
    border-top		: 1px solid #7c7c7c;
    border-left		: 1px solid #c3c3c3;
    border-right	: 1px solid #c3c3c3;
    border-bottom	: 1px solid #ddd;
    background		: #fff url(../images/search_app/field_bg.gif) repeat-x left top;
}
#search_app form .text_input, #search_app form textarea {
	width			: 250px;
	padding			: 1px 0 2px 2px;
}
#search_app form .text_input.long_input {
	width			: 450px;
}
#search_app form .invalid {
	border-top		: 1px solid #cc0000;
    border-left		: 1px solid #df0e0e;
    border-right	: 1px solid #df0e0e;
    border-bottom	: 1px solid #df0e0e;
}
#search_app form fieldset {
	width			: 650px;
	float			: left;
	margin			: 0 0 15px 0;
	padding			: 10px 0 5px 15px;
	border			: 1px solid #e8e8e8;
}
#search_app form fieldset legend {
	padding			: 1em;
	padding			: 2px 7px 3px 7px;
	border			: 1px solid #e8e8e8;
	text-align		: right;
	font-weight		: normal;
	font-size		: 1.1em;
	color			: #fff;
	background		: #4c5357;
}
/*----- Form Buttons */
#search_app form .submit_btn {
	height			: 31px;
	clear			: both;
	margin			: 0 10px 0 0;
	border			: none;
	cursor			: pointer;
	font-size		: 13px;
	color			: #fff;
}
#search_app form #submit_btn_wrap .submit_btn {
	margin			: 0 0 0 10px;
}
#search_app #compare_plans_btn {
	width			: 174px;
	background		: url(../images/search_app/search_app_buttons/compare_these_plans.png) no-repeat left top;
}
#search_app #cancel_btn {
	width			: 120px;
	background		: url(../images/search_app/search_app_buttons/cancel.png) no-repeat left top;
}
#search_app #search_btn {
	width			: 120px;
	background		: url(../images/search_app/search_app_buttons/search.png) no-repeat left top;
}
#search_app #clear_btn {
	width			: 120px;
	background		: url(../images/search_app/search_app_buttons/clear.png) no-repeat left top;
}

/*----- Search App Form */
form.search_app {
	padding			: 10px 0 20px 0;
}
form.search_app #choose_plan {
	padding			: 5px 0 2px 0;
	background		: url(../images/search_app/choose_plan_top.png) no-repeat left top;
}
form.search_app #choose_plan_btm {
	height			: 7px;
	background		: #fff url(../images/search_app/choose_plan_btm.png) no-repeat left bottom;
}
form.search_app #choose_plan label {
	width			: 150px;
	padding			: 3px 0 0 0;
}
form.search_app p.field label {
	width			: 300px;
	padding			: 3px 0 0 0; 
	text-align		: left;
	color			: #2d8cc8;
}
form.search_app input.price {
	width			: 60px !important;
}
p#submit_btn_wrap {
	width			: 770px !important;
	padding			: 5px 0 0 0 !important;
	text-align		: right;
	background		: #fff !important;
}
/*---------- Buttons */
#search_app_btns {
	width			: 100%;
	float			: left;
}
#search_app_btns span  {
	width			: auto;
	float			: left;
}
#search_app_btns span a {
	width			: 180px;
	height			: 31px;
	display			: block;
}
#search_app_btns span a:hover {
	color			: #fff;
}
/*----- Perform another search */
#perform_another_search a {
	background		: url(../images/search_app/search_app_buttons/perform_another_search.png) no-repeat left top;
}
/*----- Print */
#print a {
	background		: url(../images/search_app/search_app_buttons/print_these_plans.png) no-repeat left top;
}
/*----- Tell a friend */
#send_to_a_friend a {
	background		: url(../images/search_app/search_app_buttons/send_to_a_friend.png) no-repeat left top;
}
/*------------------------- Search Result */
#search_result_count {
	width			: auto;
	float			: left;
	font-weight		: bold;
}
#toggle_search_result_display {
	width			: auto;
	float			: right;
	margin			: 10px 0 0 0;
}
#toggle_search_result_display span {
	width			: auto;
	float			: left;
	padding			: 0 10px 0 16px;
	display			: block;
	font-weight		: bold;
	color			: #7191b0;
	cursor			: pointer;
}
#show_all_plan_details {
	background		: url(../images/search_app/icons/icon_down_arrow.png) no-repeat left center;
}
#hide_all_plan_details {
	background		: url(../images/search_app/icons/icon_up_arrow.png) no-repeat left center;
}
#toggle_search_result_display span.hover {
	color			: #84aed7;
}
#search_result {
	clear			: both;
	padding			: 10px 0 0 0;
}
.hidden {
	display			: none;	
}
#status {
	margin			: 2px 0 2px 15px;
	padding			: 5px 0 5px 20px;
	font-size		: 11px;
	background		: url(../images/search_app/icons/icon_info.png) no-repeat left center;
}
/*--- Benefit Type */
.benefit_type {
	width			: 728px;
	margin			: 0 0 10px 0;
	padding			: 5px 34px 5px 8px;
	text-align		: left;
	color			: #fff;
	font-weight		: bold;
	cursor			: pointer;
	background		: url(../images/search_app/show_seach_benefit.png) no-repeat right center;
}
.benefit_type .benefit_title {
	width			: auto;
	float			: left;
}
.benefit_type.active {
	margin			: 0;
	background		: url(../images/search_app/hide_seach_benefit.png) no-repeat right center;
}
.benefit_type .toggle_display {
	width			: auto;
	display			: block;
	float			: right;
	font-weight		: normal;
}
/*--- Table */
.benefit_table {
	width			: 770px;
	display			: none;
}
.benefit_table table {
	
}
.benefit_table table p {
	margin			: 0 !important;
	padding			: 0 !important;
	display			: inline;
}
#search_result table {
	width			: 100%;
	margin			: 0 0 10px 0;
	background		: #e8e8e8;
}
#search_result table tr td {
	padding			: 4px 8px;
	background		: #fff;
}
#search_result table tr td.benefit {
	width			: 180px;
}
#search_result table tr.hilite td {
	background		: #eef6fb;
}
#search_result table td.group {
	background		: #e8e8e8;
}
/*------------------------- Compare 3 plans when more than 3 records found */
form#compare_three_plans {
	
}
form#compare_three_plans p {
	padding			: 0 0 0 0;
	background		: #fff;
}
table.compare_three_plans {
	width			: auto;
	margin			: 0 0 10px 0;
	background		: #e8e8e8;
}
table.compare_three_plans th {
	padding			: 5px 8px;
	text-align		: left;
	color			: #fff;
	background		: #82c3e3 url(../images/search_app/search_app_table_header.png) repeat-x left top;
}
table.compare_three_plans td {
	padding			: 4px 8px;
	background		: #fff;
}
/*------------------------- Search Result Grid */
#search_result_grid {
	padding			: 15px 0 0 0;
}
/*------------------------- Tooltip */
abbr {
	border			: none;
	background		: url(../images/search_app/abbr_border.gif) repeat-x left bottom;
}
.benefit_type abbr {
	background		: url(../images/search_app/abbr_border_white.gif) repeat-x left bottom;
}
#tooltip {
	position		: absolute;
	z-index			: 9999;
	padding			: 5px 8px;
	font-size		: 11px;
	font-weight		: normal;
	color			: #fff;
	background		: url(../images/search_app/tooltip_bckrnd.png) repeat left top;
}
#tooltip .tipHeader {
	
}
#tooltip .tipBody {
	
}
#tooltip .tipFooter {
	
}
/*------------------------- Form Choice Questions */
p.search_questions_info {
	width			: 700px !important;
	padding			: 0 0 20px 50px !important;
	color			: #878787;
	background		: url(../images/search_app/search_app_notice_info_icon.png) no-repeat left 5px;
}
p.search_questions_info .please_note {
	
}
#search_type {

}
#search_type div {
	width			: 700px;
	overflow		: hidden;
}
#search_type div.choice {
	width			: 752px;
	height			: 50px;
	line-height		: 50px;
	margin			: 0 0 10px 0;
	padding			: 0 0 0 18px;
	background		: url(../images/search_app/form_choice.png) no-repeat left top;
}
#search_type p {
	width			: auto;
	float			: left;
	padding			: 0 0 0 30px;
	font-weight		: bold;
}
h2.form_questions_header {
	height			: 72px;
	margin			: 5px 0 5px 0;
	padding			: 30px 0 0 80px;
	font-weight		: normal;
	font-size		: 18px;
	color			: #333;
	background		: url(../images/search_app/form_questions_header.png) no-repeat left top;
}
#search_type p.insurer_list {
	background		: url(../images/search_app/icons/form_choice_down_icon.png) no-repeat left center;
}
#search_type p.insurer_list.on {
	background		: url(../images/search_app/icons/form_choice_up_icon.png) no-repeat left center;
}
#search_type p.cash_plans {
	color			: #7070a1;
	background		: url(../images/search_app/icons/form_choice_down_icon.png) no-repeat left center;
}
#search_type p.cash_plans.on {
	background		: url(../images/search_app/icons/form_choice_up_icon.png) no-repeat left center;
}
#standard_plans_search {
	display			: none;
}
#cash_plans_search {
	display			: none;
}
#insurer_list_form {
	width			: 600px;
	float			: left;
}
#search_type p.question {
	background		: url(../images/search_app/icons/form_choice_go_icon.png) no-repeat left center;
}
p.search_mode {
	width			: 752px;
	height			: 40px;
	float			: left;
	line-height		: 15px;
	margin			: 0 0 10px 0;
	padding			: 0 0 0 18px;
	background		: url(../images/search_app/form_choice.png) no-repeat left top;
}
p.search_mode span {
	width			: auto;
	float			: left;
	display			: block;
	padding			: 10px 0 10px 38px !important;
	font-size		: 1.1em !important;
	color			: #7070a1;
	font-weight		: bold;
	cursor			: pointer;
	background		: url(../images/search_app/icons/form_choice_go_icon.png) no-repeat 10px center;
}
p.search_mode.second span {
	padding			: 18px 0 18px 38px !important;
}
#search_type p.compare_warning {
	padding			: 0 0 5px 18px;
	font-size		: 1.2em;
	color			: #2a8cc9;
}
/*----- Insurer List Form */
p.important {
	width			: 660px !important;
	float			: left;
	display			: block;
	padding			: 10px 0 10px 40px !important;
	line-height		: 17px;
	background		: url(../images/search_app/icons/icon_important.png) no-repeat 15px center;
}
form#insurer_list {
	width			: 500px;
	float			: left;
}
form#insurer_list label {
	width			: 180px;
	padding			: 0;
	color			: #000;
	font-weight		: normal;
}
form#insurer_list input.submit_btn {
	width			: auto;
	height			: 31px;
	margin			: 0 10px 0 0;
	padding			: 0;
	font-size		: 12px;
	border			: 0;
	color			: #fff;
}
form#insurer_list #submit {
	width			: 171px;
	background		: url(../images/search_app/search_app_buttons/compare_these_plans.png) no-repeat left top;
}
form#insurer_list #reset {
	width			: 120px;
	background		: url(../images/search_app/search_app_buttons/clear.png) no-repeat left top;
}
form#insurer_list .error {
	padding			: 2px 0 4px 20px;
}

/*----- Insurer List Form */
form#cash_plans_form {
	width			: 500px;
	float			: left;
}
form#cash_plans_form label {
	width			: 180px;
	padding			: 0;
	color			: #000;
	font-weight		: normal;
}
form#cash_plans_form input.submit_btn {
	width			: auto;
	height			: 31px;
	margin			: 0 10px 0 0;
	padding			: 0;
	font-size		: 12px;
	border			: 0;
	color			: #fff;
}
form#cash_plans_form #cash_plans_submit {
	width			: 171px;
	background		: url(../images/search_app/search_app_buttons/compare_these_plans.png) no-repeat left top;
}
form#cash_plans_form #cash_plans_reset {
	width			: 120px;
	background		: url(../images/search_app/search_app_buttons/clear.png) no-repeat left top;
}
form#cash_plans_form .error {
	padding			: 2px 0 4px 20px;
}

#toggle_profiler {
	position		: absolute;
	top				: 5px;
	right			: 5px;
}



