@CHARSET "ISO-8859-1";

/* GLOBAL DECLARATION */

*
{
	padding: 0;
	margin: 0;
}

body
{
	font-family: arial,verdana,helvetica,sans-serif;
	font-size: 0.7em;
	background-color: #949494;
	color: #666666;
}

img
{
	border: 0 none;
}

div#page_container
{
	width: 964px;
	margin: 0px auto;
        position: relative;
 
}

/* Common/General Styling */
fieldset
{
	border: 0 none;
}

legend
{
	display: none;
}

.left
{
    float: left;
}

.right
{
    float: right;
}

.align_right
{
    text-align: right;
}

.bg_eee8f6
{
	background-color: #EEE8F6;
}

.bg_e2d9ec
{
	background-color: #E2D9EC;
}


/* Default Links */
a:link, a:visited, a:active, a:active {

  color: #622292;
  text-decoration: underline;
  
}

a:hover {

  color: #622292;
  text-decoration: none;

}


/*************************************************************************************************************************************/
/* Header Container */

div#header_container
{
	float: left;
	width: 100%;
	background-color: #FFFFFF;
}

div#logo
{
	float: left;
}

div#logo_inner
{
	float: left;
	width: 138px;
}

div#logo_inner div
{
	padding-left: 4px;
	float: left;
}

div#logo_inner div#bottom
{
	background: url(/_image/header/Navigation/nav_tile.gif) repeat-x top left;
	height: 65px;	
}

div#nav_container
{
	float: left;
	width: 847px;
}

div#nav_container_inner
{
	float: left;
	width: 826px;
}

/* Top Text Resizer / Print Area */

div#nav_phone_number
{
	float: right;
	margin: 9px 20px 0 0;
}

div#nav_text_resizer
{
	margin-top: 11px;
	float: right;
	color: #999999;
}

div#nav_text_resizer img
{
	margin: 0px 2px 0px 2px !important;
	vertical-align: middle;
	cursor: pointer;
}

div#nav_text_resizer #nav_text_resizer_reset
{
	margin-left: 2px;
	margin-right: 15px;
}


/* Top Search Area */

div#search_area
{
	float: left;
	height: 34px;
	width: 100%;
}

div#search_head_form
{
	float: right;
	text-align: right;
	margin-right: 30px;
	margin-top: 8px;
	display: inline;
	width: 230px;
}

div#search_head_form div
{
	vertical-align: middle;
}

div#search_head_form input
{
	margin-left: 4px;
	vertical-align: middle;
}

div#navigation_area
{
	float: left;
	background: url(/_image/header/Navigation/nav_tile.gif) repeat-x top left;
	width: 100%;
	height: 65px;
}

div#navigation_area div#nav_space_top
{
	background: url(/_image/header/Navigation/nav_space_top.gif) repeat-x top left;
	height: 33px;
	width: 100%;
}

div#navigation_area div#nav_region_select
{
	margin-top: 8px;
	margin-right: 30px;
	_margin-right: 15px;
	float: right;
}


/* Navigation Icons */

div#nav_icons
{
	float: left;
	width: 100%;
}

div#nav_icons ul
{
	list-style: none;
	float: right;
	display: inline;
	margin-right: 20px;
}

div#nav_icons ul li
{
	float: left;
}

div#nav_icons ul li img
{
	float: left;
	margin: 0px 10px 0px 10px;
}


div#nav_icons ul li a
{
	display: block;
	color: #666666;
        font-size: 13px;
	text-decoration: none;
}

div#nav_icons ul li a:hover
{
	color: #FFFFFF;
	text-decoration: none;
}

div#nav_space_bottom
{
	background: url(/_image/header/Navigation/nav_space_bottom.gif) repeat-x top left;
	float: left;
	width: 100%;
	height: 16px;
}


/***************************************************************************************************************************************************/
/* CONTENT CONTAINER */

h1
{
	color: #622292;
}

div#homepage_flash_container
{
	float: left;
	width: 100%;
}

div#homepage_flash_container img
{
	float: left;
}

div#homepage_content_area
{
	float: left;
	width: 100%;
	padding-bottom: 5px;
}

div#homepage_content_area p
{
	line-height: 1.7;
}

