/* -------------------------------------------------------------------------------------------------------------- */
/* css for headers ---------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------------- */
h1 {
	padding: 0 0 15px 0;
	margin: 0;
	font-size: 1.2em;
	line-height: 1.4em;
	color: #000;
	}
h2 {
	padding: 0 0 15px 0;
	margin: 0;
	font-size: 1.2em;
	line-height: 1.2em;
	font-weight: normal;
	color: #000;
	clear: both;
	}
h3 {
	padding: 0 0 15px 0;
	margin: 0;
	font-size: 1.2em;
	line-height: 1.2em;
	font-weight: normal;
	color: #004b87;
	}
h4 {
	padding: 0 0 15px 0;
	margin: 0;
	font-size: 1.2em;
	line-height: 1.2em;
	font-weight: normal;
	color: #1e75bb;
	}

/* -------------------------------------------------------------------------------------------------------------- */
/* css for right content ---------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------------- */
#content-right-alt-shell {
	position: relative;
	width: 725px;
	float: left;
	}
.content-right-alt {
	position: relative;
	padding: 15px 0 0 18px;
	margin: 0 0 10px 0;
	width: 707px;
	clear: both;
	font-size: 1.2em;
	line-height: 1.4em;
	background: #f1f1f2;
	}
.content-right-alt2 {
	position: relative;
	padding: 15px 0 0 18px;
	margin: 0 0 10px 0;
	width: 707px;
	font-size: 1.2em;
	line-height: 1.4em;
	clear: both;
	}
.content-right-alt3 {
	position: relative;
	padding: 15px 0 0 18px;
	margin: 0 0 10px 0;
	width: 707px;
	font-size: 1.2em;
	line-height: 1.4em;
	clear: both;
 	background: url(../images/bg-content-right-alt3.gif) repeat;
	}
	.alt-col-left {
		position: relative;
		padding: 0 32px 0 0;
		width: 324px;
		float: left;
		}
	.alt-col-right {
		position: relative;
		padding: 0 18px 0 0;
		width: 333px;
		float: left;
		}

	.col-left {
		position: relative;
		padding: 20px 0 0 0;
		width: 434px;
		float: left;
		}
	.col-left-narrow {
		position: relative;
		padding: 0 0 0 0;
		width: 434px;
		float: left;
		}
	.col-right {
		position: relative;
		padding: 0 0 0 0;
		width: 273px;
		float: left;
		}
		.col-right-text {
			position: relative;
			padding: 0 0 0 13px;
			float: left;
			}
#content-bottom {
	position: relative;
	padding: 0 0 15px 0;
	margin: 0 0 8px 32px;
	width: 999px;
	font-size: 1.2em;
	line-height: 1.4em;
	clear: both;
	background: #f1f1f2;
	}
	#content-bottom .col-one {
		position: relative;
		padding: 0 0 0 0;
		width: 329px;
		float: left;
		}
	#content-bottom .col-two {
		position: relative;
		padding: 0 0 0 0;
		width: 328px;
		float: left;
		}
	#content-bottom .col-three {
		position: relative;
		padding: 0 0 0 0;
		width: 326px;
		float: left;
		}
	#content-bottom .col-left {
		position: relative;
		padding: 0 0 0 0;
		width: 269px;
		float: left;
		}
	#content-bottom .col-right {
		position: relative;
		padding: 0 0 0 0;
		width: 724px;
		float: left;
		}
	#content-bottom .col-one-sum {
		padding: 18px 20px 0 19px;
		width: 253px;
		}
	#content-bottom .col-two-sum {
		padding: 18px 15px 0 0;
		width: 332px;
		}
	#content-bottom .col-three-sum {
		padding: 18px 38px 0 0;
		width: 322px;
		}


/* -------------------------------------------------------------------------------------------------------------- */
/* css for input boxes on modify login page---------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------------- */

