/****************************************************************************************
 Description:  ProNeeds core CSS 
 Created:      21/07/2008
 Author:       Mike Hearfield - Presentation Team
 Copyright:    Vertex Financial Services 2008, All Rights Reserved.
 Amendment:
****************************************************************************************/

*{margin:0px; padding:0px; }


/*====================== TAG DEFINITIONS ======================*/
	html{overflow-y:scroll;}
	body{margin:0px; font:0.8em/1.3em arial, sans-serif; color:#333399; }
	ul, ol{list-style-position:inside; }
	dd {font-weight: bold; }
	dt {margin-bottom: 10px; display: block; }
	img{border:none;}
	h1, h2, h3, h4, h5, h6, legend, .highlightText{font-family:arial, sans-serif; color:#000033; }
	h1{font-size:2.2em;	font-family:'trebuchet ms', arial, sans-serif; line-height:normal; font-weight:bold; padding:65px 0px 0px 80px; display:none;}
		h1 .subHeading{font-size:70%; clear:both; display:block;}
	h2{margin:20px 0px 10px 0px; font-family:"Trebuchet MS", arial, sans-serif; font-size:1.7em;}
	h3, 
	legend{font-size:1.3em;}
	h3{margin:10px 0px 5px 0px;}
	h4{margin-top:10px;}
	h5{}
	.highlightText{font-size:1.3em; line-height:1.2em; font-weight:bold; text-align:left; }
	.inlineHighlight{font-size:1.3em; text-align:center; margin:5px 0px 10px 0px;}
	.highlightTextInline{color:#5f7f5f;}
	p{margin:5px 0px 10px 0px; }
	
	ul{list-style-image:url(/Public/images/common/listIcon.gif)}
	li{margin:2px 0px 2px 0px;}
	
	ul li ul{margin-left:10px;}
	.divNewLine {clear:both; padding:2px 0 3px;}


	/*====================== FORMS ======================*/
	form{margin:auto;}
		/* Turning off all padding ("*") causes problems in Mozilla. Adding padding to the option fixes it. */
		form option{padding:0px 10px 0px 0px;}
		
		select{position:relative; float:left; display:inline; padding:1px 0px}
		/* Setting a height on the radio and checkbox sorts out the vertical alignment problem */
		input{position:relative; float:left; display:inline; height:18px;}
		input.textfield{width:145px; border:1px solid #7F9DB9; height:16px; padding-top:2px;}
		input.watermark{color:#ccc;}
		input.currency { }
		input.currencyDataMissing {width:140px;background-image: url(/Public/images/forms/pound.gif); background-position:2px 5px; background-repeat:no-repeat;  padding-left:7px; background-color:Yellow }
		input.search, a.search {background:none !important; border:none; margin-left:5px; color:#333399; width:auto; text-decoration:underline; cursor:pointer; text-align:left;}	
			input.search:hover, a.search:hover {text-decoration:none;}		
		/*input.search {background:transparent url(/Public/images/common/btnSearch.jpg) 100% 0px no-repeat; border: none; height: 22px; margin-left: 5px; color: #993300; width: 53px; font-size:85%; }*/

		fieldset{position:relative; background-color:#D3E9D3; border:1px solid #8FB190; margin-bottom:2px;}
		fieldset ul,
		fieldset ol{position:relative; list-style-type:none; clear:both; padding:0px 5px 0px 5px; list-style-image:none;}
		fieldset fieldset {border:none;}
		fieldset fieldset ol {padding: 0;}
		fieldset li{position:relative; clear:both; padding:3px 0px 2px 0px; overflow:visible; width: 99%; float: left; }
			li.AspNet-RadioButtonList-Item{width:auto;}

			fieldset li.search{}
				fieldset li.search .textfield{}
				fieldset li.search input.search {clear:both; margin:0px 0px 2px 310px;}
				fieldset li.search a.search {left:305px; position:absolute; top:25px; white-space:nowrap; width:150px;}
				fieldset li.search .validationFailure{}
		
		fieldset label{position:relative; float:left; display:inline; width:290px; padding-right:20px; color:#006600; font-size:0.9em;}
			fieldset label.checkboxQuestion{width:400px;}
		
		fieldset legend{position:relative; }
		fieldset legend span{position:relative; margin-top:5px;}
		fieldset h3, h4{clear:both; }
		
		fieldset.subList { margin-top: -3px; margin-bottom: -2px; }
		
		.radioButton{position:relative; float:left; display:inline; padding-left:0px; overflow:visible;}
			.radioButton label{position:relative; width:42px !important; display:inline; float:left; padding-right:2px;}
			.radioButton input{margin:0px 10px 0px 3px;}	
		
		input.checkbox,
		.radioButton input{position:relative; float:left; display:inline; width:14px; height:18px; }
		/*.radioButton label { width:auto !important;}		*/

		.dropDownList {width:147px; border:1px solid #7F9DB9;}
		.dropDownListAutoWidth { width:auto; }			
		
		.textfield.weightImperial,
		.textfield.heightImperial{width:2em !important; float:none;}
		
		.formPotentialSection{background-color:#DFFFDD; padding:5px 0px 3px 2px; clear:both; display:none; overflow:auto;}
		.formPotentialSection ol.col2{clear:none; float:left; display:inline-block; width:200px; overflow:hidden;}
			.formPotentialSection ol.col2 li{width:200px;}
		.formPotentialSection ol.col2 label{width:165px; }
		.formPotentialSection ol.col2 input.checkbox{}
		
		/* Font sizing */
		input.textfield,
		input.search, a.search,
		.dropDownList{font-size:95%;}
		

	/*====================== UTILITIES ======================*/
	.hidden{display:none !important;}
	.invisible{visibility:hidden;}
	.clr{clear:both; display:none; line-height:0px !important; font-size:0em;}
	.smallText{font-size:85%;}
	.summaryPoC{font-size:0.7em;}
	.readOnly {color:#999;}
	.overflow {overflow:auto;}
	.rightFloat {float:right; }
	.leftFloat {float:left; }
	.clearLeft{clear:left;}
	.rankRed{padding-right:20px; background:transparent url(/Public/images/forms/red_square_cross.gif) 100% 0px no-repeat; color:#990000; }
	.rankAmber{padding-right:20px; background:transparent url(/Public/images/forms/amber_square_shriek.gif) 100% 0px no-repeat; color:#FF9900; }
	.rankGreen{padding-right:20px; background:transparent url(/Public/images/forms/green_square_tick.gif) 100% 0px no-repeat; color:#339900; }
	.total{border-top:1px double #009900;}
	.frequencyNote{font-size:85%;}
	.spaceBefore{margin-top:20px;}
	.dividerAfter{border-bottom:1px solid #CCC; margin-bottom:5px; }
	
	.brandName{color:#000033; font-size:110%; font-weight:bold; white-space:nowrap;}
		.brandName .lastWord{}

	.highlightText .brandName{font-size:100%;}
	
	.divWrapper {position: absolute; left: 0px; top: 0px; height: 0px; width: 0px; z-index: 10000; margin: 0px 0px 0px 0px; background-color:#fff; }
	#divUpdateProgressWrapper {position: absolute; left: 0px; top: 0px; height:100%; width: 100%; z-index:10000; margin: 0px 0px 0px 0px; background-color:none; }
	#divUpdateProgressMessage {background-color: #fff; vertical-align:middle; text-align:center; z-index:25001; position:absolute; width: 305px; top:290px; height:55px; visibility:visible;}
  #divUpdateProgressMessage p {margin:-3px 0px 0px 0px !important; padding: 0px; }
	
	
	/*====================== PROVIDER LOGOS ======================*/
		.logoContainer{text-align:center; margin-top:30px; }
			.logoContainer .providerLogo{margin:0px 20px 0px 20px;}
			.logoContainer a{text-decoration:none;}
		
		/* Version for inside popups */
		.divPopup .logoContainer{clear:both; border-top:1px solid #ccc; position:absolute; left:4%; bottom:0px; width:90%;}
			.divPopup .logoContainer .providerLogo{margin-top:10px;}	

	
	/*====================== LINKS ======================*/
	input.search, a.search, 
	a{color:#000033;}
	a:hover{text-decoration:none;}
		/* To disable links in Firefox so it acts the same as IE */
		a[disabled="disabled"]{color:#999; text-decoration:none;}
			
		a.linkFormHelp{display:inline; float:left; margin-left:3px;}

	.linksGroup{position:relative; clear:both; float:right; height:30px; display:inline; margin:10px 0px 10px 0px; width:100%; text-align:right; list-style-type:none; list-style-image:none;}
	
	#divDetails .linksGroup{position:relative; clear:both; float:right; height:50px; display:inline; margin:10px 0px 5px 0px; width:100%; text-align:right; list-style-type:none; list-style-image:none;}
		#divDetails a.linkButton{height:50px; text-decoration:none;}
		#divDetails a.linkButton span{color:#fff; text-decoration:none;}
	
		a.linkButton{position:relative; display:inline-block; float:right; width:50%; height:25px; cursor:pointer;}
			a.linkButton:hover{background-position:0px -100px;}
			a.linkButton span{float:right; display:inline; color:#003; font-size:1.4em; padding:15px 46px 0px 0px; }
			
      a.quote,			
			a.next{background:transparent url(/Public/images/common/btnNext.jpg) 0px 0px no-repeat; }
			a.apply{background:transparent url(/Public/images/common/btnApply.jpg) 0px 0px no-repeat; }
			a.getit{background:transparent url(/Public/images/common/btnNext.jpg) 0px 0px no-repeat;}
				a.getit span{padding-top:6px !important; }
			a.requote{background:transparent url(/Public/images/common/btnRevise.jpg) 0px 0px no-repeat; }
			a.print{background:transparent url(/Public/images/common/btnPrint.jpg) 0px 0px no-repeat; }
			
			/* Left facing links */
			a.back{background:transparent url(/Public/images/common/btnBack.jpg) 0px 0px no-repeat; float:left;}
				a.back span{padding:15px 0px 0px 46px !important; float:left;}

		
		/* awards and testimonials in the sidebar */
		#divSkyScraper{clear:both;}
			#divSkyScraper h3{}
			
			#divSidebar .pCloseLink{float:left; width:100%;}
	
	
	/* DEFAULT FORM ACTION LINKS */
	.linkFormDefaultAction{font-size:1.4em; text-align:right; height:30px;}
		.lnkAdjustSolution,
		.lnkGetCoverNow{display:block; float:right; width:260px; height:30px; line-height:28px; text-align:center; text-decoration:none; color:#fff; overflow:hidden; background:#006600 url(/Public/images/common/lnkBtn260_bg.gif) 0px 0px no-repeat;}
		
		.lnkAdjustSolution:hover,
		.lnkGetCoverNow:hover{background-position: 0px -100px;}
		
		a.lnkSaveSolution{display:block; width:130px; height:50px; line-height:20px; text-align:center; text-decoration:none; color:#fff; overflow:hidden; background:#006600 url(/Public/images/common/lnkBtn130_bg.jpg) 0px 0px no-repeat; margin-left:170px !important; cursor:pointer; padding:0px}
		a.lnkSaveSolution:hover{background-position: 0px -100px;}
		    a.lnkSaveSolution span{color:#fff; padding:5px 0px 15px 25px; float:left !important; font-size:1.4em;}
		
		a.saveQuote{background:transparent url(/Public/images/common/btnNext.jpg) 0px 0px no-repeat; text-decoration:none; height:80px; width:150px !important; margin-right:150px;}
		    a.saveQuote span{color:#fff; padding:8px 0px 0px 10px; float:left !important}
		a.closeQuote{background:transparent url(/Public/images/common/btnBack.jpg) 0px 0px no-repeat; text-decoration:none; height:80px; width:150px !important;}
		    a.closeQuote span{text-align:left; color:#fff; padding:8px 0px 0px 55px; float:left !important}

	/*====================== STRUCTURE ======================*/
	#divOuter{position:relative; display:block; width:980px; margin:0px auto 0px auto; }
	
		/*== SIDEBAR ==*/
		#divSidebar{position:relative; width:300px; float:right; overflow:hidden; display:inline-block; margin-bottom:10px; }
		#divSidebar_error{position:relative; width:310px; float:right; overflow:hidden; display:inline-block; margin-bottom:10px; }
			#divSidebar p{clear:both; margin-top:5px; }
	
			/*== HEADER ==*/
			#divHeader{position:relative; display:inline-block; padding-top:25px; height:105px;}
			#divHeader_error{position:relative; display:inline-block; padding-top:25px; height:115px;}
				.ulMenu{position:absolute; right:0px; top:2px; float:right; height:25px; width:300px; display:inline-block; list-style-type:none; text-align:center; padding:2px 0px 0px 0px; background:transparent url(/Public/images/tools/toolsBg.jpg) 0px 0px no-repeat;}
					.ulMenu li{float:left; display:inline; text-align:center;}
					.ulMenu a{padding-right:0px; overflow:visible; display:block; width:150px; height:25px; color:#FFFFFF; font-weight:bold; text-decoration:none;}
						
						.ulMenu #liTools{width:150px;}
						.ulMenu #liHelp{width:150px;}
						.ulMenu #liJargonBuster{width:150px;}

				/*== LOGO AND PHONE ==*/
				#pageLogo{margin:0px; float:right; padding-top:4px;}

			/*== DETAILS ==*/
			#divDetails{width:300px; position:relative; }			
				#divDetails ul{clear:both; margin-top:5px}

			/*== SUMMARY PANE ==*/			
			.summaryOuter{width:300px; text-align:center; margin:6px 0px 10px 0px; color:#fff; clear:both; background:#fff url(/Public/images/profiler/noLifeStage_photo.jpg) no-repeat 0px 26px; border-bottom:2px solid #8cbe8b; }
				.summaryOuter.singleNoDependents{background:url(/Public/images/profiler/singleWithoutDependents_photo_new.jpg) 0px -164px; }
				.summaryOuter.singleWithDependents{background:url(/Public/images/profiler/singleWithDependents_photo_new.jpg) 0px -164px; }
				.summaryOuter.coupleNoDependents{background:url(/Public/images/profiler/coupleWithoutDependents_photo_new.jpg) 0px -164px; }
				.summaryOuter.coupleWithDependents{background:url(/Public/images/profiler/coupleWithDependents_photo_new.jpg) 0px -164px; }
				
				.summaryContent{position:relative; text-align:left; padding:0px 0px 5px 0px; font-size:0.9em; height:185px; overflow-x:hidden; overflow-y:auto; width:300px;}
					.summaryContent.minimise{height:0px;}
					
				.summaryOuter h3{display:block; width:300px; background:url(/Public/images/summary/summaryHeader.jpg) 0px 0px no-repeat; font-size:1.2em; color:#fff; font-style:normal; height:26px; line-height:1.7em; margin:0;}
				.divSummaryContainer {width:268px; }
				.summaryOuter div a{color:#fff; }									
				.summaryOuter h4{font-size:1.3em; color:#fff; padding-left:5px; padding-right:5px; }
				.summaryOuter ul,
				.summaryOuter ol{ margin:0px 0px 10px 5px; list-style:none; list-style-position:outside; padding-left:5px; padding-right:5px; list-style-image:none; }
				.summaryOuter p{ font-size:1em; }				
							
				.summaryPaneTable{font-size:1.2em; width:270px !important; max-width:270px; margin:0px 5px 0px 5px; border-bottom:none;}
					.summaryPaneTable thead{display:none;}
					.summaryPaneTable em { font-weight:normal; }
					.summaryPaneTable th { color:#fff; }						
					.summaryPaneTable tr { width:100%; border:none; margin:0px !important; padding:0px !important; }		
					.summaryPaneTable td{ margin:0px !important; padding:0px !important; }		
					.summaryPaneTable .concern { font-size:1.0em; font-weight:bold; padding-top:5px; }
					
					/* Formatting for columns in the summary table */
					.summaryPaneTable .tdSumColConcern { width:55%; }
					.summaryPaneTable .tdSumColPoC { width:17%; }
					.summaryPaneTable .tdSumColAmt { width:28%; }	
				
				.summaryOuter #lnkSummaryAdjust { margin-left:20px; }

				/*== PROGRESS BAR ==*/
				.divProgressBar{position:relative; width:300px; height:48px; background:#ffffff url(/Public/images/progressBar/progressBarBg.jpg) 0px 20px no-repeat; margin:0px;}
					.progressBar{position:relative; list-style-type:none; height:48px; padding:0px; list-style-image:none !important;}
						.progressBar li{width:75px; overflow:hidden; display:inline-block; }
							.progressBarBlock{position:relative; float:left; width:75px; display:block; text-align:left; background-position: 0px 0px; background-repeat: no-repeat; line-height:0.95em; font-size:85%; font-weight:bold; text-decoration:none; height:auto !important; height:48px; min-height:48px; color:#000033; margin:0px !important;}
								.progressBarBlock span{display:none;}
									.progressBarBlock.selected span{color:#006600;}

							.progressWhoAmI,
							.progressWhoAmIConcerns,
							.progressWhoAmIFinances,
							.progressWhoAmIPersonal{background-image:url(/Public/images/progressBar/progressBarWhoAmI.gif);}
							.progressWhatDoINeed,
							.progressRecommended,
							.progressAdjusted{background-image:url(/Public/images/progressBar/progressBarWhatDoINeed.gif);}
							.progressApplicationSelected,
							.progressApplication{background-image:url(/Public/images/progressBar/progressBarApplication.gif);}
							.progressSummarySelected,
							.progressSummary{background-image:url(/Public/images/progressBar/progressBarSummary.gif);}

							.progressWhoAmIConcerns{background-position:0px -120px !important;}
							.progressWhoAmIFinances{background-position:0px -240px !important;}
							.progressWhoAmIPersonal{background-position:0px -360px !important;}
							
							.progressRecommended{background-position:0px -120px !important;}
							.progressAdjusted{background-position:0px -240px !important;}

							.progressApplicationSelected{background-position:0px -120px !important;}
							.progressSummarySelected{background-position:0px -120px !important;}
							
							.progressBarBlock.completed{background-position:0px -480px !important;}
								.progressBarBlock.completed span{color:#006600;}
								
							/*== SUB-PROCESS PROGRESS ==*/
		          .subProgressBar{position:relative; list-style-type:none; float:right; height:29px;}
			          .subProgressBar li{float:left; width:130px; overflow:hidden; display:inline-block; margin-right:5px; }
				          .subProgressBar li.subProgressBarArrow {width:170px}
				          .subProgressBarBlock{position:relative; float:left; width:130px; display:inline-block; text-align:center; background:url(/Public/images/progressBar/progressBarBlock.jpg) 0px 0px no-repeat; line-height:0.95em; font-size:85%; font-weight:bold; text-decoration:none; height:auto !important; height:29px; min-height:29px; color:#993300; cursor:default;}
					          .subProgressBarBlock span{display:none;}

				      #divSubProgressBar .selected{background-position:0px -120px;}
					      #divSubProgressBar .selected span{color:#006600;}

				      #divSubProgressBar .completed{background-position:0px -250px;}
					      #divSubProgressBar .completed span{color:#006600;}

		#divContent{width:640px; float:left; position:relative; min-height:475px; margin-bottom:10px; }
						
		.divFooter{position:static; clear:both; color:#999999; font-size:75%; text-align:center; border-top:1px solid #cccccc; margin-top:10px;}
			.divFooter p{margin:0px;}


	/*====================== POPUPS ======================*/	
	.divPopupBlanker{position:absolute; top:0px; left:0px; background:#FF9900 url(/Public/images/popups/popupBg.jpg) 0px 0px repeat-x; display:none; width:500px; height:255px; margin:0px auto 0px auto; text-align:center; padding:5px 0px 0px 0px; overflow:hidden; z-index:10000 !important; border:1px solid #ccc; border-right-color:#333333; border-bottom-color:#333333;}
		.divPopupBlanker .dragBar{cursor:move; margin:0px 0px 0px 0px; padding:5px 0px 5px 0px; z-index:20; height:22px;}
		.divPopupBlanker .dragBar h3{clear:none !important; float:left !important; display:inline; width:100%!important; text-align:center; color:#FFFFFF; margin-top:0px !important;}
		.divPopupBlanker .dragBar a{float:right; display:inline; width:80px; text-align:center; padding-right:0px; overflow:hidden; color:#FFFFFF; }

		.divPopup,
		.divPopupTitle{position:relative; clear:both; background-color:#fff; width:480px; height:205px; overflow:auto; margin:0px auto 0px auto; border:1px solid #999; border-bottom:none; padding:5px; text-align:left; z-index:200 !important;}
		.divPopup{overflow-y:auto; overflow-x:hidden;}
			.divPopupTitle{background-color:#999; height:20px; overflow:hidden; border:none; padding:5px; border:1px solid #999}
			.divPopup ul,
			.divPopup ol{padding-top:0px;}
			.divPopup fieldset{margin-top:0px;}
				.divPopup fieldset legend{display:none;}
			.divPopup fieldset.fsButtons{background:none; border:none; padding:0px; margin:0px;}
	
			.divPopup table{width:560px !important;}
	
	.divPopupFooter{position:relative; background:#fff url(/Public/images/logo/glr_logo_flat.gif) 100% 100% no-repeat; margin:0px auto 0px auto; padding:0px 5px 0px 5px; border:1px solid #999; border-top:none; }
	
		.iframePopupBlankerTitle{width:100%; height:40px; margin-bottom:-100%; margin-top:-5px;}
		.iframePopupBlanker{z-index:100 !important; width:100%; height:100%; margin-bottom:-400px;}
	
	/* Tools version */
	#divToolsPopup{width:310px !important; height:250px;}
		#divToolsPopup .dragBar h3{width:210px !important;}
		#divToolsPopup .divPopup{width:280px !important; height:200px !important;}
	
	/* Help version */
	#divHelpPopup{width:310px !important; height:250px; background:#339900 url(/Public/images/popups/popupBg.jpg) 0px 0px repeat-x !important;}
		#divHelpPopup .dragBar h3{width:210px !important;}
		#divHelpPopup .divPopup{width:280px !important; height:200px !important;}

	/* Who am i help version */
	#divWhoHelpPopup{background:#339900 url(/Public/images/popups/popupBg.jpg) 0px 0px repeat-x;}

	/* Calculator version */
	#divWhatCalcPopup{position:absolute; top:0px; left:0px; background:#FF9900 url(/Public/images/popups/popupBg.jpg) 0px 0px repeat-x; display:none; width:310px !important; height:321px; margin:0px auto 0px auto; text-align:center; padding:5px 0px 0px 0px; overflow:hidden; z-index:10000 !important; border:1px solid #ccc; border-right-color:#333333; border-bottom-color:#333333; }
		#divWhatCalcPopup .dragBar h3{clear:none !important; float:left !important; display:inline; width:210px; text-align:center; color:#FFFFFF;}
		#divWhatCalcPopup .divPopup{position:relative; clear:both; background:#ffffff url(/Public/images/tools/calcBasic.gif) 0px 0px no-repeat; width:290px; height:270px; overflow:auto; margin:0px auto 0px auto; border:1px solid #999; padding:5px; text-align:left; z-index:200 !important;}

	/* Home education version */
	#divHomeEducation{background:#339900 url(/Public/images/popups/popupBg.jpg) 0px 0px repeat-x;}

	/* Life cover calculator version */
	#divCalcLoaderPopup{background:#339900 url(/Public/images/popups/popupBg.jpg) 0px 0px repeat-x; width:710px !important; height:480px;}
		#divCalcLoaderPopup .dragBar h3{width:610px !important;}
		#divCalcLoaderPopup .divPopup,
		#ifrCalcLoader{width:680px !important; height:430px !important;}

			#divCalcLoaderPopup .iframePopupBlanker{z-index:100 !important; width:100%; height:100%; margin-bottom:-500px;}
		
		.calcDataEntry p{margin-left:5px;}
		.calcDataEntry label,
		.calcDataEntry .label{width:540px !important; float:left; display:inline; padding-right:5px;}
		#divCalcResults .label{width:450px !important; float:left; display:inline; padding-right:5px;}
		#divCalcResults .value{float:left; display:inline; width:190px;}
		.calcDataEntry input.textfield{width:100px;}
		.calcLabelNote{clear:both; display:block; font-size:90%; color:#999999}

		.calcDataEntry fieldset{border:none; border-bottom:1px solid #FFCC99; padding-bottom:5px; margin-top:10px;}
			.calcDataEntry fieldset legend{display:inline; font-weight:bold;}

      .calcDataEntry .validationFailure, .calcDataEntry .validationSuccess {width: 175px;}
      .calcDataEntry .mandatoryRow { background: transparent url(/Public/images/forms/mandatoryIndicator.gif) no-repeat scroll 399px 6px; }

	/* Document loader version */
	#divDocLoaderPopup{background:#339900 url(/Public/images/popups/popupBg.jpg) 0px 0px repeat-x !important; width:710px !important; height:480px;}
		#divDocLoaderPopup .dragBar h3{width:610px !important;}
		#divDocLoaderPopup .divPopup,
		#ifrDocLoader{width:680px !important; height:430px !important; }

			#divDocLoaderPopup .iframePopupBlanker{z-index:100 !important; width:100%; height:100%; margin-bottom:-500px;}

	/* Summary thanks version */
	#divSummaryThanksPopup{background:#339900 url(/Public/images/popups/popupBg.jpg) 0px 0px repeat-x !important; width:600px !important; height:280px;}
		#divSummaryThanksPopup .dragBar h3{width:500px !important;}
		#divSummaryThanksPopup .divPopup{width:580px !important; height:230px !important; }

	/* Email Thanks version */
	#divEmailThanksPopup{background:#339900 url(/Public/images/popups/popupBg.jpg) 0px 0px repeat-x !important;}
	
	/* None of these version */
  .divNoneOfThesePopup{height:0px;}
  .divNoneOfThesePopup .divPopup{height:345px !important; border:0px;}	

	/* Contact us version */
	#divContactUs{width:310px !important; height:221px; }
		#divContactUs .dragBar h3{width:210px;}
		#divContactUs .divPopup{width:290px; height:170px;}
		.contactUsText {font-size: 1.1em;}
		
	/* PROCESSING POPUP */
	.processingPopupLogo{float:left; width:220px;}

	/*** QUOTES POPUP TEXT ***/				
	.processingPopupText{float:right; font-size:1.5em; line-height:1.2em; padding-top:5px; width:50%;}	
	
	/* MESSAGEBOX POPUP CONTROL */
	.getQuoteHeader{margin-left:158px}
	.getQuoteParagraph{margin-left:0px !important}
/*====================== BLOCKQUOTES ======================*/
blockquote{clear:both; margin:0px 0px 10px 0px; padding:0px; color:#666666; font-style:italic; overflow:hidden;}
    blockquote span b{display:none;}
    blockquote span.leftQuote{background:url(/Public/images/common/leftQuote.gif) 0 0 no-repeat; padding:0px 10px 0px 5px;}
    blockquote span.rightQuote{background:url(/Public/images/common/rightQuote.gif) 100% 0 no-repeat; padding:0px 8px 0px 10px;}
    cite{clear:both; display:block; text-align:right; font-style:normal; font-weight:bold; color:#000000; font-size:0.8em;}

/*====================== MANDATORY INDICATION ======================*/
/*.mandatoryRow{ }
.mandatoryRow label{background:transparent url(../../images/forms/mandatoryIndicator.gif) 295px 3px no-repeat;}
	.mandatoryRow .radioButton label{ background-image:none !important;}*/
.mandatoryMessage	{ margin-top: 15px; display: block; }	
.mandatoryIndicator { width: 20px; position: relative; display: inline; float: left; }
.mandatoryIndicator img { padding: 3px 0px 0px 5px; }


/*====================== VALIDATION FAILURE ======================*/	
.validationFailure{position:relative; float:right; clear:right; padding:2px 0px 5px 20px; line-height:1em; width:115px; max-width:115px; color:#CC0000 !important; background:#D3E9D3 url(/Public/images/forms/validationFailure.gif) 3px 2px no-repeat;}
	.validationFailure.notInline{float:right; max-width:190px; width:172px; margin-left:0px;}
	.validationSuccess{display:none;}
	.validationFeedbackOff{display:none;}

	table .validationFailure{width:99% !important;}
		
	/* Error page heading */
	h2 span.error{padding:4px 0px 0px 35px; display:block; height:30px; background:#fff url(/Public/images/pageMessage/errorMessageIcon.gif) 0px 0px no-repeat; color:#990000;}
	
	/* Error tooltips */
	.tooltipErrorContainer{color:#990000; font-weight:bold; border-color:#990000;}
		.tooltipErrorContainer input{border:1px solid #990000; background-color:#fff0ff; color:#990000}
		.tooltipErrorContainer input[type="hidden"]{border:none !important; background-color:#fff;}


/*====================== KEY SECTION ======================*/	
.key{margin-bottom:10px;}
	.key li{list-style-type:none; color:#009900;}
	

/*====================== CONTACT US ======================*/	
/* Big call to action link */
.contactUs {font-size: 1.5em; background: url(/Public/images/common/btnContactUs.jpg) no-repeat 0px 10px; display: block; height: 32px; margin: 0px auto; width:250px; line-height: 1.3em; padding:10px 0px 0px 24px;}

/* for use in text */
.contactUsInline {font-weight:bold;}

/* paragraph */
.contactDetails{font-size:110%; font-weight:bold; line-height:150%;}
	.contactDetails .phoneNumber{font-size:125%;}
	.contactDetails .emailAddress a{color:#009900}


/*====================== PAGE MESSAGE ======================*/	
/* This has to be a class as it is set dynamically on the control */
.divPageMessage{padding:0px 8px 8px 8px; margin:0px; width:640px;}
	.pageMessageHeader{position:absolute; left:50px; }
	.divPageMessage h3{margin-top:5px;}
	.divPageMessage div{position:relative; margin-bottom:12px; height:auto !important; height:50px; min-height:50px; }
	.divPageMessage ul{list-style-type:circle; list-style-position:inside; padding:2em 4px 4px 4px !important; }
		.divPageMessage li{margin-left:54px; }
		
		.divPageMessageError{background:#fff url(/Public/images/pageMessage/errorMessageBg.gif) 0px 100% repeat-x; color:#990000; margin-bottom:5px; border-top:2px solid #990000; }
			.divPageMessageError h3{color:#990000;}
			.divPageMessageError ul{background:url(/Public/images/pageMessage/errorMessageIcon.gif) 12px 4px no-repeat; list-style-image:none;}
		
		.divPageMessageWarning{background:#fff url(/Public/images/pageMessage/warningMessageBg.gif) 0px 100% repeat-x; color:#cc6633; margin-bottom:5px; border-top:2px solid #FF6600;}
			.divPageMessageWarning h3{}
			.divPageMessageWarning ul{background:url(/Public/images/pageMessage/warningMessageIcon.gif) 22px 4px no-repeat; }
		
		.divPageMessageInformation{background:#fff url(/Public/images/pageMessage/informationMessageBg.gif) 0px 100% repeat-x; color:#336600; margin-bottom:5px; border-top:2px solid #009900;}
			.divPageMessageInformation h3{color:#009900;}
			.divPageMessageInformation ul{background:url(/Public/images/pageMessage/informationMessageIcon.gif) 22px 4px no-repeat; }


/*====================== TOOLTIP ======================*/	
  .toolTip, .iconToolTip, .errorToolTip { position:absolute; width:350px; z-index:10000; padding:0 0 20px 0; display:none;}
  .toolTip span, .iconToolTip span, .errorToolTip span { position:relative; display:block; height:100%; padding:5px 20px 0px 20px; font-size:0.85em; }
  .toolTip { background:url(/Public/images/forms/toolTipBottom.gif) no-repeat left bottom; }
  .toolTip span { background:url(/Public/images/forms/toolTipTop.gif) no-repeat left top; }
  .iconToolTip { background:url(/Public/images/forms/toolTipIconBottom.gif) no-repeat left bottom; padding-bottom: 24px; }
  .iconToolTip span { background:url(/Public/images/forms/toolTipIconTop.gif) no-repeat left top; color: #333; }  
  .toolTipIcon { display: block; width: 20px; overflow:hidden; position: relative; float:left; cursor:help; padding: 3px 0px 0px 3px;}

  .errorToolTip { background:url(/Public/images/forms/toolTipErrorBottom.gif) no-repeat left bottom; padding-bottom: 24px; }
  .errorToolTip span { background:url(/Public/images/forms/toolTipErrorTop.gif) no-repeat left top; color: #990000; font-weight:bold; }  


/*====================== TABLES ======================*/
	table { width:98%; margin:10px 0px 15px 0px; border-collapse:collapse; border-bottom:1px solid #090; position:relative !important;}
    table tr { height:20px; }					
		table thead tr { border-bottom:none; }			
		table thead th { font-weight:bold; text-align:left; font-size:0.9em; padding:5px 3px 5px 3px; background:url(/Public/images/common/solutionTableHeader.gif) repeat-x; color:#fff; line-height:1.2em; }														
		table thead th.greenBg { background:none; background-color:#58CA00; }														
		table thead th.orangeBg { background:none; background-color:#E69A00; }														
		table thead th.adjustment { background:url(/Public/images/common/solutionTableHeaderAdjusted.gif) repeat-x; color:#fff; }					
		table thead tr.tblLargeHeading th { font-size:1.2em; text-align:center; padding:2px; }
		table tbody th { font-weight:bold; text-align:left; padding:5px 1px 5px 1px; color:#000033; }									
		table td { padding:0px 1px 1px 1px; font-size:89%; border-bottom:0px solid #CCC; }	
		  table input.textfield { width:75px !important; height:16px; padding-top:2px; background-position:2px 5px !important; margin:2px 0px; }
		  table select {margin:2px 0px; }
		  table input.yrs { width:2em !important; margin-right:3px; }		

			td,
			th{vertical-align:top;}

/*AutoComplete flyout */
.autocomplete_completionListElement {list-style:none none outside; width:300px !important; background-color: #fff; border: 1px solid #7F9DB9; overflow-y: auto; overflow-x: hidden; height:200px; text-align:left; z-index:1000; }
.autocomplete_completionListElement li {font-family:arial, sans-serif !important;  margin: 0px !important; padding: 2px; font-size: 0.85em; }
.autocomplete_listItem{ display: block !important; visibility: visible !important;}
.autocomplete_highlightedListItem { background-color: #ff9; color: #000;}

.greenLine{border-left:1px solid #00CC00; padding-left:5px;}
.orangeLine{border-left:1px solid #E69A00; padding-left:5px;}

.policyFee {padding-top:10px; padding-left:275px;}
.policyFeeEdit {padding-top:10px; padding-left:489px;}
.policyFeeAdjusted {padding-top:10px; padding-left:323px;}
/*====================== CSS ADAPTERS RADIOBUTTONLIST ======================*/	
.AspNet-RadioButtonList { float: left; position: relative; }
.AspNet-RadioButtonList-RepeatDirection-Horizontal { display: inline-block;  width: 147px; position: relative; margin: 0; padding: 0; }
.AspNet-RadioButtonList-RepeatDirection-Horizontal .AspNet-RadioButtonList-Item { display: inline; float: left; clear: none; position: relative; margin: 0; padding: 0; vertical-align: middle; }
.AspNet-RadioButtonList-RepeatDirection-Horizontal .AspNet-RadioButtonList-Item label { display: inline-block;  width: 42px !important; margin: 0; line-height: 1.3em; font-size: 0.9em; padding: 0px 5px; }
.AspNet-RadioButtonList-RepeatDirection-Horizontal .AspNet-RadioButtonList-Item input { width: 20px; line-height: 0.9em; font-size: 0.9em; height: 18px; width: 14px; }