div#homepage_content_area div.left
{
	float: left;
	width: 300px;
	display: inline;
	margin-left: 30px;
}

div#homepage_content_area div.left div.advert
{
     margin-top: 10px;
}

div#homepage_content_area div.left h1
{
	margin-bottom: 20px;
	margin-top: 40px;
}

div#homepage_content_area div.left p
{
	color: #656565;
}

div#homepage_content_area div.middle
{
	float: left;
	display: inline;
}

div#homepage_content_area div.right
{
	float: right;
	width: 323px;
	display: inline;
	margin-right: 35px;
	background-color: #f3f3f3;
	min-height: 275px;
}

* html div#homepage_content_area div.right
{
	height: 275px;
}

div#quick_quote_form
{
	padding: 15px 20px 0px 20px;
}

div#quick_quote_form p
{
        margin-bottom: 15px;
	width: 245px;
	color: #4c4c4c;
}

div#quick_quote_form div
{
        height: 20px;
        margin: 4px 0px 4px 0px;
        padding: 3px 0px 3px 0px;
}

div#quick_quote_form div label
{
	display: block;
        margin-top: 2px;
	float: left;
	width: 90px;
	font-size: 11px;
	color: #666666;
}

div#quick_quote_form div label#label_ps_decision
{
        width: 150px !important;
}

div#quick_quote_form div select
{
	width: 170px;
	float: right;
        padding: 2px;
	color: #666666;
	font-size: 1.1em;
}

div#quick_quote_form div select#ps_dob_day
{
	width: 40px;
        margin-right: 5px;
}

div#quick_quote_form div select#ps_dob_month
{
	width: 80px;
        margin-right: 5px;
}

div#quick_quote_form div select#ps_dob_year
{
	width: 60px;
}

div#quick_quote_form div select#ps_decision
{
	width: 120px;
}

div#quick_quote_form div img
{
	float: right;
	display: inline;
        cursor: pointer;
}


/**********************************************************************************************************************/
/* inner page content area */
div#left_content_container
{
	display: inline;
	float: left;
	width: 235px;
	background-color: #f6f6f6;
	padding-bottom: 10em;
	min-height: 400px;
	_height: 400px;
}

div#left_content_container img.bottom_logo
{
	float: left;	
}

div#inner_left_nav
{
	width: 100%;
	float: left;
	font-family: verdana,arial,helvetica,sans-serif;	
	margin-top: 4em;
}

div#inner_left_nav ul
{
	margin-left: 20px;
	margin-right: 20px;
	list-style-type: none;
}

div#inner_left_nav ul li
{
	padding-top: 10px;
	padding-left: 10px;
	padding-bottom: 10px;
	font-size: 1em;
	border-bottom: 1px solid #e1e1e1;
	background: url(/_image/common/icon/bullet_arrow.gif) no-repeat left center;
}

div#inner_left_nav ul li.first
{
	border-top: 1px solid #e1e1e1;
}

div#inner_left_nav ul li.subnavitem
{
	padding-top: 0px;
	padding-left: 0px;
	padding-bottom: 0px;
	background: none;
	border: none;
	border-top: 1px solid #F6F6F6; /* IE Fix */
}

div#inner_left_nav ul li a
{
	color: #333333;
	text-decoration: none;
}

div#inner_left_nav ul li a.active
{
	color: #622292;
}

div#inner_left_nav ul li a:hover
{
	color: #622292;
}

div#inner_left_nav ul ul
{
	margin-left: 0px;
	margin-right: 0px;
	list-style-type: none;
}

div#inner_left_nav ul ul li
{
	background-position: 20px;
}

div#inner_left_nav ul ul li span
{
	padding-left: 20px;
}


div#inner_left_nav ul ul ul
{
	margin-left: 0px;
	margin-right: 0px;
	list-style-type: none;
}

div#inner_left_nav ul ul ul li
{
	background-position: 40px;
}

div#inner_left_nav ul ul ul li span
{
	padding-left: 40px;
}

div #right_content_container
{
	float: left;
	width: 729px;
}

div#product_cover_area
{
	width: 100%;
	float: left;
	padding-top: 20px;
}