.login {
	padding: 0 0 0 0;
	background: #e7e7e8;
	}
	.login-text {
		padding: 6px 0 0 10px;
		width: 132px;
		border-bottom: 1px solid #fff;
	   	 }
	.login-box {
		padding: 6px 0 6px 0;
		width: 291px;
 		border-bottom: 1px solid #fff;
  		 }
		.login-textfield {
			padding: 4px 0 0 4px;
			margin: 0;
			height: 19px;
			width: 277px;
			background: #fff;
			border: 1px solid #d7d8d9;
	   		 }

/* -------------------------------------------------------------------------------------------------------------- */
/* css for input boxes on myclaims page ------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------------- */

.claims {
	padding: 5px 5px 5px 6px;
	background: #e7e7e8;
	}
	.claims-box-med {
		padding: 6px 0px 0px 6px;
		width: 200px;
 	   }
	.claims-box-small {
		padding: 6px 0px 0px 6px;
		width: 106px;
   		}
		.claims-textfield {
			padding: 4px 0 0 4px;
			margin: 4px 0 0 0;
			height: 19px;
			width: 104px;
			border: 1px solid #d7d8d9;
 			}
		.claims-select {
			padding: 3px 0 0 0;
			margin: 4px 0 0 0;
			width: 195px;
			height: 23px;
			border: 1px solid #d7d8d9;
 		   }
	.claims-btn {
		padding: 5px 4px 0 5px;
		width: 54px;
 	   }
/* -------------------------------------------------------------------------------------------------------------- */
/* css for input boxes on contact us form page ------------------------------------------------------------------ */
/* -------------------------------------------------------------------------------------------------------------- */

.contact-form {
	padding: 0 0 0 0;
	border-top: 1px solid #fff;
	border-bottom: 6px solid #fff;
	}
	.contact-form-text {
		padding: 5px 0 0 20px;
		width: 190px;
		color: #000;
		background: #e7e7e8;
   		}
	.contact-form-wide {
		padding: 15px 0 15px 20px;
		width: 687px;
		color: #000;
		background: #e7e7e8;
   		}
	.contact-form-box {
		padding: 6px 6px 6px 0px;
		width: 517px;
		background: #e7e7e8;
	   	}
		.contact-form-textfield {
			padding: 4px 0 0 4px;
			margin: 0;
			height: 19px;
			background: #fff;
			border: 1px solid #d7d8d9;
   			}
		.contact-form-select {
			width: 175px;
			height: 21px;
 		   }
		.contact-form-area {
			margin: 10px 0 10px 0;
			width: 355px;
			height: 180px;
			border: 1px solid #d7d8d9;
 		   }

/* -------------------------------------------------------------------------------------------------------------- */
/* css for input boxes on update info page ---------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------------- */

.update {
	padding: 0 0 0 0;
	}
	.update-text {
		padding: 5px 0 0 10px;
		width: 97px;
		color: #000;
		background: #e7e7e8;
		border-bottom: 1px solid #fff;
   		}
	.update-box {
		padding: 6px 6px 6px 0px;
		width: 319px;
		background: #e7e7e8;
		border-bottom: 1px solid #fff;
	   	}
		.update-textfield {
			padding: 4px 0 0 4px;
			margin: 0;
			height: 19px;
			background: #fff;
			border: 1px solid #d7d8d9;
   			}
	.checkbox {
		padding: 12px 0px 0px 5px;
		margin: 0;
		width: 42px;
   	}
	.checktext {
		padding: 15px 20px 15px 0px;
		width: 392px;
    	}
	.update-btn {
		padding: 5px 0 0 10px;
		width: 259px;
		background: #e7e7e8;
 		border-bottom: 1px solid #fff;
  		}
/* -------------------------------------------------------------------------------------------------------------- */
/* css for register pages --------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------------- */

#content-register {
	position: relative;
	margin: 0 auto 0 auto;
	padding: 0;
	font-size: 1.2em;
	line-height: 1.4em;
	width: 1061px;
	}
	.content-register-text {
		position: relative;
		padding: 0 0 5px 47px;
		width: 650px;
		}
