/**
 * GHI Life Form Styles
 *
 **/

/* Layout */

	/* Core Layout */
	
		/* Header */
		div#header div.branding {
			width: 349px;
		}
		div#header div.branding img{
			margin: 20px 0 0;
			border: none;
		}
	
		/* Content */
		div#content {
			margin: 8px 25px 0;
		}
		/* Rows */
		div.row {
			margin: 0 0 13px;
		}
	
		/* Columns */
		div.left-column {
			width: 563px;
		}
		div.right-column {
			width: 180px;
		}
	/* Life Form */
	
		/* Container */
			
			/* Top Container */
			div#main-top {
				width: 563px;
				height: 28px;
				background: url("/images2/life-box-top.gif") no-repeat;
				overflow: hidden;
			}
			div#main-top p {
				margin: 6px 0 0 8px;
				float: left;
			}
			div#main-top img#secureForm {
				margin: 8px 10px 0 0;
				float: right;
			}
			
			/* Middle Container */
			div#main {
				width: 544px;
				padding: 11px 0 0 19px;
				background: url("/images2/life-box-bg.gif") repeat-y;
				overflow: hidden;
			}
			/* Submit Area */
			div#main-button {
				padding: 25px 0 5px;
				width: 561px;
				height: 50px;
				background: #B5D7F7 url("/images2/life-box-separator.gif") no-repeat -1px 0;
				border-left: 1px solid #A5BEDE;
				border-right: 1px solid #A5BEDE;
			}
			/* Bottom Container */
			div#main-bottom {
				width: 563px;
				height: 18px;
				background: url("/images2/life-box-bottom.jpg") no-repeat;
			}
		
		/* Form */

			/* Health Profile */
			div#lifeProfileLabel,
			div#lifeProfileFormFields,
			div#lifeProfileQuestions {
				overflow: hidden;
			}
			div#lifeProfileLabel {
				margin: 0 0 4px;
			}
			div#lifeProfileFormFields {
				margin: 0 0 16px;
			}
			div#lifeProfileQuestions{
				margin: 0 0 6px;
				height: 21px;
			}
			div.lifeGender {
				width: 85px;
				float: left;
			}
			div.lifeDOB {
				width: 177px;
				float: left;
			}
			div.lifeHeight {
				width: 116px;
				float: left;
			}
			div.lifeWeight {
				width: 86px;
				float: left;
			}
			div.lifeSmoker {
				float: left;
			}
			div.lifeCoverageLabel {
				margin: 0 0 0 1px;
				width: 133px;
				float: left;	
			}
			div.lifeCoverageField {
				float: left;
				width: 106px;
			}
			div.lifeMedicalLabel {
				float: left;
				width: 230px;
			}
			div.lifeMedicalField {
				float: left;
			}
				/* Form Labels */
				div.lifeDOB label{
					margin: 0 0 0 24px;
				}
				div.lifeHeight label {
					margin: 0 0 0 12px;
				}
			
				/* Form Elements */
				div.lifeGender select {
					margin: 0 0 0 1px;
					height: 21px;
					width: 52px;
				}
				input#insured_1_dobMM{
					margin: 0 0 0 8px;
					width: 25px;
					background: #fff url('/images2/bg-field-mm.gif') -1px 0 no-repeat;
				}
				input#insured_1_dobDD {
					width: 25px;
					background: #fff url('/images2/bg-field-dd.gif') -1px 0 no-repeat;
				}
				input#insured_1_dobYYYY {
					width: 46px;
					background: #fff url('/images2/bg-field-yyyy.gif') 2px 0 no-repeat;
				}
				input#insured_1_heightFT{
					width: 30px;
					background: #fff url('/images2/bg-field-ft.gif') -1px 0 no-repeat;
				}
				input#insured_1_heightIN {
					width: 30px;
					background: #fff url('/images2/bg-field-in.gif') -1px 0 no-repeat;
				}
				input#insured_1_weight {
					margin: 0 0 0 2px;
					width: 46px;
					background: #fff url('/images2/bg-field-lbs.gif') 2px 0 no-repeat;
				}
				div.lifeSmoker select {
					margin: 0 0 0 6px;
					width: 48px;
				}
				div.lifeCoverageField select {
					width: 85px;
				}
				div.lifeMedicalField select {
					width: 48px;
				}
				input#first_name,
				input#address_1_street1,
				input#last_name,
				input#address_1_city,
				input#email
				 {
					width: 146px;
				}
				input.email {
					background: #fff url('/images2/no-spam.jpg') no-repeat 60px 4px;
				}
				input#address_1_zip {
					width: 63px;
				}
				select#address_1_state {
					width: 150px;
				}
				input#phone1 {
					margin: 0 1px 0 0;
					width: 31px;
				}
				input#phone_2 {
					width: 30px;
				}
				input#phone3 {
					width: 69px;
				}
				
				/* Health Conditions */
				div#lifeProfileConditions p{
					margin: 0 0 3px; 
				}
				div#lifeProfileConditions table {
					border-spacing: 0;
					border-collapse: collapse;
					margin: 0 0 10px 8px;
				}
				div#lifeProfileConditions td {
					padding: 3px 37px 6px 0;
				}
				div#lifeProfileConditions label {
					padding: 2px 0 0;
				}
				
				/* About You */
				table#aboutYou {
					border-collapse: collapse;
					border-spacing: 0;
					margin: 12px 0 6px;
				}
				td.firstName {
					padding: 0 0 13px;
					width: 93px;
				}
				td.firstNameForm {
					width: 192px;
				}
				td.lastName {
					padding: 0 4px 13px 0;
					width: 87px;
				}
				/* Submit Area */
				div#main-button input {
					height: auto;
				}
		/* Privacy */
		div#main-privacy {
			margin: 21px 0 5px 20px;
			width: 525px;
		}
		div#main-privacy p {
			margin: 0;
		}
	/* Right Rail */
	h2#lifeFeaturedCarrier {
		margin: 0;
	}
	img#lifeFeaturedCarrierLogo {
		margin: 20px 0 20px 6px;
	}
	p#lifeFeaturedGroupDesc {
		margin: 0 0 10px;
	}
	img#lifeFeaturedGroupLogo {
		margin: 0 0 0 6px;
	}
	img#lifeFeaturedGroupLogoLarge {
		margin: 0 0 0 6px;
	}