div.product_cover
{
	width: 204px;
	float: left;
	padding-bottom: 15px;
	display: inline;
	margin-left: 29px;	
	border-bottom: 1px solid #e6e6e6;
}

div.product_cover img.cover_type
{
	float: left;	
}

div.product_cover div.cover_blurb
{
	float: left;
	margin-top: 15px;
	margin-left: 20px;
	margin-right: 20px;
	margin-bottom: 15px;
	display: inline;
	line-height: 1.5;
}

div.product_cover a
{
	float: right;
	margin-right: 10px;	
}

div.product_cover_product
{
	width: 404px;
	float: left;
        margin-left: 29px;
	padding-bottom: 15px;
	display: inline;
}

div.product_cover_product h2
{
	color: #622292;
	font-size: 1.2em;
	margin: 10px 20px 10px 20px;
}

div.product_cover_product div.cover_blurb
{
	float: left;
	margin: 0px 20px 15px 20px;
	display: inline;
	line-height: 1.5;
}

div.product_cover_product .buttons a
{
	float: right;
	margin-right: 10px;	
}

div.health_cover_promo
{
	float: left;
	width: 100%;
	margin-top: 20px;	
	padding-bottom: 20px;
}

div.health_cover_promo div.left_area
{
	float: left;	
	width: 437px;
	display: inline;
	margin-left: 29px;
}

div.health_cover_promo div.left_area div.content
{
	padding-left: 20px;
	padding-right: 50px;	
}

div.health_cover_promo div.left_area div.content h2
{
	font-size: 1.2em;
	margin-bottom: 15px;
	margin-top: 10px;
	color: #622292;
}

div.health_cover_promo div.left_area div.content p
{
	line-height: 1.5;	
}

div.health_cover_promo div.right_area
{
	float: left;
	display: inline;
	width: 226px;
	margin-left: 7px;	
}
/*************************************************************************************/

div#main_content
{
	width: 100%;
	float: left;	
}

div#main_content div.main_left_area
{
	float: left;
	width: 470px;
	padding-bottom: 30px;	
}
 
.main_left_area_full
{
	width: auto !important;
}

div.main_left_area div.content
{
	padding-left: 40px;
	padding-right: 60px;
	padding-top: 30px;
}

div.main_left_area div.content h2
{
	font-size: 1.2em;
	color: #622292;
	margin-bottom: 15px;
}

div.main_left_area div.content h3
{
	color: #622292;
	font-size: 1em;
	margin-bottom: 5px;
}

div.content ul
{
	list-style-image: url(/_image/common/icon/bullet_arrow_yellow.gif);	
	margin-bottom: 20px;
	margin-left: 20px;
}

div.join_now_area
{
	padding-top: 20px;
	padding-bottom: 20px;
	margin-left: 0px;
	display: inline;
	float: left;
	width: 366px;
	border-top: 1px solid #e6e6e6;
	border-bottom: 1px solid #e6e6e6;
}

div.join_now_area div
{
	float: left;
	padding-top: 2px;
	color: #622292;
	font-size: 1em;
	font-weight: bold;	
}

div.join_now_area a
{
	float: right;
}

div.content ul li
{
	padding-bottom: 5px;	
}

table.product_spec
{
	border-collapse: collapse;
	margin-left: 20px;
}

table.product_spec th
{
	font-weight: normal;
	width: 51px;
	border: 1px solid #FFFFFF;
	font-size: 0.9em;
	height: 46px;
	color: #FFFFFF;
}

table.product_spec th.dark_bg
{
	background-color: #9f82bc;
}

table.product_spec th.light_bg
{
	background-color: #bba2d4;
}

table.product_spec td
{
	width: 51px;
	border: 1px solid #FFFFFF;	
}

table.product_spec td.product_desc
{
	width: 165px;
	font-size: 0.9em;
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 2px;
	padding-bottom: 2px;
}

table.product_spec td.product_desc_light
{
	background-color: #f6f6f6;
}

table.product_spec td.product_desc_dark
{
	background-color: #efefef;
}

table.product_spec td.empty_light
{
	background-color: #cec0dd;
}

table.product_spec td.empty_dark
{
	background-color: #bba2d4;
}

table.product_spec td.bottom_banner
{
	background-color: #9f82bc;
	height: 5px;
	overflow: hidden;
}