.content-register-form {
	margin: 0 0 0 32px;
	background: #e7e7e8;
	font-weight: bold;
	clear: both;
	}
	.required {
		padding: 8px 0 8px 20px;
		color: #66abd5;
		border-bottom: solid 1px #fff;
		}
	.register-text {
		padding: 0 0 0 20px;
		width: 150px;
		color: #000;
		}
	.register-box {
		padding: 0 0 5px 0;
		width: 552px;
   		}
		.first {
			padding-top: 12px;
			} 
		.last {
			padding-bottom: 12px;
			} 
		.space {
			padding-bottom: 18px;
			} 
		.thin {
			font-weight: normal;
			} 
		.register-textfield {
			padding: 4px 0 0 4px;
			margin: 0;
			width: 324px;
			height: 19px;
			background: #fff;
			border: 1px solid #d7d8d9;
	   		 }
		.register-small-textfield {
			padding: 4px 0 0 4px;
			margin: 0;
			width: 105px;
			height: 19px;
			background: #fff;
			border: 1px solid #d7d8d9;
	   		 }
		.register-select {
			padding: 5px 0 0 0;
			margin: 0;
			width: 328px;
			height: 25px;
			border: 1px solid #d7d8d9;
 		   }

/* -------------------------------------------------------------------------------------------------------------- */
/* css for  lists ----------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------------- */

ul.insured-info {
	padding: 7px 0 15px 0;
	clear: both;
	}
	.insured-info li.title {
		padding: 0 0 0 0;
		width: 90px;
		font-weight: bold;
		}
	.insured-info li.data {
		padding: 0 0 0 0;
		color: #4e4e4e;
		width: 345px;
		}
ul.pdf {
	padding: 0 0 10px 0;
	}
ul.pdf2 {
	padding: 0 0 20px 33px;
	}
	 li.pdf-text {
		padding: 5px 0px 0 25px;
		margin: 0 0 8px 0;
		height: 17px;
 		background: url(../images/pdf.gif) no-repeat 0 3px;
 		float: none;
 		list-style: none;
		}
ol.num-list {
	padding: 0 0 0 50px;
	}
	ol.num-list li {
		padding: 0 35px 15px 0;
		float: none;
		}	
	ol.num-list li.tight {
		padding: 0 35px 0 0;
		float: none;
		}	
ul.stories {
	padding: 10px 0 15px 0;
	}
	 ul.stories li.section {
		padding: 15px 0px 50px 0;
		margin: 0 0 15px 0;
 		float: none;
		}
ul.recipe {
	padding: 0 0 15px 0;
	width: 150px;
	}
	li.time {
		width: 75px;
		}
		
/* -------------------------------------------------------------------------------------------------------------- */
/* css for  twitter info ---------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------------- */

.twitter-col {
	padding: 15px 0 0 32px;
	font-size: 1.2em;
	line-height: 1.4em;
	}	
.tweet {
	}	
  .tweet .tweet_list {
	padding: 0 0 5px 32;
	width: 264px;
	}
    .tweet .tweet_list li {
		padding: 12px 15px 12px 15px;
		background: #f1f1f2;
		border-bottom: solid 1px #fff;
		}

      #content-left .tweet .tweet_list li a {
			color: #66abd5;
			font-size: 1.0em;
			line-height: 1.2em;
			display: inline;
			}
    .tweet .tweet_list .tweet_even {
		background: #f1f1f2;
		}
    .tweet .tweet_list .tweet_avatar {
    	padding-right: .5em;
		float: left; 
      	}
	.tweet .tweet_list .tweet_avatar img {
		vertical-align: middle; 
		}
ul.livewell-twitter {
	padding: 5px 0 0 19px;
	clear: both;
	background: none;
	}
	
/* -------------------------------------------------------------------------------------------------------------- */
/* css for  about pages ----------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------------- */

.about-bottom {		
	position: relative;
	margin: 0 0 6px 32px;
	width: 999px;
	font-size: 1.2em;
	line-height: 1.4em;
	clear: both;
 	background: url(../images/bg-about-bottom.gif) repeat;
	}
