/* Global Style Reset */
 
	html, body, div, span, applet, object, iframe,
	h1, h2, h3, h4, h5, h6, p, blockquote, pre,
	a, abbr, acronym, address, big, cite, code,
	del, dfn, em, font, img, ins, kbd, q, s, samp,
	small, strike, strong, sub, sup, tt, var,
	dl, dt, dd, ol, ul, li,
	fieldset, form, label, legend, input
	table, caption, tbody, tfoot, thead, tr, th, td{
		margin: 0;
		padding: 0;
		border: 0;
		outline: 0;
		font-weight: inherit;
		font-style: inherit;
		font-size: 100%;
		font-family: inherit;
		vertical-align: baseline;
		}
	
	input{
		padding:0;
		}
	
	/* remember to define focus styles! */
	:focus{
		outline: 0;
		}
	
	ol, ul{
		list-style: none;
		}
	

	/* tables still need 'cellspacing="0"' in the markup */
	table{
		border-collapse: separate;
		border-spacing: 0;
		}
	
	caption, th, td{
		text-align: left;
		font-weight: normal;
		}
	
	blockquote:before, blockquote:after,
	q:before, q:after{
		content: "";
		}
	
	blockquote, q{
		quotes: "" "";
		}
	
	strong{
		font-weight:bold;
		}
		
			
	a.aulhack{
		width: 45%;
		_width: auto;
	}
	
/* End Global Style Reset */

	body{
		background:#9FAAC3 url(../images/lm_blue_bg.jpg) repeat-x scroll left top;
		font-family: arial, sans-serif;
		min-width: 845px;
		text-align: center;
		font-size:12px;
		padding-bottom:20px;
		}
	
	/* This is the primary page container, which is centered in the window */
	#fullPage{
		background:url(../images/r_main_container_mid.png) repeat-y;
		_background:url(../images/r_main_container_mid.gif) repeat-y;
		margin: 0 auto;
		position: relative;
		text-align: left;
		width: 833px;
		overflow:visible;
		}


/***** Masthead styles *****/

	#masthead{
/*
		background:url(../images/r_main_container_top.png) 0 -62px no-repeat;
		_background:url(../images/r_main_container_top.gif) 0 -62px no-repeat;
*/
		display: block;
		padding: 10px 22px 0;
		width: 789px;
		overflow:hidden;
		_overflow:visible;
		min-height:89px;
		_height:89px;
		}

	#masthead div#topFullLogo{
		margin:-5px 15px 12px 14px;
		}

	/* Used for both LM logo and affiliate branding */
	#masthead div.logoContainer{
		float: left;
/*		height: 77px; */
		margin-right:10px;
		}
	
	#masthead div.logoContainer img{
	/*	height: 77px; */
		}
	
	#masthead div.logoContainer img.lmigLogo{
		display: inline;
		vertical-align: middle;
		}
	#masthead div.logoContainer div.lmigLogo{
		display: inline;
		vertical-align: middle;
		}
		#masthead div.logoContainer div.img.lmigLogo{
		display: inline;
		vertical-align: middle;
		}
			
	#masthead div.logoContainer img.affinityLogo{
		display: inline;
		vertical-align: middle;
		}
	#masthead div.logoContainer div.affinityLogo{
		display: inline;
		vertical-align: middle;
		}
	#masthead div.logoContainer div.img.affinityLogo{
		display: inline;
		vertical-align: middle;
		}		
			
	#topNav{
		float: right;
		width: 449px;
		margin-right:0px;
		}
		
	#topNav a{
		color: #ababab;
		text-decoration: none;
		}
		
	#topNav a:hover{
		text-decoration: underline;
		}
	
	#topNav ul{
		float:right;
		padding-right:5px;
		width:144px;
		}
		
	ul#navColumn1 li, ul#navColumn2 li, ul#navColumn3 li{
		background:url(../images/bullet-main-nav.gif) 0 3px no-repeat;
		color: #ababab;
		display: block;
		font-size: 10px;
		font-weight: bold;
		line-height: 13px;
		margin: 0 0 7px;
		padding: 0 0 0 10px;
		}
		
	ul#navColumn1 li a, 
	ul#navColumn2 li a,
	ul#navColumn3 li a{
		font-size: 11px;
		font-weight: normal;
		height: 20px;
		line-height: 10px;
		color:#5C5C5C;
		font-family:arial,sans-serif;
		}
		
	#navColumn1 li a:hover, 
	#navColumn2 li a:hover,
	#navColumn3 li a:hover{
		text-decoration: underline;
		color: #001D61;
		font-family: arial,sans-serif;
		font-size: 8pt;
		}
	
	#navColumn1 li a#navLinkDisabled,
	#navColumn2 li a#navLinkDisabled,
	#navColumn3 li a#navLinkDisabled{
		color:#405688;
		font-family:arial,sans-serif;
		font-weight:normal;
		height:20px;
		text-decoration:underline;
		vertical-align:middle;
		}	
	
	