table.product_spec td.more
{
	text-align: right;
	padding-top: 20px;
	width: 100%;	
}

table.product_spec td.more img
{
	float: right;	
}

div.main_left_area div.content p
{
	margin-bottom: 20px;
	line-height: 1.5;	
}
div#main_content div.main_right_area
{
	float: left;
	width: 226px;
	display: inline;
	margin-left: 5px;
}

div.right_small_module
{
	margin-top: 20px;
	width: 204px;
	float: right;	
}

div.right_large_module
{
	width: 100%;
	float: left;	
}

/*************************************************************************************/
div#header_img
{
	margin-bottom: 6px;
}

div#main_content_textual div.left
{
	float: left;
	width: 480px;
	padding-top: 30px;
	padding-bottom: 30px;
	margin-left: 5px;
	display: inline;
	color: #4e4e4e;
}

div#main_content_textual div.left h2
{
	font-weight: normal;
	font-size: 1.6em;
	margin-bottom: 15px;
	color: #7d56a7;
}

div#main_content_textual div.left ul
{
	margin-left: 20px;
	margin-bottom: 10px;
	list-style-type: square;
}

div#main_content_textual div.left p
{
	margin-bottom: 10px;
}

div#main_content_textual div.right
{
	float: right;
	width: 225px;
	display: inline;
	margin-right: 6px;
}

div#main_product_display
{
	float: left;
}

div#main_product_display div.product
{
	width: 239px;
	float: left;
	display: inline;
	margin-right: 4px;
}

div#main_product_display div.member_services
{
	float: left;
	margin-top: 6px;
	margin-bottom: 6px;
}

div#main_product_display div.last_product
{
	margin-right: 0;
}

div.product div.product_description
{
	background: #cdcdcd url('/images/innerpage/module_tile.gif') repeat-x top left;
	min-height: 193px;
	float: left;
}

* html div.product div.product_description
{
	height: 193px;
}

div.product div.product_description h3
{
	margin-top: 20px;
	margin-bottom: 5px;
	margin-left: 27px;
}

div.product div.product_description p
{
	margin-left: 27px;
	margin-right: 10px;
	font-size: 1.1em;
	color: #4e4e4e;
	line-height: 1.3;
}

div.product div.product_description div.product_links
{
	text-align: center;
	margin-top: 25px;
}



/* ----------------------------------
 * Styles for Health Cover Landing Page
 */

div#health_cover .title
{
    height: 45px;
    position: relative;
    background: #DADADA url(/_image/innerpage/health_cover/health_cover_header_bg.gif) repeat-x;
    border-bottom: 3px solid #FFFFFF;
}

div#health_cover .title h2
{
    position: absolute;
    bottom: 0px;
    left: 10px;
}

div#health_cover .body
{
    background: #ECEAEF;
    padding: 10px 10px 15px;
    border-bottom: 4px solid #743F9B;
}


/* ----------------------------------
 * Styles for health cover button
 */
div.product_join_btn
{
    width: 379px;
    height: 25px;
}

div.product_join_btn img
{
    float: right;
    cursor: pointer;
}


/* ----------------------------------
 * Styles for base table
 */

table.base
{
	margin-bottom: 10px;
}

table.base td
{
	padding: 6px;
	vertical-align: middle;
	height: 40px;
	color: #333333;
}

table.base thead td
{
	padding: 4px;
	background: #E8E8E8;
	font-weight: bold;
}

table.base thead td.col_two
{
	background: #9F82BC;
	text-align: center;
	color: #FFFFFF;
}

table.base tbody td
{
	background: #F6F6F6;
	color: #4D4D4D;
}

table.base tbody tr.odd td
{
	background: #EFEFEF;
}

table.base tbody td.col_two
{
	background: #BAA2D4;
	color: #FFFFFF;
}


table.base tbody tr.odd td.col_two
{
	background: #CFC0DD;
}

table.base tfoot td
{
	background: #9F82BC;
	padding: 0px;
	height: 4px;
}


/* ----------------------------------
 * Add-on styles for product options table
 */

table.product_options
{
	width: 380px;
}

table.product_options colgroup col.col_two
{
	width: 70px;
}