.about-bottom-long {		
	position: relative;
	margin: 0 0 6px 32px;
	width: 999px;
	font-size: 1.2em;
	line-height: 1.4em;
	clear: both;
 	background: #f1f1f2;
	}
ul.about-short-highlight {
	padding: 5px 20px 0 5px;
	margin: 0 0 13px 0;
	width: 396px;
	height: 43px;
	font-size: 1.2em;
	line-height: 1.2em;
	font-weight: bold;
	clear: both;
	background: #f1f1f2;
	}
ul.arrow {
	padding: 10px 0 10px 0;
	}
	 li.green-arrow {
		padding: 0 0 0 15px;
		margin: 7px 0 0 5px;
 		background: url(../images/icon-nav-arrow-up.gif) no-repeat 0 3px;
 		float: left;
 		list-style: none;
		}
	 li.green-arrow2 {
		padding: 0 0 0 13px;
		margin: 7px 0 5px 0;
 		background: url(../images/icon-nav-arrow-up.gif) no-repeat 0 3px;
 		float: left;
 		list-style: none;
		}
	 li.black-arrow2 {
		padding: 0 0 0 13px;
		margin: 7px 0 5px 0;
 		background: url(../images/icon-nav-arrow-black.gif) no-repeat 0 3px;
 		float: left;
 		list-style: none;
		}
	 .about ul.bullets li ul.arrow li.green-arrow3,
	 li.green-arrow3 {
		padding: 0 0 0 15px;
		margin: 7px 0 6px 25px;
 		background: url(../images/icon-nav-arrow-up.gif) no-repeat 0 3px;
 		float: none;
 		list-style: none;
		}
	 li.green-arrow4 {
		padding: 0 0 0 15px;
		margin: 7px 0 6px 0;
 		background: url(../images/icon-nav-arrow-up.gif) no-repeat 0 3px;
 		float: none;
 		list-style: none;
		}
	 li.blue-arrow {
		padding: 0 0 6px 15px;
		margin: 8px 0 0 5px;
 		background: url(../images/icon-link-arrow.gif) no-repeat 0 2px;
 		float: none;
 		list-style: none;
		}
	 li.black-arrow {
		padding: 0 0 6px 15px;
		margin: 8px 0 0 5px;
 		background: url(../images/icon-black-arrow.gif) no-repeat 0 5px;
 		float: none;
 		list-style: none;
		}
ul.gray-shade {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	clear: both;
	background: #f1f1f2;
	}
ul.about-lower-content1 {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	clear: both;
	}
	li.lower-col-one {
		width: 269px;
		font-size: .9em;
		line-height: 1.4em;
		font-weight: bold;
		color: #004b87;
		float: left;
		}
		li.lower-col-one a,
		li.lower-col-one a:visited,
		li.lower-col-one a:active {
			color: #004b87;
			}
		li.lower-col-one a:hover {
			color: #004b87;
			text-decoration: underline;
			}
		ul.col-one-text {
			padding: 3px 20px 10px 5px;
			}
li.lower-col-one-2 {
		padding: 10px 0 0 15px;
		margin: 0 0 0 10px;
		width: 254px;
		background: url(../images/bullet.gif) no-repeat 0 15px;
		float: left;
		}
		li.lower-col-one-2 p {
			padding-bottom: 7px;
			padding-right: 15px;
			}
	li.lower-col-two {
		padding: 0 0 0 0;
		width: 730px;
		color: #000;
		float: left;
		}
		ul.col-two-text {
			padding: 0 0 10px 0;
			}
		ul.col-two-text li {
			padding: 10px 40px 2px 25px;
			width: 300px;
			float: none;
			}
		li.about-list-short {
			padding: 10px 5px 0 15px;
			margin: 0 0 0 15px;
			width: 232px;
			float: none;
 			background: url(../images/bullet.gif) no-repeat 0 15px;
			}
		li.about-list {
			padding: 10px 15px 0 10px;
			margin: 0 0 0 25px;
			width: 315px;
			float: none;
 			background: url(../images/bullet.gif) no-repeat 0 15px;
			}
	#arrow-up {
		position: absolute;
		top: 162px;
		left: 43px;
		width: 21px;
		height: 15px;
		z-index: 20;
		}