/***** End masthead styles *****/
	
	
/***** Content/Media Area Styles *****/	

	/* Left column, in two col templates */
	#contentWrapper{
	float: left;
	overflow: hidden;
	_height:1%;
	_display:inline;
	width: 498px;
	padding:0 0 0 8px;
	position:relative;
	z-index:30;
	margin:0 11px 0 25px;
		}

	#contentWrapperlist{
	float: left;
	overflow: hidden;
	_height:1%;
	_display:inline;
	width: 750px;
	padding:0 0 0 8px;
	position:relative;
	z-index:30;
	margin:0 11px 0 25px;
		}
	/* Breadcrumb, Page Title, and Page Links Styles */
		#pageTitleContainer{
			border-top:1px solid #e1e1e1;
			border-bottom:1px solid #e1e1e1;
			width: 500px;
			padding: 5px 0px;
			}

		div.noCrumbs{
			padding:16px 0 !important;
			position:relative;
			}

		div.noCrumbs h2, 
		div.noCrumbs h2.sIFR-replaced,
		#pageTitleContainer h3{
			position:relative;
			}	
		
		#pageTitleContainer h3{
			font-size:15px;
			font-weight:normal;	
			color:#666;	
			margin-top:14px;
			margin-left:11px;
			}

		/* This width may need to be adjusted, depending on how long breadcrumb trails
		 * breadcrumb trails end up wrapping 
		 */		
		#pageTitleContainer ul{
			width:425px;
			display:block !important;
			font-size: 12px;
			padding-bottom:5px;
			_padding-bottom:5px;
			padding-left:9px;
			}
		
		*+html #pageTitleContainer ul{
			padding-bottom:5px;
			}
		
		#pageTitleContainer ul li{
			list-style-type: none;
			display:inline;
			padding:0;
			}
		
		#contentWrapper #pageTitleContainer ul li a.selected{
			color:#648f3f;
			}
	
		#pageTitleContainer ul li a{
			color:#648f3f;
			text-decoration: none;
			}
	
		#pageTitleContainer ul li a:hover{
			text-decoration: underline;
			}
		
		/* Used for links such as 'FAQ' and 'Espanol' */	
		#pageTitleContainer .pageLinkSet{
			color: #004D9C;
			position:absolute;
			right:10px;
			_right:30px;
			top:7px;
			z-index:50;
			padding-right:0;
			width:auto;
			}
			
		.pageLinkSet a{
			color: #004D9C;
			text-decoration: none;
			}
		
		.pageLinkSet a:hover{
			text-decoration: underline;
			}
	
		#pageTitleContainer h2.sIFR-replaced{
			top:0;
			position:relative;
			}
		div.noCrumbs h2{
			top:12px !important;
			}	
	/* END Breadcrumb, Page Title, and Page Links Styles */


	/* Content Area/Flash Content Area Styles */		
					
		#contentArea{
			padding:16px 20px 0 20px;
			min-height:264px;
			_height:264px;
			}
			
		#contentArea h3, #contentArea p{
			margin: 0 0 15px 0 !important;
			}

	/* END Content Area/Flash Content Area Styles */	


	/* Additional Resources Container Style */	
		.additionalLinks{
			padding: 0 0 0 10px;
			overflow:hidden;
			}

		.additionalLinks h4{
			font-size: 14px;
			margin: 15px 0 0 0;
			}

		.additionalLinks a{
			color: #004d9c;
			text-decoration: none;
			}
		
		div#claims, div#claims *{
			color:#fff;
			float:none;
			}
			
		.additionalLinks ul{
			margin: 10px 0 10px 10px;
			}
		
		.threeColLinks,
		.twoColLinks{
			width:492px;
			margin: 0 5px 5px 5px;	
			overflow:hidden;
			}

		.threeColLinks .linkSet{
			width: 163px !important;
			float: left !important;			
			}
			
		.twoColLinks .linkSet{
			width:245px;
			float: left !important;		
			}
			
		.threeColLinks ul li,
		.twoColLinks ul li{
			width:auto !important;
			}	

		.additionalLinks ul li{
			background: url(../images/bullet_square.gif) 0 5px no-repeat;
			float: left;
			padding: 0 0 8px 10px;
			width: 220px;
			}
		
		div#claims ul li{
			padding-bottom:4px;
			background: url(../images/bullet_square_white.gif) 0 5px no-repeat;
			}
			
		.additionalLinks ul li a:hover{
			text-decoration: underline;
			}
			
	/* END Additional Resources Container Style */	

	/* Center Module Set Styles */
		#centerModSet,
		#centerModSet2{
			margin:0 0 5px;	
			border: 0px solid #fff;
			width: 499px;
			overflow:hidden;
			}
		
		#centerMod1, #centerMod2, #centerMod3{
			float: left;
			height: 100%!important;		
			color: #727272;
			padding-bottom:10px;										
			}

		.threeColCenterMod #centerMod1, 
		.threeColCenterMod #centerMod2{
			border-right: 0px solid #fff;
			margin-right:5px;
			width: 163px !important;			
			}
		
		.threeColCenterMod #centerMod3{
			width: 163px !important;
			}
			
		.twoColCenterMod #centerMod1,
		.twoColCenterMod #centerMod2{
			width:247px;
			}
			
		.twoColCenterMod #centerMod1{
			border-right: 0px solid #fff;
			margin-right:5px;
			}
		
		#centerModSet ul,
		#centerModSet2 ul{
			color: #fff;
			font-size: 9px;
			list-style: none;
			padding: 5px 3px 0 0;
			}
		
		#centerModSet ul li,
		#centerModSet2 ul li{
			background:transparent url(../images/bullet_square_white.gif) 5px 5px no-repeat;
			color: #ababab;
			padding-left:15px;
			display: block;
			font-size: 10px;
			font-weight: normal;
			margin: 0 0 2px 2px;
			}
		
		#centerModSet ul li a,
		#centerModSet2 ul li a{
			color: #fff;
			font-family: Arial, Helvetica, sans-serif;
			font-size: 11px;
			text-decoration: none;
			}
		
		#centerModSet ul li a:hover,
		#centerModSet2 ul li a:hover{
			text-decoration: underline;
			color: #001D61;

			}
			
		#centerModSet h5,
		#centerModSet2 h5{
			background:#fff;
			color:black;
			font-weight:normal;
			font-size:10px;
			padding:5px;
			margin-top:-4px;
			}	

		#centerModSet h3,
		#centerModSet2 h3{
			margin: 0 auto 4px auto!important;
			padding:4px 0 5px;
			text-align: center;
			color: #fff;
			font-size: 14px;
			font-weight:bold;
			}

		div.altHeaders h3{
			height:22px !important;
			padding-top:12px !important;
			}
		
		div.altHeaders h3.twoLineHeader{
			height:30px !important;
			padding-top:4px !important;
			overflow:hidden;
			}
		#centerModSet label,
		#centerModSet2 label{
			color:#fff;
			padding:10px 0 5px 10px;
			display:block;
			}
		#centerModSet select,
		#centerModSet2 select{
			width:100px;
			margin:2px 0 0 9px !important;
			font-size:11px;
			} 	
		#centerModSet button#catastropheCenterModSubmit,
		#centerModSet2 button#catastropheCenterModSubmit{
			position:absolute;
			margin-top:1px;
			margin-left:1px;
			_margin-left:5px;
			}	
		*+html #centerModSet button#catastropheCenterModSubmit,
		*+html #centerModSet2 button#catastropheCenterModSubmit{
			margin-left:5px;
			}	
		
		#centerModSet p,
		#centerModSet2 p{
			color:#fff;
			padding:5px 10px;
			}
		#centerModSet img,
		#centerModSet2 img{
			display:block;
			margin:10px auto 5px;
			width:143px;
			}
		#centerModSet h4,
		#centerModSet2 h4{
			color:#fff;
			padding:5px 10px 0;
			font-weight:bold;
			font-size:13px;
			}		
						
		/* Center Module Color Schemes */					
			/* Gray */
				.grayCenterMod{
					background-color:#bab9b5;
					}
				.threeColCenterMod .grayCenterMod h3{
					background:#a6a4a2 url(../images/content_header_gray.png) no-repeat;
					}
				.twoColCenterMod .grayCenterMod h3{
					background:#a6a4a2 url(../images/content_header_gray_2Col.gif) no-repeat;	
					}
		/* END Center Module Headers */		
	/* END Center Module Styles */	


	/* Media Center Styles */
		#flashContentArea{
			padding:0 0 1px 0 !important;
			width:482px;
			overflow:hidden;
			margin-bottom:12px;
			border:7px solid #648f3f;
			}
		.sIFR-hasFlash #flashContentArea{
			padding:2px 7px 1px 4px !important;
			width:485px;			
			background:#648f3f url(../images/r_flash_border.gif) no-repeat;
			border:none;
			}
		body #fullPage .noFlashBG{
			background:none !important;
			border:none;
			margin-left:-10px;
			}	

		body #fullPage .noFlashBG #noFlashMessageDiv{
			border:1px solid #b17638;
			}	
		body#contentPage #flashContentArea{
			padding-right:4px !important;
			}	
		#flashContentArea img{
			display: block;
			}			
			
	/* END Media Center */
	