table.product_options tbody td.col_two
{
	background: #BAA2D4 url(/_image/common/icon/tick_baa2d4.gif) no-repeat 30px 11px;
	text-align: center;
}

table.product_options tbody tr.odd td.col_two
{
	background: #CFC0DD url(/_image/common/icon/tick_cfc0dd.gif) no-repeat 30px 11px;
	text-align: center;
}


/* ----------------------------------
 * Add-on styles for waiting periods table
 */

table.waiting_periods
{
	width: 380px;
}

table.waiting_periods colgroup col.col_two
{
	width: 145px;
}


/**
 * Form Styles
 */
div.form
{
	width: 100%;
	padding: 10px;
	margin-bottom: 15px;
	position: relative;
	background: #F3F3F3;
	border-bottom: 4px solid #9F82BC;
}

div.form table
{
	border-spacing: 0px;
	width: 100%;
}

div.form table thead td
{
	background: none;
	padding-left: 2px;
}

div.form table thead td h3
{
	margin: 0px 0px 5px 0px !important;
}

div.form h3
{
    margin: 10px 0px 5px 0px !important;
}

div.form table td
{
	padding: 5px 10px;
	background: #F8F8F8;
	border-top: 2px solid #f3f3f3;
}

div.form table td.blank
{
	background: none;
}

div.form tbody input, div.form tbody textarea
{
	width: 150px;
	border: 1px solid #999999;
	padding: 1px 2px;
}


div.form tbody select
{
	width: 156px;
	_width: 156px;
	border: 1px solid #999999;
}

td.radiobuttons input
{
	width: auto !important;
	border: none !important;
	margin: 0px 5px;
}

input.checkbox
{
	width: auto !important;
	border: none !important;
}

div.form ol
{
	padding-left: 17px;
}


/**
 * Member Update Details Form Styles
 */
div.form table#add_dependant td, div.form table#remove_dependant td
{
	padding: 0px !important;
}

div.form img#btn_add_dependant, div.form img#btn_remove_dependant
{
	margin-top: 6px;
	cursor: pointer;
}

div.form tbody tr.cover_choice div
{
	height: 180px;
	padding: 10px;
}

div.form tbody tr.cover_choice p
{
	width: 140px;
	float: left;
	clear: both;
	margin: 5px 0px 10px 0px;
}

div.form tbody tr.cover_choice div input
{
	width: 20px !important;
	height: 20px !important;
	float: left;
	clear: both;
	margin: 1px 0px 0px 0px !important;
	padding: 0px !important;
	border: none !important;
}

div.form tbody tr.cover_choice div label
{
	float: right;
	display: block;
	width: 127px;
	margin: 5px 0px 0px 5px;
	_margin-top: 6px;
}

div.form tbody tr.cover_choice div div
{
	padding: 15px 0px 0px 0px;
	clear: both;
	height: 40px;
}


/* general content area */

div#content_container
{
	float: left;
	width: 100%;
	background-color: #FFFFFF;
}

/* Footer Container */

div#footer_container
{
	float: left; 
	width: 100%;
	color: #666666;
}

div#footer_tile_bg
{
	min-height: 22px;
	background: #b9b9b9 url(/_image/footer/footer_tile.gif) repeat-x top left;
	font-size: 0.9em;
	float: left;
	width: 100%;
}

* html div#footer_tile_bg
{
	height: 22px;
}

div#copyright
{
	float: left;
	display: inline;
	margin-left: 20px;
}

div#links
{
	float: right;
	display: inline;
	margin-right: 20px;
}

div#links a
{
	color: #666666;
	text-decoration: none;
}

div#footer_tile_bg div
{
	margin-top: 3px;
}

div#footer_container div#footer_white_banner
{
	margin-top: 0px;
	clear: both;
	width: 100%;
	background-color: #FFFFFF;
	height: 20px;
}


/* ----------------------------------
 * Styles for Hospital List
 */
div#hospitals ul.states
{
	list-style-image: none !important;
	list-style-type: none !important;
	margin-left: 5px;
}

div#hospitals ul.states li
{
	float: left;
	margin-right: 10px;
	background: none !important;
}

div#hospitals ul.states li a
{
	font-size: 12px;
	text-decoration: none;
}

