
/*************************************************

    MAIN STYLE SHEET - MEDIBANK
	
**************************************************/

._mobile {display: none;}
.better-element #footer-main aside.bottom-section p { color: #ffffff; }
body { margin:0; padding: 0; font-family: Arial, Tahoma, Sans-Serif; color:#373F4A; font-size:13px; background-color:#fff;}

h1{ font-size: 28px; color: #00a3e0; margin:10px 0; }
h2{ font-size: 20px; color: #00a3e0; margin:20px 0 10px; }
h2 a { color: #00a3e0; }
.afterh1 { margin:10px 0 ;}
h2.first { margin-top:0; }
h3{ font-size: 18px; color: #00a3e0; margin: 20px 0 5px 0; }
h3 a{ font-size: 18px; }
h3.addCufon { margin-top:5px; line-height:23px; color:#009ca6; }
h4{ font-size: 16px; color:#0099CC; margin: 5px 0; }
h5{ font-size: 15px; font-style: italic; color:#1176a4; margin-bottom: 7px; line-height:22px; font-weight: normal;}
.quote-name { font-weight: bold; }

p{ margin-bottom:10px; line-height: 20px; font-size:13px; color:#373F4A; clear:both; }
ul li, ol li { font-size:13px; margin-bottom:5px; line-height: 20px;}
legend { text-indent: -2000px; }
input, select, textarea{font-family:inherit;}


a{ text-decoration: none; color:#00A1E2; margin-bottom:10px; line-height: 18px; font-size:13px;  }
a:link, a:visited, a:active{  }
a:hover{ color:#27C1FF; }

.sprite { background-image: url(../images/sprite.png); background-repeat: no-repeat; }
.relative { position: relative; }
.left {float: left;}
.right {float: right;}
.highlight { font-weight: bold; }
.promo_image { margin: 0 0 10px; }
.clearBoth { clear: both; }
.clearLeft { clear:left; }
.clearRight { clear:right; }
/*strong { font-weight:normal; }*/
/*.addCufon { font-size:14px; font-weight: bold; }*/


/*************************************************

    HEADER
	
**************************************************/

.header {  padding-bottom: 15px; position: relative; background-color:#fff; _height:180px;}


/*************************************************

    LANDING PAGES
	
**************************************************/

.landingContent { overflow: hidden; }

.landingPageBanner {
    height: 500px;
    margin: 0 auto 25px;
    overflow: hidden;
    position: relative;
    width: 1280px;
    z-index: 1;
}

.landingPageBanner-sml {
    height: 245px;
    margin: 0 auto 25px;
    overflow: hidden;
    position: relative;
    width: 1280px;
    z-index: 1;
}

.banner { display: block; margin: 0 auto; }
.bannerInfo { position: absolute; right: 392px; top: 150px; text-align: right;  }
.petLanding .bannerInfo { right: 389px; }

.landingBannerContent {
    height: 470px;
    margin: -519px auto 25px;
    position: relative;
    width: 960px;
    z-index: 6;
}

.pageIntro { float: left; width: 710px; min-height:250px; }


/*
	PANELS
**************************************************/

.landingPanelOne { left: 0; position: absolute; top: 302px; }
.landingPanelTwo { left: 329px; position: absolute;  top: 302px; }
.landingPanelThree { position: absolute; right: 0; top: 302px; }

.landingPanelOne a h2, .landingPanelTwo a h2, .landingPanelThree a h2 {
    left: 15px;
    position: absolute;
    top: 18px;
	margin:0;
}

.landingPanelOne a p, 
.landingPanelTwo a p, 
.landingPanelThree a p {
    color: #373F4A;
    left: 17px;
    position: absolute;
    top: 46px;
}

.altBanner1 .landingPanelOne, .altBanner1 .landingPanelTwo, .altBanner1 .landingPanelThree { top: 318px; }


.quotePanelLinks { margin-left: 25px;  background-image: url(../images/bg_quicklink.png); background-repeat: no-repeat; background-position: 0 1px; padding-left: 25px; }
.quotePanelLinks a { font-size:14px; display: block; margin-bottom: 0.5em; font-weight: normal; margin-bottom: 5px; }
.quotePanelLinks a:hover { text-decoration: underline; }

.large_panel { /*background-image: url(../images/blank_panel.png); background-repeat: no-repeat*/ width: 960px; height: 330px; margin: 0 auto 20px; }
.infoPanelContainer { width: 960px; margin: 0 auto 40px; overflow: auto; clear: both; }
.infoPanel { width: 305px; float: left; margin-left: 20px; margin-top:10px; }
.infoPanelContainer .first { margin-left:0; }
.infoPanel h2 { margin:0; }
.infoPanel p { /*line-height: 1.6em;*/ height: 95px; margin-bottom:0;}
.infoPanel img { margin:15px 0 10px 0; }
.infoPanel .findMoreInfo { border-top: 1px solid #f1f2f2; border-bottom: 1px solid #f1f2f2; padding: 0.5em 0; height: auto; }
.findMoreInfo a { color: #00a1e2; }

.halfSize { margin-top:30px; }
.halfSize .halfContainer { float: left;  margin-left: 30px;  width: 330px; }
.halfSize .first { margin-left: 0; }
.halfContainer h2 { margin:0; }
.halfContainer img { margin:15px 0 10px 0; }
.halfContainer a { margin:0; }
.halfSize div:first-child {  float: left;   margin-left: 0;    width: 330px; }

.aside { float: right; }

.scroll_box_434 {
    background-color: #FFFFFF;
    border: 1px solid #c3e6f2;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
    color: #2D2D2D;
    height: 145px;
    overflow: auto;
    padding: 10px 15px ;
    width: 445px;
    margin-bottom: 15px;
}


/*
	PET PANELS
**************************************************/

#compare-cover-panel p { top:67px !important; }
#health-advice-panel p { top:67px !important; }
p.home-panel { color:#959ba2; font-size: 14px; line-height:21px; }
.inContentBanner { margin: 10px 0; }

/*
	TIP BOX
**************************************************/

.tipBox.right{ margin-left: 50px; }
.tipBox.left{ margin-right: 50px; }
.tipBox {
	 background-color: #D9F0F2;
	 border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	-moz-border-radius: 5px;
    margin-bottom: 10px;
    padding-top: 10px;
    width: 239px;
}

.rustyTip{
	background: url(../images/bg_tipBoxBtm_rusty.png) 100% 100% no-repeat #D9F0F2;	
}

.georgeTip{
	background: url(../images/bg_tipBoxBtm_george.png) 100% 100% no-repeat #D9F0F2;	
}

h2.tipHeader {
    background: url("/pet-insurance/images/ico_paw.gif") no-repeat scroll 1px 5px transparent;
    color: #009CA6;
    margin: 0 0 10px 16px;
    padding: 5px 0 0 28px;
}

.tipContent {
    /*background: url("/pet-insurance/images/bg_tipBoxBtm.jpg") no-repeat scroll center bottom #D9F0F2;*/
    padding: 0 18px 5px 16px;
    width: 205px;
}


.productTipBoxWrapper { 
	background-color:#def3fb; 
	padding:15px; 
	border-radius:7px;
	-webkit-border-radius:7px;
	-khtml-border-radius:7px;
	-moz-border-radius:7px;
	border-radius:7px;
	margin: 20px 0;
}
.productTipBoxWrapper .productTipBoxContent p {font-size:13px; color:#00a3e0; margin-bottom: 0; }

.cat-bg { background: url(../images/bg_cat.png) no-repeat #ebf8fd 99% 95%; }


/*
	PROMOS
**************************************************/
#promocontainer { min-height: 250px; margin:10px 0 0;}
#promocontainer p { margin-bottom:5px; }
.promoBox {
    background: url(../images/promoBox_footer_bg.png) no-repeat scroll 0 -20px  transparent;
    display: inline;
    float: right;
    margin-bottom: 20px;
    padding: 0 13px 23px;
    width: 199px;
}

.promoBox .image { display: block; margin: 0 -14px; }
.promoBox h3 { margin:10px 0; }
.promoBox h3 a { font-size:18px; }
.promoBox h4 {
    color: #3489B1;
    font-size: 1.8em;
    margin-bottom: 7px;
    padding-top: 12px;
}


/*************************************************

    QUOTE BOX
	
**************************************************/

.landingBannerContent .quoteBox, .quoteBoxSmall { position: absolute; right: 0; top: 10px; }
.quoteBoxTop { background: url("/pet-insurance/images/bg_quoteBoxTop.png") no-repeat; width: 301px; padding-bottom:10px;}
.quoteBoxBottom { background: url("/pet-insurance/images/bg_quoteBoxBottom.png") no-repeat; height: 14px; width: 301px; }
.quoteBoxTop h2 { margin: 0 20px 10px; padding-top: 20px; }
.quoteFormContainer h2 { border-bottom: 1px dashed #DADCDC; margin-bottom: 15px; padding-bottom: 15px; }
.quoteFormContainer .fieldContainer { clear: both; }

.quoteFormContainer .selectFullWidth, .quoteFormContainer select {
    border: 1px solid #C3E6F2;
    padding: 5px 7px;
    width: 290px;	
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.quoteFormContainer .selectDay, .quoteFormContainer .selectMonth, .quoteFormContainer .selectYear {
    margin-right: 6px;
    width: 91px;
}

.quoteFormContainer input[type="text"], .textBox {
    border: 1px solid #C3E6F2;
    padding: 5px 7px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.quoteFormContainer .textBox { width: 274px; }
.quoteFormContainer .petLabel, .quoteFormContainer p {
    color: #373F4A;
    float: left;
    font-family: arial,verdana,tahoma;
    font-weight: bold;
    width: 170px;
}

.quoteFormContainer p.right { color: #949AA0; float: right; width: auto; }

.quoteFormContainer .txtBox p {
    border-bottom: 1px dashed #DADCDC;
    font-size: 12px;
    font-weight: normal;
    line-height: 1.5em;
    margin: 10px 0;
    padding-bottom: 14px;
    width: 100%;
}

.aside .quoteBox, .aside .quoteBoxSmall { position: static; }

.quoteBoxSmall .quoteBoxTop {
    background: url("/pet-insurance/images/bg_quoteBoxSmallTop.png") no-repeat;
    padding-bottom: 5px;
    width: 230px;
}

.quoteBoxSmall .quoteBoxBottom {
    background: url("/pet-insurance/images/bg_quoteBoxSmallBottom.png") no-repeat;
    height: 14px;
    width: 230px;
}

.quoteBoxTop h2 { margin: 0 20px 10px; padding-top: 20px; }
.quoteBoxTop p { margin-bottom: 0; padding: 0 20px 10px; }
.quoteBoxSmall .tel { color: #1176A4; font-size: 2em; }

.quote-link-panel { 
	background-color:#def3fb; 
	padding:20px 17px 30px 17px; 
	border-radius:7px;
	-webkit-border-radius:7px;
	-khtml-border-radius:7px;
	-moz-border-radius:7px;
	border-radius:7px;
}
.quote-link-panel .btn_getQuote_lrg { margin:0; }
.quote-link-panel h2 { font-size:22px; margin:0 0 12px 0; }


/*
    Pet Insurance
**************************************************/

.petQuote { margin: 10px 0 0 23px; }

.petLabel {
    color: #437083;
    display: block;
    float: left;
    font-size: 11px;
    padding-top: 6px;
    width: 65px;
}

.petPromoLabel {
    color: #437083;
    display: block;
    float: left;
    font-size: 11px;
    width: 50px;
	margin-left:7px;
}

.petQuote input[type="text"], .petQuote select {
    border: 1px solid #CCDCE8;
    height: 26px;
    padding: 3px 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.petQuote select{ color: #437083; font-size: 11px; }
.petQuote .textBox { height: 20px; width: 179px; }


/*************************************************

    CONTENT AREAS
	
**************************************************/

.siteContent {position: relative; background-color:#fff; clear:left;}
#page_container, .container { width: 960px; margin:0 auto; }
#page_container #content_container, #second_outer { float:left; width:710px; background-color:#FFFFFF; }
/*#page_container #inner_content, #main_middle{	float:left;	width:485px; }*/

#page_container #content { float:left; text-align:left; width:100%; }
#page_container h2 a{ color: #00A3E0; font-size:20px;}
.introTxtBlock { float: left; width: 630px; }
.introTxtBlock h3 { margin: 10px 0 ;}
.asideContainer { float: right; width: 310px; }

.infoPanelContainer {
    clear: both;
    margin: 20px auto;
    overflow: auto;
    width: 960px;
}

.infoPanelContainer .infoPanel:first-child { margin-left: 0; }
.infoPanel { float: left; margin-left: 20px; width: 305px; }
.noFlashBlock { float:left; width:965px; }
.noFlashBlock img { float:left; margin-bottom:20px;}
.quoteFormContainer { margin-top: 20px; width: 680px; }

.textBoxContent {
    background-image: url("/pet-insurance/images/bg_textBox.png");
    background-repeat: no-repeat;
    margin-bottom: 2em;
    padding-top: 1em;
    width: 470px;
}

.textBoxContent p {
    line-height: 20px;
    margin-bottom: 0;
    padding: 0 20px 0;
}

.textBoxContentBottom {
    background-image: url("/pet-insurance/images/bg_textBoxBottom.png");
    background-repeat: no-repeat;
    height: 14px;
    width: 470px;
}


/*************************************************

    FONT TOOLBOX
	
**************************************************/

#user_toolbox {
	display:none;
	float:right;
	background-color:#ffffff;
	padding:0;
	margin:0;
}

#page_container #user_toolbox .tool{
	display:inline;
	border-left:1px solid #DCDCDC;
	float:left;
	padding:0 5px 0 5px;
}

#page_container #user_toolbox .left{ border:0; }
#page_container #user_toolbox .right{ padding-right:0; }


/*************************************************

    LISTS
	
**************************************************/
.tick { margin-right: 0;}
.tick li {
    background: url("../images/sprite.png") no-repeat 0 -823px;
    font-size: 13px;
	padding-left:30px;
	float:left;
	width:170px;
}

.tick li.odd {
	width:170px;
	padding: 0 0 0 30px;
}

.claim-tick { margin-right: 0;}
.claim-tick li {
    background: url("/pet-insurance/images/sprite.png") no-repeat 0 -823px;
    font-size: 13px;
	padding-left:30px;
	width:100%;
}


.quote-tick li{
    background: url("/pet-insurance/images/sprite.png") no-repeat 2px -822px;
    font-size: 13px;
	padding-left:30px;
	float:left;
	width:415px;
	margin-right:30px;
}
.checkbox li {
    background: url("/pet-insurance/images/sprite.png") no-repeat 0 -648px;
    font-size: 13px;
	line-height: 17px;
	padding-left:30px;
	display: block;
}

.disc {
    list-style-type: disc;
    margin-bottom: 12px;
    margin-left: 0.5em;
    padding-left: 1em;
}

.star { display:block; margin-bottom:30px; }
.star li {
    /*background: url("/pet-insurance/images/sprite.png") 0 -749px no-repeat;*/
	background: url(../images/star.gif) 2px 2px no-repeat;
    padding-left: 2em;
}
.star li:last-child { margin-bottom: 10px; }

.pdf { background: url("/pet-insurance/images/pdf.png") no-repeat scroll left center transparent; padding-left: 25px; }

.private-board dt, .private-board dd { width:188px; float:left; }

.group-executive { width:100%; }
.group-executive .col { width:46%; float:left; }
.group-executive .col:last-child { margin-left: 30px; }
.group-executive .executive { margin-bottom: 20px; }

dl.betterHealth dt { width:360px; font-weight: normal; float:left; margin-right:20px;  }
dl.betterHealth dd { width:100px; font-weight: normal; float:left;  }

/*
    Custom Bullets
**************************************************/
/*#page_container .custom_bullet { list-style:none; margin: 5px 0; }
#page_container .custom_bullet li {	padding-left:14px; background: url(../images/icons/icon_grey_bulletpoint.gif) no-repeat -4px 2px; line-height:18px; }
#page_container .custom_bullet li li{ list-style:none; background: url(../images/icons/icon_grey_bulletpoint.gif) no-repeat -4px 2px; }*/

.custom_bullet { list-style:disc; margin: 5px 0; }
 .custom_bullet li { list-style:disc; margin-left:14px; } 

/*
    Custom Link List
**************************************************/

.custom_link_list{
	margin-top:2px;
	margin-left:0;
	padding-left:0;	
}

.custom_link_list li{
	list-style:none;
	padding-left:19px;
	margin-left:0;
	background: url(../images/arrow-sml.png) no-repeat 3px 4px;
	/*padding-bottom:3px;	*/
}

.custom_link{
	list-style:none;
	padding-left:14px;
	background: url(../images/bg_blueArrow.gif) no-repeat 3px 4px;
}
.custom_bulletHorizontal { list-style: disc; }
.custom_bulletHorizontal li { display:inline; float:left; width: 147px; list-style: disc; }

/*
    Ordered Lists
**************************************************/
#page_container ol {
	background:none;
	list-style-type:decimal;
	list-style-image:none;
	margin-left:35px;
}

#page_container ol li{
	background:none;
	background-color:#FFFFFF;
	list-style-image:none;
}

#secondary_content ul {    
	display: block;
    margin: 3px 0 0;
    padding-left: 0;
}

#secondary_content ul li {
    list-style: disc;
    margin-left: 14px;
}


/*************************************************

    ICONS
	
**************************************************/

.sprite_icons { background: url("/pet-insurance/images/sprite_icons.gif") no-repeat scroll center top transparent; }

.iconPhone {
    background-position: 0 17px;
    border-bottom: 1px solid #EEEEEE;
    float: left;
    margin-right: 60px;
    min-height: 130px;
    padding: 0 0 20px 45px;
    width: 265px;
}

.iconHouse {
    background-position: 0 -230px;
    border-bottom: 1px solid #EEEEEE;
    float: left;
    margin-bottom: 20px;
    margin-right: 60px;
    min-height: 130px;
    padding: 0 0 20px 45px;
    width: 265px;
}

.iconLetter {
    background-position: 0 -473px;
    border-bottom: 1px solid #EEEEEE;
    float: left;
    margin-bottom: 20px;
    margin-right: 60px;
    min-height: 130px;
    padding: 0 0 26px 45px;
    width: 265px;
}

.iconEmail {
    background-position: 0 -745px;
    border-bottom: 1px solid #EEEEEE;
    float: left;
    margin-bottom: 20px;
    margin-right: 60px;
    min-height: 130px;
    padding: 0 0 37px 45px;
    width: 265px;
}


/*************************************************

    CHANNEL PAGES
	
**************************************************/
/*#page_container .channel {
	border: 1px solid #CFDCE2;
	padding:2px 2px 10px 2px;
	text-align:left;
	margin:0 0 14px 0;
	width:480px !important;
	background-color:#FFFFFF;
	-webkit-border-radius: 7px;
	-khtml-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;

}

#page_container .channel h2, 
#page_container  .channel_wide h2{
	width:auto;
	background-color:#eef4f9;
	color:#1176A4;	
	font-size:1.2em;
	font-weight:bold;
	padding:4px 6px 4px 6px;
	margin-bottom:6px;	
}

#page_container .channel h2:first-child, 
#page_container .channel_wide h2:first-child {
	-webkit-border-radius: 7px 7px 0 0;
	-khtml-border-radius: 7px 7px 0 0;
	-moz-border-radius: 7px 7px 0 0;
	border-radius: 7px 7px 0 0;

	margin-top: 0;
}

#page_container .channel li, 
#page_container  .channel_wide li{
	padding:2px 4px 4px 20px;
	background:url(../images/pdf_sml.png) no-repeat top left;
	text-decoration: underline;	
	color:#0B74A1;
}*/



/*************************************************

    TABLES
	
**************************************************/

#page_container table{ text-align: left; margin:0 0 6px 0; font-size:13px; }
#page_container th { vertical-align:top; }
th, td {
    padding:0 0 5px;
}
td h3 {
    margin:0 0 10px;    
}

/*
    Standard Table
**************************************************/
.standard_table{ background-color:#FFFFFF; border:0px solid #4BB5E4; }

.standard_table th{
	background-color:#4BB5E4;
	color:#FFFFFF;
	font-weight:bold;
	font-size:14px;
	padding:8px 8px 8px 8px;
}

.standard_table th.light{
	background-color:#FFFFFF;
	color:#4BB5E4;	
	padding:8px;
}

.standard_table th.thin{	
	background-color:#4BB5E4;
	color:#FFFFFF;
	font-weight:bold;
	font-size:14px;
	padding:4px 8px 4px 8px;	
}

.standard_table th a{ color:#FFFFFF; }
.standard_table td{	padding:3px 8px 3px 8px; vertical-align:top; }
.standard_table tr{	background-color:#FFFFFF;}
.standard_table tr.alt{	background-color:#E7F8FF; }
.standard_table tr.alt1 td{	background-color:#E7F8FF; }
.standard_table .heading { color:#4BB5E4; font-weight:bold; }
.standard_table .boldhead{ background-color:#4BB5E4; font-weight:bold; color:#FFFFFF;}

td.checkmarkyes {
    background: url("../images/icons/cover-tick.png") no-repeat scroll center center transparent;
    text-indent: -9999px;
}

td.checkmarkno {
    background: url("../images/icons/cover-dash.png") no-repeat scroll center center transparent;
    text-indent: -9999px;
}

/*
    register members table
**************************************************/
.register-member .standard_table{ border: none; }
.register-member .standard_table th{
	background-color:#f0f7f9;
	color:#FFFFFF;
	font-weight:bold;
	font-size:14px;
	padding:8px 8px 8px 8px;
	border-radius: 5px 5px 0 0;
	text-align: center;
}

.register-member .standard_table th h2 { margin-top:5px; }

.register-member .standard_table .boldhead {
    background-color: #bfe8f8;
    color: #FFFFFF;
    font-weight: bold;
    color:#00a3e0;
}

.register-member .standard_table td{	padding:5px 8px; vertical-align:middle; }

.register-member .standard_table tbody tr,.standard_table tr.alt1 td { background-color:#f0f7f9; }
.register-member .standard_table thead th.hospital-cover, .register-member .standard_table tbody td.hospital-cover { background-color:#e5f6fc; }
.register-member .standard_table thead th.OSHC-cover, .register-member .standard_table tbody td.OSHC-cover { background-color:#ddf1f8; }
.register-member .standard_table thead th.visitors-cover, .register-member .standard_table tbody td.visitors-cover { background-color:#d1edf6; }

/*
    history Table
**************************************************/
.history-table {}
.history-table td{}
.history-table tr{ padding-top: 25px; }
.history-table h2 { margin:6px 0 0; }
td.history-date { width: 70px; } 

/*************************************************

    THUMBNAIL CONTENT
	
**************************************************/
#page_container .thumbnail {
	display:block;
	width:560px;
	margin:0 0 12px 0;
	overflow:hidden;
}

#page_container .thumbnail h2 {
	margin:0 0 4px 0;
	font-size: 16px;
}

#page_container .description{
	float:left;
	width:420px;
	margin:0;
}

#page_container .thumbnail img {
    display: block;
    float: left;
    padding: 0 10px 10px 0;
}

/*
    Secondary Content Areas
**************************************************/
#page_container #secondary_content {
	float: left;
	width: 204px;
	margin-left: 20px;
}

#page_container #secondary_content h3 {
	color:#009ca6;
	font-size:17px;
	font-weight:bold;
	margin-bottom:10px;
	margin-top:0;
	display:block;
	clear:both;
}

#page_container #secondary_content p { width: 165px; }
#page_container #secondary_content hr { border-top: 3px dotted #dedfe0; border-bottom: none; border-right: none; border-left: none; margin-bottom: 15px; }

p.secondary_content_title {
    font-weight: bold;
    font-size: 13px;
    color:#009ca6;
    margin-bottom: 5px;
    width:100% !important;
}

#page_container #secondary_content .custom_link_list li:first-child {border-top: 0px solid #ECEDEE; }

#page_container #secondary_content .custom_link_list li {
	list-style:none;
	padding:7px 2px;	
	margin-bottom:0;
	background: none;
	border-top: 1px solid #ECEDEE;
	font-size:12px;
}

#secondary_content #imgGetLifeQuote, #secondary_content  #divLifeCalculator { margin-left:-8px; margin-top:-7px; }


/*************************************************

    LOGOS
	
**************************************************/

.call132331 {
	background-image: url(../images/sprite.png); 
	background-position: -1730px -45px; 
	text-indent: -9999em; 
	width: 114px; 
	height: 30px; 
	margin-right: 17px; 
	padding-left: 0; 
	padding-right: 0; 
	display: block; 
	overflow: hidden; 
}

.brand-logo { height: 65px; background-repeat: no-repeat; width: 285px;}

.member-logo  { height: 53px; margin-top: 0; }
.service-logo { margin-top: -25px; height: 65px; display:block; width: 285px; margin-bottom: 10px; background-position: 0 0; position:relative; }
.service-logo a { text-indent: -9999em; width: 285px; height: 32px; display: block; }
/*.service-logo .medibankLogo {  background-image: url(../images/logos/medibank.gif); height: 32px; background-position: 0 0; margin-top: 23px; }*/
.service-logo .medibankLogo {  background-image: url(../images/logos/medibank_better.png); height: 55px; width: 145px; background-position: 0 -5px; margin-top: 23px; }
.petInsuranceLogo { background-image: url(../images/logos/pet.gif); }
.healthInsuranceLogo {background-image: url(../images/logos/health.gif); width: 285px;}
.lifeInsuranceLogo { background-image: url(../images/logos/life.gif); }
.studentInsuranceLogo { background-image: url(../images/logos/oshc.gif); }
.travelInsuranceLogo { background-image: url(../images/logos/travel.gif);  }
.visitorsInsuranceLogo { background-image: url(../images/logos/visitors.gif);  }


/*************************************************

    FOOTER
	
**************************************************/

.footer { background-color: #27313c; padding: 30px 0; clear:both; margin-top: 60px;}
.footer h2 { color: #c9e5f4; font-size: 1.2em; margin-bottom: 1em; margin-top:0; }

.footerPanel, .footerPanelContact { width: 160px; }
.footerPanel { 
	background-image: url(http://www.medibank.com.au/healthcover/images/elements/footerContentShadow.jpg); 
	background-repeat: no-repeat; 
	width: 140px; 
	min-height: 175px; 
	/*padding-left: 40px; 
	background-position: 0 -10px;*/ 
	padding-right: 50px; 
	background-position: 144px -10px;
}
.footerPanel li { margin-bottom: 0.5em; }
.brand { margin-right: 80px; }
.footerPanel p, .footerPanel a, .footerPanelContact p { color: #bfc2c5; font-size: 12px; }
.footerPanel a:hover { color: #ffffff; }
.footerPanelContact p { text-align: right; clear: both;}

.medibankFooterLogo { background-position: -1531px -691px; display: block; height: 43px; text-indent: -999em; width: 149px; }
.callBack { text-indent: -9999em; display: block; background-position: -1730px -90px; width: 114px; height: 22px; margin-bottom: 20px; text-align: left;  }
.letUsCall { text-indent: -9999em; display: block; background-position: -1730px -240px; width: 119px; height: 30px; text-align: left; }
.letUsCall:hover { opacity: 0.8;  filter: alpha(opacity = 80); }

.footnote { width:100%; background-color: #222c36; }
.footnote .container { padding: 15px 0; /*background-color: #222c36;*/ clear: both;}
.footnote p { color:#9a9ea2; margin-bottom: 0; font-size: 10px; }
.footerHero { height: 288px; background-position: center top; background-image: url(/healthcover/images/elements/footerHeroBg.jpg); width: 100%; clear: both; background-color:#fff;}

.petFooterHero { background-image: url(../images/footer/pet_footer_tileable.jpg); background-repeat: repeat-x; height:185px; background-position: center -140px ; }

.disclaimer { width:960px; margin: 0 auto; padding-top:40px;}
span.pleaseNote { margin:15px 0; float:left; }
.disclaimerShort { width:100%; margin-top:40px; position: relative; }
.disclaimerShort { _width: 610px; } 
.disclaimer p, .disclaimerShort p, span.pleaseNote { color:#8f8f90; font-size:12px; }
.disclaimer a, .disclaimerShort a { color:#00A1E2; font-size:12px; }


/*************************************************

    FORM COMPONENTS
	
**************************************************/


#page_container input[type="text"], 
#page_container  select{
	height:auto;
	width:auto;
	float:left;
	display:inline;
	font-size:12px;
	border: 1px solid #c3e6f2; 
	padding: 5px 7px; 
	
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

#page_container textarea{
	height:auto;
	width:auto;
	float:left;
	display:inline;
	font-size:100%;
	border: 1px solid #c3e6f2; 
	padding: 5px 7px; 
	
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;

}

#secondary_content input[type="text"]{
	margin: 4px 0;	
}

#page_container input[type="radio"]{
    display: inline;
    float: left;
    font-size: 100%;
    height: auto;
    width: auto;
}

#page_container .help_icon{
	width: 85px; 
	height: 30px; 
	float: right; 
	display: block; 
	text-indent: -9999em;  
	background: url(../images/sprite_icons.gif) -400px 0 no-repeat; 
}

#secondary_content .login_row input { float:none; }
#secondary_content .login_row label { display: none; position:absolute; padding:9px; cursor: text; width: 137px; }

.fieldContainer { padding-bottom: 10px; }
.fieldContainer p { color: #437083; font-size: 11px; margin-bottom:0;  padding:0; }

fieldset { margin:5px 0;}
fieldset.buttons {border-top: 1px dashed #DADCDC; padding-top:20px; margin-top:15px;}

/*
    MEMBER FIELD
**************************************************/

.memberField { float: left; margin-top: 5px; width: 110px; }
.memberField .radioBtn { border: medium none; padding:0; height:20px; margin-top:0;}
.memberField input { position: relative; top: 5px; width: 10px; }
.memberField label { color:#427083; font-size:11px; }

/*
    LABELS
**************************************************/

#page_container .field_label_mandatory
{
	background:url(../images/requiredStar.png) no-repeat top right;
	color: #373F4A;
    float: left;
    font-family: arial,verdana,tahoma;
    font-weight: bold;
	width: 335px;
}

#page_container .field_quote_label_mandatory
{
	background:url(../images/requiredStar.png) no-repeat right 8px;
	color: #373F4A;
    float: left;
    font-family: arial,verdana,tahoma;
    font-weight: bold;
	width: 288px;
	padding-top:8px;
}

#page_container .field_quote_label
{
	color: #373F4A;
    float: left;
    font-family: arial,verdana,tahoma;
    font-weight: bold;
	width: 288px;
	padding-top:8px;
}

.field_label {
	color: #373F4A;
    float: left;
    font-weight: bold;
	width: 200px;
}

.form_block .field_label_mandatory { width:200px !important; }

.form_block .section_header {
    color: #0A75A1;
    display: block;
    font-weight: bold;
	font-size:16px;
	margin-bottom:10px;
}

.field_label_inline {
    float: left;
    margin: 0 5px 0 0;
    padding-right: 17px;
    text-align: right;
    width: 140px;
	color: #373F4A;
    font-weight: bold;
}

.field_label_inline_mandatory {
    background:url(../images/requiredStar.png) no-repeat top right;
    float: left;
    margin: 0 5px 0 0;
    padding-right: 17px;
    text-align: right;
    width: 140px;
	color: #373F4A;
    font-weight: bold;
}

.errorMsg { 
	display: block;
	clear: both;
	margin-left: 290px; 
	padding: 10px 0 5px; 
	color: red;
	font-weight: bold;
}

/*
    SELECTS
**************************************************/

select.secondary{ margin-bottom:8px; width: 163px !important; }
.selectFullWidth { width: 190px; }

select.day { width: 73px !important; }
.selectDay { width: 55px; }
.selectDayLrg { width:88px !important; margin-right: 10px; *margin-right:15px; }
select.month { margin-left: 14px; width: 90px !important; }
.selectMonth { width: 76px; *width:72px;}
.selectMonthLrg { width:88px !important; margin-right: 10px;}
select.year { margin-left: 14px; width: 75px !important; }
.selectYear { width: 55px; }
.selectYearLrg { width:88px !important; }

#page_container select.size_176{ width:225px; margin:0; }
#page_container select.day_quote { width:61px; margin:2px 6px 0 0; }
#page_container select.month_quote{	width:76px;	margin:2px 6px 0 0; }

#page_container select.year_quote, 
#page_container select.year_quote_nomargin{
	width:76px;
	margin:2px 4px 0 0;
}

/*
    RADIO BUTTONS
**************************************************/
.radio_block {
    clear: right;
    display: inline;
    float: left;
    margin: 0;
}

.radio_field, .radio_field_vc, .radio_field_amb {
    background-color: transparent;
    clear: both;
    display: block;
    float: left;
    margin-bottom: 5px;
}

#page_container .widget_radio_field {
	display:block;
	background-color:transparent;
	border:1px solid #FFFFFF;/*Trick for row spacing in IE*/	
	margin:0 3px 5px 0;
	clear:both;
	overflow:hidden;
	padding:0;
	font-size:12px;
}

#page_container .widget_radio_field input{ margin-top:0; float:left; }

#page_container .radio_label{
	float:left;
	display:inline;
	background-color:transparent;	
	margin-left:3px;
	text-align:left;
	width: 145px;
}

#secondary_content .radio_label{
	width: 134px;
}

.radio_field, .radio_field_vc, .radio_field_amb {
    background-color: transparent;
    clear: both;
    display: block;
    float: left;
    margin-bottom: 5px;
}

.radio_label_150 {
    background-color: transparent;
    display: inline;
    float: left;
    margin: 0 0 0 4px;
    text-align: left;
    width: 150px;
}

.radioGroup { margin-top:5px; margin-left:5px;}
.has-js .label_radio { padding-left: 30px; margin-right: 30px; display: inline; color: #373f4a; padding-top:2px; font-size: 12px; font-weight: bold; float:left;}
.has-js .label_radio { background: url(../images/radio-off.png) no-repeat; }
.has-js label.r_on { background: url(../images/radio-on.png) no-repeat; }
.has-js .label_radio input { position: absolute; left: -9999px; }


/*
    FORM BLOCK
**************************************************/

#page_container .form_block{
	border-top: 1px dashed #DADCDC;
	background-color:transparent;
	margin:0;
	padding:10px 2px 15px;
}

.form_block_separator {
    color: #0B74A1;
    font-size: 1.2em;
    font-weight: bold;
    margin: 10px 0;
    text-align: center;
}

#page_container .form_block .form_row{
	display:block;
	background-color:transparent;
	border:1px solid #FFFFFF;/*Trick for row spacing in IE*/	
	margin:0 3px 6px 0;
	clear:both;
	overflow:hidden;
	padding:0;
}

#page_container .form_block .form_radiorow .field_radiolabel_mandatory
{
	color: #373F4A;
    float: left;
    font-weight: bold;
    width: 200px;
	background:url(../images/requiredStar.png) no-repeat right  5px ;
}

/*
    BUTTONS
**************************************************/

.button-bar{ width:100%; margin-top:20px; }
.button_holder_178left { margin:14px 0 0 337px; float:left; }

#page_container .blue_button, .btn_getQuote, .btn_continue, .btn_next, .submit_form_180_left{ 
	background: url(../images/btn_getQuote.png) no-repeat transparent 0 0;
	width: 146px !important; 
	height: 39px; 	
	text-indent: -9999em; 
	display: block; 
	border: none; 	
	margin: 10px 20px; 
	cursor: pointer;  
	padding: 0; 
	position: relative; 
	top: 5px; 
	font-size:0;
	line-height: 0;
	-webkit-border-radius: 0;
	-khtml-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0; 
}


#page_container .submit_continue{ 
	background: url(../images/btn_continue.gif) no-repeat 0 0;
	width: 146px !important; 
	height: 39px; 	
	text-indent: -9999em; 
	display: block; 
	border: none; 	
	margin: 10px 20px; 
	cursor: pointer;  
	padding: 0; 
	position: relative; 
	top: 5px; 
	font-size:0;
	line-height: 0;
	-webkit-border-radius: 0;
	-khtml-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0; 
}
.btn_getQuote_lrg{ 
	background: url(../images/btn_getQuote_lrg.png) no-repeat transparent 0 0;
	width: 196px; 
	height: 39px; 	
	text-indent: -9999em; 
	display: block; 
	border: none; 	
	margin: 20px 0 40px 0; 
	cursor: pointer;  
	padding: 0; 
	position: relative; 
	top: 5px; 
	font-size:0;
	line-height: 0;
	-webkit-border-radius: 0;
	-khtml-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0; 
}

.quoteBoxTop .btn_getQuote_lrg { margin: 0 0 0 20px;  }

.btn_next { 
	background: url(../images/btn_next.png) no-repeat transparent 0 0;
	width: 188px; 
	height: 39px;	
	margin:20px 0 0; 
}

.btn_continue { background: url(../images/btn_continue.png) no-repeat no-repeat transparent 0 0; }

.submit_content_left{	
    background: url(../images/btn_blue_lrg.png) repeat scroll 0 0 transparent;
	border: none;
    clear: both;
    /*float: left;*/
	width: 270px;
    height: 32px;
    margin: 6px 20px 6px 0;
	text-align: center;    
	color:#fff;
	font-weight: bold;
	cursor: pointer;
	padding-top:0;
}

.btn_member_login{
    background: url(../images/btn_member_login.png) no-repeat transparent 0 0;
	width: 146px; 
	height: 32px; 	
	text-indent: -9999em; 
	display: block; 
	border: none; 	
	cursor: pointer;  
	padding: 0; 
	position: relative;  
	font-size:0;
	line-height: 0;
	-webkit-border-radius: 0;
	-khtml-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

.ie7 .btn_member_login { margin-left: -20px; }

.btn_member_register{
    background: url(../images/btn_member_register.png) no-repeat transparent 0 0;
	width: 146px; 
	height: 32px; 	
	text-indent: -9999em; 
	display: block; 
	border: none; 	
	cursor: pointer;  
	padding: 0; 
	position: relative;  
	font-size:0;
	line-height: 0;
	margin-top: 5px;
	-webkit-border-radius: 0;
	-khtml-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

.btn_member_submit{
    background: url(../images/btn_member_submit.png) no-repeat transparent 0 0;
	width: 146px; 
	height: 32px; 	
	text-indent: -9999em; 
	display: block; 
	border: none; 	
	cursor: pointer;  
	padding: 0; 
	position: relative;  
	font-size:0;
	line-height: 0;
	margin-top: 5px;
	-webkit-border-radius: 0;
	-khtml-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

.submit_register{
    background: url(../images/btn_register.png) no-repeat transparent 0 0;
	width: 267px; 
	height: 42px; 	
	text-indent: -9999em; 
	display: block; 
	border: none; 	
	cursor: pointer;  
	padding: 0; 
	position: relative;  
	font-size:0;
	line-height: 0;
	margin-top: 20px;
	-webkit-border-radius: 0;
	-khtml-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

#OMSLogin_content .submit_content_left{
	background: url(../images/btn_login.png) no-repeat 0 0 ;
	width: 191px; 
	height: 33px; 
	text-indent: -9999em; 
	display: block; 
	border: none; 
	margin: 10px 20px; 
	cursor: pointer; 
	position: relative; 
	top: 5px; 
	-webkit-border-radius: 0;
	-khtml-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0; 
}

.submit_form_right, .continue_button_right, .log_in {
    background: url(../images/btn_blue_sml.png) repeat scroll 0 0 transparent;
	border: none;
    clear: both;
    float: right;
    height: 24px;
    margin: 6px 20px 6px 0;
	text-align: center;
    width: 166px;
	color:#fff;
	font-weight: bold;
	cursor: pointer;
	padding-top:9px;
}

.continue_button_right { margin: 10px 20px 0 0; }
.log_in { margin: 10px 0; float:none; display: block; }
.link_right { display: block; }
.orange_button{
	background: url(../images/btn_search.png) no-repeat 0 0 transparent; 
	width: 122px; 
	height: 32px; 
	text-indent: -9999em; 
	display: block; 
	border: none;
	margin: 10px 0; 
	cursor: pointer; 
	font-size: 0;
	line-height: 0;
	overflow: hidden;
}

a.tellMore, .btn_tellMeMore { 
	background: url(../images/btn_tellMore.png) no-repeat 0 0;
	height:34px; 
	width:88px;
	text-indent: -999px;
	overflow: hidden;
	display: inline-block;
	position: relative;
	vertical-align: central; 
	margin-left:15px;
	margin-bottom:0;
}

.btn_tellMeMore { float: right; }

a.join-now { 
	background: url(../images/btn_joinnow_blue.png) no-repeat 0 0;
	text-indent: -999px;
	overflow: hidden;
	display: block;
	position: relative;
	margin-top:10px;
	margin-bottom:0;
    width: 146px;
	height: 39px;
}

.btn_back { 
	background: url(../images/btn_back.png) no-repeat 0 0;
	height:34px; 
	width:88px;
	text-indent: -999px;
	overflow: hidden;
	position: relative;
	vertical-align: central; 
	margin-bottom:0;
	display: block;	
	border: none;  
	cursor: pointer; 
	font-size:0;
	line-height: 0;
	-webkit-border-radius: 0;
	-khtml-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0; 
}

.btn_ask-a-question { 
	background: url(../images/btn_ask.png) no-repeat 0 0;
	height:30px; 
	width:150px;
	text-indent: -999px;
	overflow: hidden;
	position: relative;
	vertical-align: central; 
	margin-bottom:10px;
	display: block;	
	border: none;  
	cursor: pointer; 
	font-size:0;
	line-height: 0;
	-webkit-border-radius: 0;
	-khtml-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0; 
}

.btn_search { 
	background: url(../images/btn_search.png) no-repeat 0 0;
	height:30px; 
	width:68px;
	text-indent: -999px;
	overflow: hidden;
	position: relative;
	vertical-align: central; 
	margin-bottom:10px;
	display: block;	
	border: none;  
	cursor: pointer; 
	font-size:0;
	line-height: 0;
	-webkit-border-radius: 0;
	-khtml-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0; 
}

.btn_print { 
	background: url(../images/btn_print.png) no-repeat 0 0;
	height:30px; 
	width:68px !important;
	text-indent: -999px;
	overflow: hidden;
	position: relative;
	vertical-align: central; 
	margin-bottom:10px;
	display: block;	
	border: none;  
	cursor: pointer; 
	font-size:0;
	line-height: 0;
	-webkit-border-radius: 0;
	-khtml-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0; 
}

.edit-details { 
	background: url(../images/btn_edit_details.png) no-repeat 0 0;
	height:34px; 
	width:88px;
	text-indent: -999px;
	overflow: hidden;
	position: relative;
	vertical-align: central; 
	margin-bottom:0;
	display: block;	
	border: none;  
	cursor: pointer; 
	font-size:0;
	float:left;
	-webkit-border-radius: 0;
	-khtml-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0; 
}

.delete-details { 
	background: url(../images/btn_delete.png) no-repeat 0 0;
	height:34px; 
	width:88px;
	text-indent: -999px;
	overflow: hidden;
	position: relative;
	vertical-align: central; 
	margin-bottom:0;
	margin-left:20px; 
	display: block;	
	border: none;  
	cursor: pointer; 
	font-size:0;
	float:left;
	-webkit-border-radius: 0;
	-khtml-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0; 
}

a.findStore {
    background: url(../images/btn_findStore.png) no-repeat scroll 0 0 transparent;
    display: block;
    height: 34px;
    margin-top: -5px;
    overflow: hidden;
    position: relative;
    text-indent: -999px;
    width: 89px;
}

.btn_cancelQuote {
    background: url(../images/btn_cancelQuote.png) no-repeat scroll 0 0 transparent;
    border: none;
    cursor: pointer;
    display: block;
    font-size: 0;
    height: 34px;
    line-height: 0;
    overflow: hidden;
    position: relative;
    text-indent: -9999em;
    top: 5px;
    width: 90px;
	-webkit-border-radius: 0;
	-khtml-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0; 
}

.btn_claimDownload {
    background: url(../images/btn_downloadClaim.png) no-repeat;
    border: none;
    cursor: pointer;
    display: block;
    height: 40px;
    margin: 20px 0 30px;
    text-indent: -9999em;
    width: 233px;
}



.submit_continue { 
	background: url(../images/btns/btn_continue.gif) no-repeat 0 0;
	height:42px; 
	width:149px;
	text-indent: -999px;
	overflow: hidden;
	position: relative;
	vertical-align: central; 
	margin-bottom:10px;
	display: block;	
	border: none;  
	cursor: pointer; 
	font-size:0;
	line-height: 0;
	-webkit-border-radius: 0;
	-khtml-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0; 
}

#page_container .blue_button:hover, .btn_getQuote:hover, .btn_continue:hover, .btn_next:hover, 
.submit_form_180_left:hover, .join-now:hover, .btn_claimDownload:hover, .btn_getQuote_lrg:hover { background-position: 0 -41px; }

#OMSLogin_content .submit_content_left:hover , a.tellMore:hover, .btn_tellMeMore:hover,
.submit_form_right:hover, .continue_button_right:hover, .log_in:hover, .btn_back:hover, .edit-details:hover,
.delete-details:hover, a.findStore:hover, .btn_cancelQuote:hover { background-position:0 -34px; }


.btn_search-again{
		background: url(/Client/images/buttons/btn_search-again.png) no-repeat ;
		width: 107px;
		height: 32px;	
		border: none;
		font-size: 0;
		line-height: 0;
		cursor: pointer;
		margin: 0;
		padding: 0;
		text-indent: -9999em;
		overflow: hidden;
	}
.btn_search-back{
		background: url(/Client/images/buttons/btn_back-results.png) no-repeat ;
		width: 107px;
		height: 32px;	
		border: none;
		font-size: 0;
		line-height: 0;
		cursor: pointer;
		margin: 0;
		padding: 0;
		text-indent: -9999em;
		overflow: hidden;
	}	
	

/*
    SPECIFIC FORM STYLES
**************************************************/

#page_container #general_step1_form { float:left; width:690px; }
#page_container #general_step1_form .submit_form_180_left{ margin-left:336px;}
#page_container #general_step2_form{ float:left; width:690px; margin-top:30px; }

/*
    FIND PROVIDER FORM STYLES
**************************************************/

#ctl00_MainContent_ProviderSearch1_pnlSearch input[type="text"],
#ctl00_MainContent_ProviderSearch1_pnlSearch select{
	height:auto;
	width:377px;
	float:left;
	display:inline;
	font-size:100%;
	border: 1px solid #c3e6f2; 
	padding: 5px 7px;
	margin-bottom:5px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;

}

#ctl00_MainContent_ProviderSearch1_pnlSearch select { width: 390px; }
#ctl00_MainContent_ProviderSearch1_pnlSearch label{	display:inline;	}

select.medium { width: 265px !important; }
select.large { margin: 0; width: 156px !important; }
select.xlarge {width: 285px !important; }
select.xxlarge {width: 389px !important; *width: 380px !important;}
input.small { margin: 0; *margin-left:2px; width: 54px !important; height:20px !important;}
input.full { margin: 0; width: 250px !important; }
input.large { margin: 0; width: 140px !important; }
input.xlarge { margin: 0 5px 0 0; width: 240px !important; height:20px !important;}
input.xxlarge { margin: 0; width: 373px !important; height:20px !important;}

ul.form {
    margin:0;
    overflow: hidden;
    padding-top: 20px;
	padding-bottom: 15px;
    position: relative;
	border-bottom: 1px dashed #DADCDC;
    border-top: 1px dashed #DADCDC;
}

ul.form li { list-style: none outside none; overflow: hidden; position: relative;}
.labelMsmall label { width: 205px; float:left; color: #373F4A; font-weight: bold;}
.labelMsmall span.exclamation { padding-top: 0 !important; }
.labelMsmall span { float: left; padding-top: 5px !important; }

span.exclamation {
    background: url("/pet-insurance/images/iconSprite.png") repeat scroll 0 -16px transparent;
    display: none;
    float: left;
    height: 15px;
    margin: 7px 0 0 10px;
    overflow: hidden;
    padding-top: 0 !important;
    text-indent: -9999px;
    width: 4px;
}

.search {
	background-image: url("/pet-insurance/images/btnSprite.png");
    background-position: 0 -60px;
    height: 30px;
    margin-right: 0 !important;
    margin-top: 26px;
    width: 108px;
	border: 0 none !important;
    color: #77AAC5;
    cursor: pointer;
    font-size: 0;
    padding: 0;
    text-indent: -9999px;
}


/*************************************************

    SEARCH BOX
	
**************************************************/

.search-site { width: 230px; height: 37px; background-position: -1730px -300px; }
.searchInput { position: absolute; top: 5px; left: 15px; width: 164px; height: 21px; border-color: #ffffff; border: none; font-size: 1.5em; color: #bbbbbb; }
.searchBtn { 
	width:29px;
	height:22px;
	border: none;
	background: url(../images/sprite.png) no-repeat transparent -1970px -300px;
	overflow: hidden;
	text-indent: -9999px;
	font-size: 0;
	display: block;
	line-height:0;
	position: absolute;
	right: 5px; 
	top: 6px; 
	cursor: pointer; 	
}


/*************************************************

    NAVIGATION COMPONENTS
	
**************************************************/

.back_to_top {
    clear: both;
    color: #0998D9;
    float: right;
    margin: 0 0 10px;
    text-align: right;
    width: 100%;
	background: url("/pet-insurance/images/upArrow.jpg") no-repeat scroll 405px 3px transparent;
}

/* Skip Links
**************************************************/
.skipLinks, .hidden { position: absolute; left: -9999em; }
.skipLinks { height:0; overflow:hidden; }

/*
    Main Navigation
**************************************************/

.main-nav { clear: both; width: 960px; position: relative; }
.homePageNav { height: 45px; }
.main-nav li { float: left; display: block; }
.main-nav a { 
	float: left; 
	display: block; 
	background-image: url(../images/sprite.png); 
	background-repeat: no-repeat; 
	padding-top: 15px; 
	height: 30px; 
	text-align: center; 
	color: #555960;
	font-size:14px; 
	position: relative; 
}

.home_nav { background-position: 0 0 !important; width: 48px; text-indent: -9999em; }
.home_nav:hover, .active .home_nav { background-position: 0 -60px !important; width: 48px; text-indent: -9999em; }

.health_nav { background-position: -49px 0 !important; width: 74px; }
.health_nav:hover { background-position: -49px -60px !important; }
.active .health_nav, .active .health_nav:hover { background-position: -48px -120px !important; }

.overseas_nav { background-position: -123px 0 !important; width: 152px; }
.overseas_nav:hover { background-position: -123px -60px !important; }
.active .overseas_nav, .active .overseas_nav:hover { background-position: -123px -120px !important; }

.visitors_nav { background-position: -275px 0 !important; width: 84px; }
.visitors_nav:hover { background-position: -275px -60px !important; }
.active .visitors_nav, .active .visitors_nav:hover { background-position: -275px -120px !important; }	

.travel_nav { background-position: -359px 0 !important; width: 75px; }
.travel_nav:hover { background-position: -359px -60px !important; }
.active .travel_nav, .active .travel_nav:hover { background-position: -359px -120px !important; }

.pet_nav { background-position: -434px 0 !important; width: 54px; }
.pet_nav:hover { background-position: -434px -60px !important; }
.active .pet_nav, .active .pet_nav:hover { background-position: -434px -120px !important; }

.lifecover_nav { background-position: -489px 0 !important; width: 91px; }
.lifecover_nav:hover { background-position: -489px -60px !important; }
.active .lifecover_nav, .active .lifecover_nav:hover { background-position: -488px -120px !important; }

.members_nav { background-position: -580px 0 !important; width: 130px; }
.members_nav:hover { background-position: -580px -60px !important; width: 130px; }
.active .members_nav, .active .members_nav:hover { background-position: -580px -120px !important; }
	
.provider_nav { background-position: -1550px -240px !important; width: 140px; height: 45px; text-indent: -9999em; margin-left: 20px; margin-left:5px; }
.login_nav { background-position: -1550px -300px !important; width: 80px; height: 45px; text-indent: -9999em; margin-left: 10px; }
.provider_nav:hover { opacity: 0.6; }
.login_nav:hover { opacity: 0.6; }

li.active > a { color: #b4170b; }

/*
    Main Navigation - First Level
**************************************************/

.firstLevel { 
	position: absolute; 
	left: -9999em; 
	top:45px; 
	height: 47px;
	z-index: 1; 
	background-image: url(../images/spriteMenu.png); 
	width:100%;
	display: none;
}

.firstLevel .lastItem {  background-image: url(../images/spriteMenu.png); background-position: right -537px; width: auto; padding-right:1px;}
.firstLevel .lastItem a { border-right: 0px solid #d5e4f0; }

.firstLevel a { 
	color: #1176a4; 
	background-position: -1999px 50px; 
	padding: 11px 10px 0;
	border-right: 1px solid #d5e4f0;
	border-top: 1px solid transparent;
	_border-top:none;
	position: relative;
	margin-top: 4px;
}

.firstLevel a:hover { 
	background-position: -1552px -422px; 
	border-right: 1px solid #bec8d0; 
	border-top: 1px solid #bec8d0;
}

.firstLevel li:first-child a, .firstLevel li.first a  { background-position: 0 500px; top: 0;}
.firstLevel li:first-child a:hover, .firstLevel li.first a:hover  {  background-position: -1550px -482px; border-top: 1px solid #bec8d0; }

.firstLevel li:last-child a, .firstLevel li.last a {
	border-right: none;
	border-top: 0px solid transparent;
	border-left: 0px solid transparent;
	_border-top: none;
	_border-left: none;
}
.firstLevel li:last-child a:hover, .firstLevel li.last a:hover { 
	background-position: -1909px -482px;
	border-left: 1px solid transparent;  
	border-right: none;	
	border-top: 1px solid transparent;
	margin-left:0;
} 

.health_menu { background-position: 0 -180px; left: 0; width: auto; }
.health_menu li:last-child a:hover, .health_menu li.last a:hover  {background-position: -1837px -482px;}
.overseas_menu { background-position: 0 -240px; left: 0; width: auto; }
.visitors_menu { background-position: 0 -300px; left: 0; width: auto; }
.visitors_menu li:last-child a:hover, .visitors_menu li.last a:hover  {background-position: -1911px -482px;}
.travel_menu { background-position: 0 -360px; left: 0; width: auto; }
.pet_menu { background-position: 0 -420px; left: 0; width: auto; }
.pet_menu li:last-child a:hover, .pet_menu li.last a:hover {background-position: -1910px -482px;}
.life_menu { background-position: 0 -480px; left: 0; width: auto; } 
.members_menu { background-position: 0 -540px; left: 0; width: auto; }

/* IE6 MENU FIXES */
.pet_menu { _width:708px; }



/*
    Header Navigation
**************************************************/

.general-nav { background-color: #ffffff; float: right; }
.general-nav a { float: left; display: block; color: #676f79; }
.general-nav .last {background-image: none; padding: 10px 0 12px 10px;}
.general-nav li { 
	float: left; 
	display: block; 
	padding: 10px 12px 12px 10px; 
	background-image: url(../images/sprite.png); 
	background-repeat: no-repeat; 
	background-position: right -168px; 
}

/*
    breadcrumbs
**************************************************/

#page_container #breadcrumbs{ display: none; position:absolute; }
#page_container #breadcrumbs a{
	background: transparent url(/Client//images/icons/arrow.gif) no-repeat center right;
	padding:0 12px 0 2px;
	font-weight:bold;
	color:#3489B1;
	font-weight:bold;
}

/*
    Side Navigation
**************************************************/

#sub_nav  { width: 230px; float: left; margin-right:20px; margin-bottom: 50px; }
#sub_nav h2 { margin:10px 0; }
#sub_nav ul {
	margin: 0;	
	border: 1px solid #CFDCE2;
	padding:7px 0 10px 0;	
	-webkit-border-radius: 7px;
	-khtml-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px; 
}

#sub_nav ul li { position: relative; border-top: 1px solid #ecedee; margin: 0 18px;}
#sub_nav ul li:first-child, #sub_nav ul li.first{ border-top: 0px solid #ecedee; }
	
#sub_nav li ul {
	position: absolute;
	left:196px;
	top: -1px;
	display: none;
	width: 254px;	
	position: absolute; 
	z-index:1000; 
	background:#fff; 
	border: 1px solid #CFDCE2;	
	font-size: 10px;	
	-webkit-border-radius: 0 7px 7px 7px;
	-khtml-border-radius: 0 7px 7px 7px;
	-moz-border-radius: 0 7px 7px 7px;
	border-radius: 0 7px 7px 7px;	
}

#sub_nav li ul li {	position: relative;	border-top: 1px solid #ecedee; 	margin: 0 18px; }
#sub_nav li ul li:first-child {	border-top: 0px solid #ecedee; }

#sub_nav ul li a {	
	background:url(../images/arrow-sml.png) no-repeat left 13px; 
	padding: 10px 0 10px 19px; 
	display: block; 
	color :#373f4a; 
	margin-bottom: 0 ;
}

#sub_nav li ul li a {	
	background:url(../images/arrow-sml.png) no-repeat left 13px; 
	padding: 10px 0 10px 19px; 
	display: block; 
	color :#373f4a; 
}

#sub_nav ul li a:hover, #sub_nav ul li a.active { color :#00a1e2;}	
#sub_nav li:hover ul, li.over ul { display: block; }


/*************************************************

    FAQ CONTENT
	
**************************************************/

#FAQ_Content h3 { 
	font-size:13px; 
	background-image: url(../images/faqOff.png); 
	background-repeat:no-repeat; 
	background-position:0 3px; 
	padding-left:20px; 
	/*padding-top:3px;*/
	font-weight: normal; 
	margin:5px 0;
	cursor: pointer;
	color:#1176A4;
	line-height:21px;
}

#FAQ_Content div { margin-left:20px; }
#FAQ_Content .clear { margin:0; }

#page_container .close_question{
	display:block;
	margin-top:6px;
	text-align:right;
	background: url("/pet-insurance/images/upArrow.jpg") no-repeat scroll 375px 3px transparent;
    color: #3489B1;
    padding-left: 20px;
}

.close_question_lrg{
	display:block;
	margin-top:6px;
	text-align:right;
	background: url("/pet-insurance/images/upArrow.jpg") no-repeat scroll 580px 4px transparent;
    color: #3489B1;
    padding-left: 20px;
}


/*************************************************

    LIFE COVER CONTENT
	
**************************************************/

#life_inner_header { display:none; position: absolute; }
#footerFull small a, small a { font-size:9px; }


/*
    Benefit Box
**************************************************/

#medilife_benefitbox{	
	background:#FFFFFF none repeat scroll 0 0;
	border:medium none;
	clear:both;
	float:left;
	height:auto;
	margin:5px 0 0;
	width:100%;
}

#medilife_benefitbox .items{
	background-color:#FFFFFF;
	border:medium none;
	float:left;
	height:auto;
	padding:0;
}

#medilife_benefitbox .items ul{
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0 0 0 4px;
	padding-left:6px;
}

#medilife_benefitbox .items li {
    background: url(../images/sprite.png) no-repeat  transparent;
	background-position: 0 -695px;
    padding: 0 0 8px 20px;
}

/*
    Right Sidebar
**************************************************/
#divNamePhone input[type="text"] { float:none; }
#ctl00_rightHandPanel_secondaryWidget_CallBack_Button1{	margin-top: 10px; }


/*************************************************

    MEMBERS CONTENT
	
**************************************************/

#3column_container { width:100%;  }
#leftcolumn { float: left; width: 235px; margin-right: 10px;}
#middlecolumn { display: inline; float: left; width: 235px; margin-right: 10px; }
#rightcolumn { float: left; position: relative; width: 220px; }
p.psize { width: 225px; }

/*
    TAB CONTENT
**************************************************/

#tab_panel { height: 52px; width: 745px; }
#tab_panel ul { height: 52px; list-style-type: none; margin: 0; padding: 0;}
#tab_panel li { display: inline; height: 52px; }

.tab_content {
    border: 1px solid #DCF3FB;
    font-size: 12px;
    line-height: 19px;
    margin-bottom: 30px;
    padding: 30px 60px 20px 20px;
    width: 660px;
}

.tab_content img {
    display: block;
    float: left;
	margin-bottom:10px;
    margin-right: 25px;
}

.tab_content p { width: 335px; float:left; }

.tab_content_block { width: 335px; float:left;}


/*************************************************

    PET QUOTE STYLES
	
**************************************************/

.quote-left-panel { width:677px; float:left;}
.quote-left-panel h1 { margin-bottom: 20px;}
.quote-right-panel { width:266px; float:left; margin-left:14px; }

.quote-progress { background: url(../images/quote/bg-quote-navigation.png) no-repeat left top; width:677px; height:68px; padding-top:12px; position:relative; }

.quote-progress li a { text-indent: -999px; overflow:hidden; float:left; height:49px; width:110px;}

.quote-progress li { background: url(../images/quote/progress-bar.png) no-repeat; background-position: 50px 0;  width:160px; float:left; }
.quote-progress li:last-child, .quote-progress li.last { background: none; width:110px; }

.quote-progress li.your-quote { width:180px; position: absolute;}
.quote-progress li.your-quote a { background: url(../images/quote/your-quote-progress.png) no-repeat 0 0;}
.quote-progress li.pet-details { left:128px; position: absolute; width:192px;}
.quote-progress li.pet-details a { background: url(../images/quote/your-pet-progress.png) no-repeat 0 0;  }
.quote-progress li.your-details { left:270px; position: absolute; width:186px; }
.quote-progress li.your-details a { background: url(../images/quote/your-details-progress.png) no-repeat 0 0;  }
.quote-progress li.payment-details { left:406px; position: absolute; width:199px; }
.quote-progress li.payment-details a { background: url(../images/quote/payment-progress.png) no-repeat 0 0;  }
.quote-progress li.review { left:553px; position: absolute; background: none; width:110px;}
.quote-progress li.review a { background: url(../images/quote/review-progress.png) no-repeat 0 0; }

.quote-progress li.current a{ background-position:0 -49px; }
.quote-progress li.complete a{ background-position:0 -101px; }
.quote-progress li.complete { background-position:50px -101px; }

.formheader { width: 100%; margin-bottom:30px; border-bottom: #dadcdc 1px dashed; }
.required { color:#949aa0; font-size:12px; margin-top:30px; }
.requiredStar { 
	margin-top:30px; 
	margin-right: 2px; 
	line-height:12px; 
	background:url(../images/requiredStar.png) left center no-repeat; 
	width:12px; 
	height:13px;
	text-indent:-999px;
	overflow: hidden; 
	display:block;
}

.quote-summary { background: url(../images/quote/bg_quote_summary.png) top no-repeat; width:226px; padding:20px; }
.quote-summary-header { }
.quote-summary h4 {margin-top:0; margin-bottom:0; color:#3489B1; }
.progress .quote-summary{ margin-top:52px; }

.quote-summary-pet{ border-top: 1px solid #c9d9e5; padding-top:5px; margin-top:10px;}
.quote-summary dl {float:left;}
.quote-summary dl.large { width:135px; margin-right:20px; }
.quote-summary dl.small { width:70px; }
.quote-summary dt.summary-header { font-size:12px; color:#016c9d; border-bottom: #dcf0f7 1px solid; font-weight: normal; margin-top:10px; margin-bottom:3px;}
.quote-summary dt { font-size:12px; font-weight: bold; color:#373f4a; }


dt.add-pet {	
	border-top:1px solid #e0eef3; 
	border-bottom:1px solid #e0eef3; 
	width:220px;
	padding:10px 0 ;
	margin-top: 20px;
}

dt.add-pet a { 
	font-size:14px; 
	color:#00a1e2; 
	font-weight: normal; 
	background: url(../images/quote/quote_add_pet.png) left center no-repeat; 
	padding-left: 40px; 
}

dt.email-quote {	
	width:220px;
	padding-top:10px;
}

dt.email-quote a { 
	font-size:14px; 
	color:#00a1e2; 
	font-weight: normal; 
	background: url(../images/quote/email_quote_pet.png) left center no-repeat; 
	padding-left: 40px;
}

.calculated-quote { font-size:38px; margin:0;}
.calculated-quote sup { font-size:20px; }

.payment-process-details {background: url(../images/quote/bg_payment_details.png) no-repeat top center; padding:15px 20px; width: 356px; height: 37px; margin-left:284px;}

.pet-quote-labels { float: left; width:170px;}
.pet-quote-information { float:left; }
.pet-quote-information li { font-size:13px; color:#373f4a; font-weight: bold; margin-bottom:10px; border: none;}

.pet-quote-labels li { font-size:13px; color:#016c9d; margin-bottom:10px; border: none;}
.compare-pet-quote .pet-quote-labels, .compare-pet-quote .pet-quote-labels li { width:50px;}
.compare-pet-quote .pet-quote-information, .compare-pet-quote .pet-quote-information li { width:140px;}
.compare-pet-quote .pet-quote-information a { font-weight: normal; }

#form_validation_box
{
	width:auto;
	margin:10px 0 6px 0;
	padding:14px 20px 6px 50px;
	border:1px solid #FFD673;
	color:#FF0000;
	font-family:Tahoma, Arial, Helvetica, sans-serif;
}

#form_validation_box .icon
{
	background:url(../images/alert_icon.gif) no-repeat top left;
	float:left;
	padding-right:8px;
	clear:right;
	width:29px;
	height:29px;
}

/*.alert,.alert_icon 
{
	margin:0 0 0 8px;
	width:14px;
	height:14px;
	float:left;
	background:url(../images/icons/alert_icon_small.gif) no-repeat top right;
}*/

.alert_icon 
{
	margin:0 0 0 8px;
	width:14px;
	height:14px;
	float:left;
	background:url(../images/alert_icon_small.gif) no-repeat top right;
}

/*************************************************  
  Social Navigation
**************************************************/
.general-nav li a.social {
	height: 21px;
	width: 21px;
	display: block;
	text-indent: -9999px;
	margin: 0;
	padding: 0;
	}
	.general-nav li a.social:hover {
		border-bottom: 0;
	}
	.general-nav li a.fb {
		background: url("../../img/icon-facebook.png") 0 0 no-repeat;
	}
	.general-nav li a.twtr {
		background: url("../../img/icon-twitter.png") 0 0 no-repeat;
	}	