/***** END Content/Media Area Styles *****/	



/***** Module Area Styles *****/		
	#moduleArea{
		float: left;
		height: auto;
		margin: 0 0 0 1px;
		overflow:visible;
		width: 258px;
		position:relative;
		z-index:1000;
		}
		
	#contentPage #moduleArea{
		height: auto;
		}

	#agentCardContainer{
		background-color: #e2e2e2;
		color: #333;
		padding: 10px 10px 10px 5px;
		height: 72px;
		margin-bottom:13px;
		}
	
	#agentCardContainer img{
		clear: left;
		float: left;
		margin: 0px 15px 0px 5px;
		}
			
	#agentCardContainer h3{
		padding-top: 2px;
		font-weight: bold;
		}
			
	#agentCardContainer p{
		padding-top: 2px;
		}
			
	#agentCardContainer a{
		color: #004D9C;
		text-decoration: none;
		}
			
	#agentCardContainer a:hover{
		text-decoration: underline;
		}

	/* Static Module (Non-Accordion) Styles */
		.trailingContentSection{
			/*
			background:#fff url(../images/gradient_claim.gif) repeat-x;
			_height:70px;
			min-height:70px;
			*/
			background:#fff;
			width:100%;
			overflow:hidden;
			_overflow:visible;
			}	
		div#moduleArea .trailingContentSection{
			width:258px;
			}
		
		.trailingContentSection img{
			margin:12px auto;
			display:block;
			}
	
		.trailingContentSection p{
			color:#666;
			font-size:10px;
			margin:10px;
			}
		
		.trailingContentSection .disclaimerBoxSet{
			overflow:hidden;
			_height:1%;
			border:5px solid #ccc;
			border-right:none;
			height:60px;
			padding:0;
			margin:10px;
			}
		
		.trailingContentSection .disclaimerBoxSet p{
			float:left;
			border-right:5px solid #ccc;
			height:40px;
			width:42px;
			padding:10px 8px 10px 9px;
			margin:0;
			font-size:11px;
			color:#000;
			}		
		.staticModule a{
			cursor:pointer;
			display:block;
			font-size:16px;
			color:#3d574d;
			padding: 27px 10px;
			background:#BED1C8 url(../images/accordionbg-right.gif) no-repeat;
			height:16px;
			overflow:hidden;
			position:relative;
			text-decoration: none;
			}
		#managePolicyContainer{
			background:#fff;
			min-height: 110px;
			_height:1%;
			width: 240px;
			padding:0 0 10px 8px;
			overflow:hidden;
			border:1px solid #ddd;
			margin-bottom:13px;
			}
	
		#managePolicyContainer label{
			display:block;
			color:#3a3a3a 
			font-weight:normal 
			}

		#managePolicyContainer h3{
			color:#648f3f !important;
			font-size:14px;
			font-weight:normal;
			padding:10px 3px 2px 0;
			}
			
		#managePolicyContainer p a{
			color: #3a3a3a;
			text-decoration:underline;
			}			
			
		#managePolicyContainer ul{
			margin-top: 4px;
			}
		#managePolicyContainer li input{
			padding:0px;
			}
			
		#managePolicyContainer ul li{
		    float:left;
			list-style:none;
			}
	
	
		#managePolicyContainer ul li ul{
			position:relative;
			bottom:4px;
			}
	
		#managePolicyContainer ul li ul li{
			padding-bottom:2px;
			float:none!important;
			}
			
		#managePolicyContainer ul li ul li a{
			color: #3a3a3a;
			font-size: 10px;
			text-decoration:underline;
			line-height:16px;
			display:block;
			}
		
		#managePolicyContainer label{
			font-size: 11px;
			}
			
		#managePolicyContainer input{
			margin-bottom: 7px;
			margin-right: 7px;
			width: 112px;
			}
		#managePolicyContainer p{
			clear:left;
			padding:2px 0 3px;
			}
	

		.staticContentModule{
			border:1px solid #ddd; 
			font-size: 11px !important; 
			padding:5px;
			overflow:hidden;
			color:#333;
			_height:1%;
			margin-bottom:10px;
			}

		.staticContentModule ul li{
			background:transparent url(../images/bullet_square.gif) 0 7px no-repeat;
			padding: 0 0 0 6px;
			display:block;
			} 
          
		.secondModule{
			}
        
		.staticContentModule h5{
			color:#648f3f;
			font-size:13px;
			font-weight:bold;
			margin:3px 0;
			}	
		
		.staticContentModule ul{
			padding:0 0 0 5px;
			margin:5px 0 5px 0;
			}

		.staticContentModule ul li{
			padding:0 0 2px 8px;
			margin:0;
			display:block;
			line-height:16px;			
			}
			
		.staticContentModule p{
			padding:0 0 10px 0;
			line-height:16px;
			}			

		.staticContentModule a{
			color: #004D9C;
			font-size: 11px;
			text-decoration: none;
			}
		
		.staticContentModule a:hover{
			text-decoration: underline;
			}
			
		.staticContentModule a.imbeddedImage:hover{
			text-decoration: none;
			}			
		
		#horizontalContentModule {
			clear:both;
			margin:23px 10px 0px 0px;
			_height:1%;
			}
		
		#horizontalContentModule p {
			margin:6px 0 0;
			font-size:10px;
			color: #666666;
			}
	
		#horizontalContentModule a {
			color: #405688;
			font-size: 12px;
			font-weight:bold;
			text-decoration: none;
			}
	
		#horizontalContentModule a:hover {
			text-decoration: underline;
			}
			
		#horizontalContentModule img {
			float:left;
			margin-right:8px;
			margin-left:0;
			margin-top: 1px;
			}
	
		#horizontalContentModule p sup {
			font-size: 70%;
			color: #666666;		
			vertical-align:	top;
			margin-left: 3px;
			}									
				
	/* END Static Module (Non-Accordion) Styles */
	
	/* BEGIN MEDIA CENTER MODULE STYLES */
	#module_mediaCenter{
		text-align: center;
		padding-bottom: 10px;
		background-color:#FF0000;
	}
	#module_mediaCenter #mediaCenter{
		display:none;
	}
	#module_mediaCenter h5{
		text-align: left;
	}
	#module_mediaCenter #flashModule{
	
		margin: 0 auto;
	}

		#mediaCenter a.selected{
			color:#648f3f;
			font-weight:bold;
			}
	
		#mediaCenter a{
			color:#648f3f;
			font-weight:bold;
			text-decoration: none;
			}
	
		#mediaCenter a:hover{
			text-decoration: underline;
			font-weight:bold;

			}
	#flashBackup{
		background: url(../images/module_mediaCenterBG.jpg) 0 0 no-repeat;
		width: 147px;
		padding: 20px 30px 10px 30px;
		text-align:left;
	}
	#flashBackup strong{
		display: block;
		background: url(../images/icon_warning.gif) 0 0 no-repeat;
		height: 11px;
		padding: 5px 5px 5px 30px;
	}

	/* END MEDIA CENTER MODULE STYLES */