ul.about-incentive {
	padding: 0 0 0 31px;
	margin: 30px 0 0 0;
	font-size: 0;
	line-height: 0;
	clear: both;
	}
	.about-incentive li. {
		float: none;
		}
ul.take-pha {
	padding: 0 0 0 31px;
	clear: both;
	}
ul.testimony {
	padding: 0 0 0 0;
	margin: 0 0 15px 0;
	clear: both;
	}
	 li.testimony-pic {
	 	margin: 4px 15px 10px 0;
		width: 122px;
		font-size: 0;
		line-height: 0;
		float: left;
 		border-top: solid 4px #004b87;
 		border-bottom: solid 4px #004b87;
		}
	 li.testimony-text {
		padding: 0 0 0 0;
		width: 570px;
		float: left;
		}
	 li.testimony-text2 {
		padding: 0 0 0 0;
		width: 297px;
		float: left;
		}
ul.programs {
	float: left;
	}
ul.programs li.left-list {
	padding: 0 15px 0 0;
	width: 315px;
	float: left;
	}
ul.programs li.right-list {
	padding: 0 0 0 0;
	width: 377px;
	float: left;
	}
ul.programs-2 {
	float: left;
	}
ul.programs-2 li.left-list {
	padding: 0 32px 0 0;
	width: 324px;
	float: left;
	}
ul.programs-2 li.left-list p {
	padding-right: 0;
}
ul.programs-2 li.right-list {
	padding: 0 18px 0 0;
	width: 333px;
	float: left;
	}
.about p {
	padding: 0 35px 15px 0;
	}
.about h2 {
	padding: 10px 35px 15px 0;
	clear: both;
	}

/* -------------------------------------------------------------------------------------------------------------- */
/* css for button rollovers ------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------------- */

.sub-btn {
	margin: 20px 0 0 48px;
	width: 85px;
	height: 30px;
	border: none;
 	background: url(../images/btn-submit-off.gif) no-repeat;
	}
.sub-btn:hover {
 	background: url(../images/btn-submit-on.gif) no-repeat;
 	cursor: pointer;
	}
.sub-btn2 {
	margin: 10px 0 0 0;
	width: 85px;
	height: 30px;
	border: none;
 	background: url(../images/btn-submit-off.gif) no-repeat;
	}
.sub-btn2:hover {
 	background: url(../images/btn-submit-on.gif) no-repeat;
 	cursor: pointer;
	}
.sub-btn3 {
	margin: 20px 0 15px 17px;
	width: 85px;
	height: 30px;
	border: none;
 	background: url(../images/btn-submit-off.gif) no-repeat;
	}
.sub-btn3:hover {
 	background: url(../images/btn-submit-on.gif) no-repeat;
 	cursor: pointer;
	}
.go {
	padding: 0 0 0 15px;
 	background: url(../images/icon-nav-arrow-up.gif) no-repeat 0 1px;
	vertical-align: middle;
 	}
.go-btn {
	margin: 25px 0 0 0;
	width: 54px;
	height: 30px;
	border: none;
 	background: url(../images/btn-go-off.gif) no-repeat;
	}
.go-btn:hover {
 	background: url(../images/btn-go-on.gif) no-repeat;
 	cursor: pointer;
	}
.search-btn {
	margin: 5px 0 0 5px;
	padding: 0;
	width: 61px;
	height: 30px;
	border: none;
 	background: url(../images/btn-search-off.gif) no-repeat;
	font-size: 0;
	line-height: 0;
	}
.search-btn:hover {
 	background: url(../images/btn-search-on.gif) no-repeat;
 	cursor: pointer;
	}
.login-btn {
	margin: 0 0 0 5px;
	width: 54px;
	height: 30px;
	border: none;
 	background: url(../images/btn-login-off.gif) no-repeat;
	}