div#hospitals ul.states li a:hover
{
	text-decoration: underline;
}

div#hospitals ul.states li a.selected, div#hospitals ul.states li a.selected:hover
{
	font-weight: bold;
	text-decoration: underline;
}

div#hospitals table#hospital_list
{
	width: 100%;
	clear: left;
}

div#hospitals table#hospital_list colgroup col.col_six
{
	width: 100px;
}

div#hospitals table#hospital_list thead td
{
	font-weight: bold;
	color: #333333;
	border-bottom: 1px solid #CCCCCC;
}

div#hospitals table#hospital_list td
{
	padding: 5px;
	border-bottom: 1px solid #CCCCCC;
}

div#hospitals table#hospital_list tbody tr:hover
{
	background: #F6F6F6;
}

div#hospitals table#hospital_list tbody td
{
	border-bottom: 1px solid #F6F6F6;
}


/* ----------------------------------
 * Styles for Photo Gallery
 */
div#gallery a img
{
	border: 1px solid #E8E8E8;
	padding: 5px;
	vertical-align: top;
	margin: 0px 2px 5px 0px;
}


/* ----------------------------------
 * Styles for disabling the screen using an overlay
 */

div#disable_screen_div
{
	background-color: #444444;
	top: 0;
	left: 0;
	opacity: 0.6;
	filter: alpha(opacity=60);
	position: fixed;
	_position: absolute;
	z-index: 100;
        display:none;
}

div#disable_screen_content_div
{
	z-index: 101;
	position: absolute;
	top: 0;
	left:0;
}


/* ----------------------------------
 * Styles for region selector
 */

span#current_state
{
        font-weight: bold;
}

div#region_selector
{
        width: 370px;
        height: 50px;
        border: 1px solid #FFFFFF;
        background: #E8E8E8;
        position: absolute;
        top: 50%;
        left: 50%;
        margin-top: -100px; 
        margin-left: -185px;
        padding: 30px 15px 15px 15px;
        z-index: 101;
}

div#region_selector h2
{
	float: left;
	color: #622292;
	font-size: 1.2em;
	padding-right: 10px;
}

div#region_selector select
{
	float: left;
}

div#region_selector input
{
	float: left;
	padding-left: 10px;
}

div#region_selector_msg
{
	border-bottom: 1px solid #CCCCCC;
	margin-bottom: 50px;
}


div#region_selector_html
{
	border-bottom: 1px solid #CCCCCC;
}

div#region_selector_html h2
{
	color: #622292;
}

div#region_selector_html select
{
	display: block;
	width: 160px;
}

div#region_selector_html input
{
	display: block;
	margin-top: 10px;
}



/* ----------------------------------
 * Sitemap
 */

div#sitemap ul
{
	margin-left: 3px;
	margin-right: 0px;
	margin-bottom: 0px;
	list-style-type: none;
	list-style-image: none;
}

div#sitemap ul li
{
	background: url(/_image/common/icon/bullet_arrow.gif) no-repeat left center;
}

div#sitemap ul li.sitemapparent
{
	background: none;
}

div#sitemap ul li a
{
	font-weight: bold;
	color: #333333;
	margin-left: 15px;
	text-decoration: none;
}

div#sitemap ul li a.bold
{
	font-weight: bold;
}

div#sitemap ul li a:hover
{
	color: #622292;
	text-decoration: underline;
}

div#sitemap ul ul li
{
	background-position: 15px;
}

div#sitemap ul ul li a
{
	font-weight: normal;
	color: #666666;
	margin-left: 30px;
	text-decoration: none;
}

div#sitemap ul ul ul li
{
	background-position: 30px;
}

div#sitemap ul ul ul li a
{
	font-weight: normal;
	color: #999999;
	margin-left: 45px;
	text-decoration: none;
}


/* ----------------------------------
 * Styles for printing
 */

.print_content
{
	display: none;
}

.non_print_content
{
	display: inline;
}

/* ----------------------------------
 *  Styles for Search Result Page 
 */


#cms_search_result a
{
	color: #622292;

}

#cms_search_result a:hover
{
	color : #333333;
}

.cms_search_footer_div 
{
	text-align: right;
}


/* ----------------------------------
 * sIFR Styles
 */
.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}