/* Typography */

	/* Core Styles */
	h1 {
		color: #2c72b8;
		font-size: 22px;
		font-weight: normal;
		line-height: 26px;
	}
	h2 {
		color: #000;
		font-size: 14px;
	}
	input {
		border: 1px solid #7C9DBC;
		height: 18px;
		vertical-align: 1px;
	}
	label {
		font-size: 12px;
	}
	label sup {
		color: #ff0000;
		vertical-align: text-top;
	}
	select {
		border: 1px solid #7C9DBC;
	}
	
	
	/* Life Form */
		
		/* Container */
		
			/* Top Container */
			div#main-top p {
				font-size: 10px;
			}
			div#main-top p sup {
				color: #ff0000;
				font-size: 12px;
				vertical-align: text-top;
			}
			/* Middle Container */
			div#main {
				color: #000;
			}
			
		/* Form */
		
			/* Health Profile */
			
				/* Form Labels */
				div#lifeProfileQuestions label{
					line-height: 19px;
				}
				div#lifeProfileConditions label {
					vertical-align: text-top;
				}
				table#aboutYou label {
					letter-spacing: .03em;
				}
				
				/* Form Elements */
				div#lifeProfileConditions input {
					border: none;
					vertical-align: bottom;
				}
				
				/* Health Conditions */
				div#lifeProfileConditions p,
				div#lifeProfileConditions label{
					font-size: 11px;
					letter-spacing: -1px;
				}
				
				/* About You */
				table#aboutYou td {
					vertical-align: baseline;
				}
				
			/* Submit Area */
			div#main-button {
				text-align: center;
			}
			div#main-button input {
				border: none;
			}
		/* Privacy */
		div#main-privacy p {
			font-size: 11px;
			line-height: 14px;
		}
		div#main-privacy p a {
			color: #525252;
		}
		
	/* Right Rail */	
	h2#lifeFeaturedCarrier {
		line-height: 13px;
		font-weight: bold;
		font-size: 13px;
	}
	p#lifeFeaturedGroupDesc {
		font-size: 10px;
		line-height: 13px;
	}
			
				
			