.login-btn:hover {
 	background: url(../images/btn-login-on.gif) no-repeat;
 	cursor: pointer;
	}
li.click-left {
	padding: 0 48px 15px 0;
	width: 309px;
	}
li.click-right {
	padding: 0 15px 15px 0;
	width: 335px;
	}
li.modify-btn {
	padding: 5px 8px 15px 0;
	width: 139px;
	}
li.info-btn {
	padding: 5px 0 15px 0;
	width: 131px;
	}


/* -------------------------------------------------------------------------------------------------------------- */
/* css for misc items ------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------------- */

.pad-top {
	padding-top: 15px;
	}
.pad-bottom {
	padding-bottom: 15px;
	}
.pad-both {
	padding: 15px 0 15px 0;
	}
.pad-right {
	padding-right: 25px;
	}
.pad-left {
	padding-left: 20px;
	}
.line {
	margin: 0 0 15px 0;
	border-top: 1px solid #e7e7e8;
	clear: both;
	font-size: 0;
	line-height: 0;
	}
.line2 {
	margin: 0 12px 15px 0;
	border-top: 1px solid #e7e7e8;
	clear: both;
	font-size: 0;
	line-height: 0;
	}
.line3 {
	margin: 0 0 10px 0;
	border-top: 1px solid #e7e7e8;
	clear: both;
	font-size: 0;
	line-height: 0;
	}
.border {
	margin-bottom: 15px;
	border-left: 1px solid #e7e7e8;
	border-right: 1px solid #e7e7e8;
	border-bottom: 2px solid #e7e7e8;
	}
.border-pad {
	padding: 10px;
	color: #4e4e4e;
	border-bottom: 1px solid #e7e7e8;
	}
.bg-gray {
	padding: 10px;
	background: #e7e7e8;
	border-right: 2px solid #fff;
	}
.bg-gray2 {
	padding: 10px;
	background: #e7e7e8;
	}
.float-right {
	float: right;
	text-align: right;	
	}
.green {
	color: #67ae3e;
	}	
.gray {
	color: #aeb0b2;
	}	
.inset p {
	padding: 0 0 7px 0;
	}
	
.ppo-login-btn2 {
	margin: 10px 0 0 0;
	padding-bottom:6px;
	font-weight:bold;
	color:white;
	font-size:11px;
	border:1px red solid;
	width: 70px;
	height: 30px;
	border: none;
 	background: url(../images/btn-login-green-off.gif) no-repeat;
	}

.ppo-login-btn2:hover {
 	background: url(../images/btn-login-green-on.gif) no-repeat;
 	cursor: pointer;
 }
.gho-login-btn2 {
	margin: 10px 0 0 0;
	padding-bottom:6px;
	font-weight:bold;
	color:white;
	font-size:11px;
	border:1px red solid;
	width: 70px;
	height: 30px;
	border: none;
 	background: url(../images/btn-login-azule-off.gif) no-repeat;
	}

.gho-login-btn2:hover {
 	background: url(../images/btn-login-azule-on.gif) no-repeat;
 	cursor: pointer;
 }
.retiree-login-btn2 {
	margin: 10px 0 0 0;
	padding-bottom:6px;
	font-weight:bold;
	color:white;
	font-size:11px;
	border:1px red solid;
	width: 70px;
	height: 30px;
	border: none;
 	background: url(../images/btn-login-blue-off.gif) no-repeat;
	}

.retiree-login-btn2:hover {
 	background: url(../images/btn-login-blue-on.gif) no-repeat;
 	cursor: pointer;
 }

.retiree-logoff-btn2 {
	margin: 0 0 0 0;
	font-weight:bold;
	color:white;
	font-size:11px;
	width: 100px;
	height: 30px;
	border: none;
 	background: url(../images/btn-logoff-blue-off.gif) no-repeat;
	}

.retiree-logoff-btn2:hover {
 	background: url(../images/btn-logoff-blue-on.gif) no-repeat;
 	cursor: pointer;
 }