/***** END Module Area Styles *****/


/***** Footer Styles *****/
	.style1 {
		color: #FFFFFF;
		font-size: 13px;
		text-decoration: underline blink;
	}
	
	.style2 {
		font-size: 16px;
		color: #FFFFFF;
		background-color: #72A28A;
		font-weight: bold;
		margin: 5px 0 0 0;
		padding: 3px 8px;
	}

	.style3 {
		font-size: 22px;
		font-weight: bold;
		color:#648f3f;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		padding: 0 0 0 8px;
		}

.style4 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #999999;
}
.style5 {
		font-size: 12px;
		color:#648f3f;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-weight: bold;
}

	#footer{
		background:url(../images/r_main_container2_bot.png) 0 bottom repeat-x;
		_background:none;
		clear:both;
		color:#999;
		font-size:10px;
		padding:12px 22px 46px;
		width:789px;	
		overflow:hidden;
		margin-bottom:-45px;
		}
	#fullPage:after{
	    content: ".";
	    display: block;
	    height: 0;
	    clear: both;
	    visibility: hidden;
		}
	
	#footer div.footerContents{
		background:#e2e2e2 url(../images/r_footer_hr.jpg) repeat-x;
		margin:0 5px;
		_margin-bottom:16px;
		width:auto;
		padding:20px 5px 9px;
		_height:1%;
		}
	#footer div{
		overflow:hidden;
		width:440px;			
		}
	
	#footer ul{
		float:right;
		}
		
	#footer ul li{
		float:right;
		height:40px;
		}	

	#footer ul img{
		margin-right: 8px;
		margin-top:0;
		}
	
	
	#footer #footerTextSection{
		float: left;
		}

	#footerTextSection p{
		clear: both;
		margin: 0 0 3px 5px;
		}

	#footerTextSection ul{
		display: inline;
		float: left;
		margin: 5px 0 5px 0;
		padding: 0;
		}

	#footer #footerTextSection ul li{
		border-left: none;
		color: #999;
		float: left;
		display:block;
		font-family: Arial, sans-serif;
		font-size: 11px;
		list-style-type: none;
		padding: 0 0 0 0px;
		height:auto;
		}
	
	#footerTextSection ul li.firstLinkItem{
		border-left:none !important;
		padding-left:5px !important;
		}
	
	#footerTextSection ul li a{
		color: #999;
		padding-right: 6px;
		text-decoration: underline;
		}
	#footerTextSection ul li a:hover{
		color: #001D61;
		padding-right: 6px;
		text-decoration: underline;
		}



/***** END Footer Styles *****/



/* sIFR */
	/* These are standard sIFR styles... do not modify */
		.sIFR-flash{
			visibility: visible !important;
			margin: 0;
			position:relative;
			z-index:10;		
			}
		.sIFR-replaced{
			visibility: visible !important;
			position:relative;
			z-index:10;
			}
		span.sIFR-alternate{
			position: absolute;
			z-index:10;
			left: 0;
			top: 0;
			width: 0;
			height: 0;
			display: block;
			overflow: hidden;
			}
	/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
		.sIFR-flash + div[adblocktab=true]{
		  display: none !important;
		}
	/* These "decoy" styles are used to hide the browser text before it is replaced...    */
	/* the negative-letter spacing in this case is used to make the browser text metrics  */
	/* match up with the sIFR text metrics since the sIFR text in this example is so much */
	/* narrower... your own settings may vary... any weird sizing issues you may run into */
	/* are usually fixed by tweaking these decoy styles                                   */
		.sIFR-hasFlash h2{
			visibility: hidden;
			position: relative;
			}
/* END sIFR */
