html * {

margin: 0;
padding: 0;

}

body {

font: 78%/150% "Lucida Grande","Lucida Sans Unicode", Trebuchet MS, Verdana, Tahoma, sans-serif;
color: #333;
background: #fff url("/public/img/background.gif") repeat-x;

}

/* Global ----------- */

a { 

font-weight: normal;
color: #006699;

 }

p {

padding: 0 0 12px 0;

}

img { border: 0; }

h1 {

color: #21547f;
font-size: 20px;
padding: 0 0 13px 0;
margin: 0 0 10px 0;
border-bottom: solid 1px #9ca9b2;

}

h2 {

font-size: 15px;
font-weight: bold;
color: #21547f;
margin: 0 0 4px 0;
padding: 0;

}

h3 {

color: #21547f;

}

h4 {

color: #9ca9b2;

}


/* Container ----------- */

#container {

width: 855px;
margin: 0 auto;
clear: both;

}


/* content column -------------- */

#content {

width: 599px;
margin: 0;
padding: 0;
float: left;
background: url("/public/img/bkg_content.gif") no-repeat;

}

	#header {
	
	margin: 0;
	padding: 0;
	height: 52px;
	
	}
	
	
		#sitesearch {
		
		margin: 0;
		padding: 27px 0 0 15px;
		float: left;
		}
		
			.searchbox {
			width: 150px;
			}
			
		#benefitslogin {
		
		margin: 0;
		padding: 27px 0 0 37px;
		float: left;
		}
	
	
	#home-main {
	
	margin: 13px 0 0 0;
	padding: 0;
	
	}
	
		#home-main p {
	
		margin: 13px 0;
		padding: 0;
		
		}
	
	#home-marquee {
	
	width: 549px;
	margin: 0 0 25px 0;
	padding: 15px 20px 20px 20px;
	background: #e4f1fa;
	
	}
	
		#marquee_list_1 {
		
		margin: 15px 0 0 0;
		padding 0;
		width: 250px;
		float: left;
		border-right: 1px solid #9ca9b2;
		}
		
		#marquee_list_2 {
		
		margin: 15px 0 0 35px;
		padding 0;
		width: 250px;
		float: left;
		}


/* navigation column -------------- */


#navigation {

width: 252px;
margin: 0;
padding: 0;
float: right;
background: url("/public/img/bkg_navigation.gif") no-repeat;
}

	#logo {
	
	margin: 0;
	padding: 40px 0 0 28px;
	}


	#nav {
	
	padding: 0 0 0 28px;
	margin: 0;
	list-style: none;
	}
	
	#nav li a {
	
	height: 25px;
	width: 200px;
	display: block;
	padding: 3px 0 0 12px;
	margin: 0;
	background: url("/public/img/bkg_nav.gif") no-repeat;
	font-weight: bold;
	color: #105687;
	text-decoration: none;
	
	
	}
	
	#nav li a:hover { color: #c42e1d; }
	
	
			#nav li ul {
			
			padding: 8px 0 0 18px;
			margin: 0;
			list-style: none;
			
			}
			
			#nav li ul a {
			
			display: block;
			background: none;
			font-weight: normal;
			color: #56616a;
			text-decoration: underline;
			padding: 0;
			margin: 0;
			
			}
			
			#nav li ul a:hover { color: #333; text-decoration: none; }
		


	
	#newsevents {
	
	width: 212px;
	margin: 25px 0 0 28px;
	padding: 15px 0 15px 10px;
	background: #e4f1fa;
	
	}
	
		#newseventdetail {
		
		margin: 12px 0 0 0;
		padding: 0 10px 0 0;
		}
		
			#newseventdetail p {
			margin: 0;
			padding: 0;
			}
			
			.newstitle {
			margin: 0;
			padding: 0;
			color: #c42e1d;
			font-weight: bold;
			font-size: 14px;
			text-decoration: none;
			}
			
			.more {
			margin: 0;
			padding: 0;
			color: #c42e1d;
			}



/* int_content -------------- */


#int_content-container {

margin: 30px 0;
padding: 0;

}


	#int_content-container ul {
	
	margin: 0 0 12px 30px;
	padding: 0;
	
	}


	#int_content-container ol {
	
	margin: 0 0 12px 30px;
	padding: 0;
	
	}

	.pic {
	
	margin: 0 10px 10px 0;
	padding: 5px;
	border: 1px solid #9ca9b2;
	}

	ul#breadcrumb {
	
	list-style: none;
	font-size: .9em;
	padding: 0;
	margin: 0 0 8px 0;	
	}
	
	ul#breadcrumb li { 
	
	margin: 0;
	padding: 0;
	display: inline; 	
	}
	
	ul#breadcrumb li a {
	
	text-decoration: none;
	padding: 0 8px 0 0;
	color: #c42e1d;
	background: url("/public/img/arrow_r.gif") 100% 4px no-repeat;	
	}
	
	ul#breadcrumb li a:hover {
	
	color: #333;
	}
	
	ul#breadcrumb li a.current { 
	
	color: #666;
	font-weight: normal;
	background: none;	
	}


/* Footer -------------- */

#space {
clear: both;
}

#footer {

background: #2771a2;
color: #fff;
height: 150px;
clear: both;
}
	
	#footer a { 
	
	font-weight: bold;
	color: #fff;	
	text-decoration: underline;	
	}

	
	#footer a:hover { 
	
	font-weight: bold;
	color: #fff;
	text-decoration: none;	
	}
	
	
	#footercontainer {
	
	width: 851px;
	margin: 0 auto;
	padding: 20px 0;
	clear: both;
	}
	
		#footernav {
		
		margin: 0;
		padding: 0;
		float: left;
		}
		
		#copyright {
		
		margin: 0;
		padding: 0;
		float: right;
		}


		
		
/* Site Map -------------- */


#sitemap {

list-style: none;

}

#sitemap li a {

display: block;
padding: 0;
margin: 0 0 10px 0;
font-weight: bold;
color: #21547f;
text-decoration: underline;

}

#sitemap li a:hover { color: #333; text-decoration: none; }


		#sitemap li ul {
		
		padding: 0;
		margin: 0 0 10px 20px;
		list-style: none;
		
		}
		
		#sitemap li ul a {
		
		display: block;
		padding: 0;
		margin: 0 0 10px 0;
		background: none;
		font-weight: normal;
		color: #21547f;
		text-decoration: underline;
		
		}
		
		#sitemap li ul a:hover { color: #333; text-decoration: none; }		



#memberinfo {
	
	padding: 6px;
	background: #eee;
	margin: 0 0 9px 0;
	font-size: 11px;
}

#memberinfo a { float: right; }

/*-- Form Styles ----- */

.generic_form {}

.generic_form {

padding: 18px 0 16px 0;
border: none;
margin: 0 0 18px 0;


}

.generic_form h3 {

clear: both;
float: left;



}

.generic_form fieldset {


clear: both;
border: none;

}

.generic_form fieldset h4 {

border-bottom: solid 1px #ddd;	
margin: 0 0 9px 0;
}

.generic_form legend {

font-family: Georgia, Times, "Times New Roman", serif; 
color: #fff;
font-size: 18px;
padding: 0 4px 5px 0px;
margin: 0;
border: none;

}

.generic_form ul { list-style: none; }

.generic_form p.note { 

font-size: 10px;
font-weight: bold;
color: #666;
padding: 0 0 0 4px;

}

.generic_form ul li input { margin: 0 6px 0 0; }

.generic_form label {

display: block;
font-weight: normal;

}

.generic_form input.forminput {

padding: 3px;
font-weight: bold;

}

.generic_form fieldset {

padding: 0 0 10px 0;
border:  none;

}

.generic_form p { float: none; }

.generic_form p.formrow { clear: both; }

.generic_form p input.forminput { width: 473px; }

.generic_form p.formcol1 input.forminput , .generic_form p.formcol2 input.forminput { width:225px; }

.generic_form p.formcol1 {

float: left;
clear: both;

}

.generic_form p.formcol2 {

margin: 0 0 0 250px;

}


.generic_form p { padding-left: 0; }

.generic_form span.required, .generic_form span.error {

color: #cc0000;
font-style: italic;
font-size: 11px;

}

.generic_form span.error { display: block; } 

.generic_form .checkbox { padding: 2px 0;}

.generic_form .checkbox label, #forminset .checkbox label {

display: inline;
margin: 0 0 0 6px;

}

.generic_form ul { clear: both; }

select#direction {
	
	width: 510px;
	
}

.generic_form textarea {

width: 473px;
padding: 3px;
height: 250px;

}

p.errornotice {

color: #b5121b;
font-size: 13px;
background: #ffffcc;
padding: 9px;
margin: 0 0 18px 0;

}

input.submit {

padding: 5px;
font-weight: bold;

}

.generic_form input.submit { margin: 0 0 18px 0; }

p.error {

color: #cc0000;

}

input.error {
	
	border: solid 1px #cc0000;
	
}

p.usernotice {

background: #eee;
padding: 9px;
margin: 9px 0 9px 0;
font-weight: bold;

}

span.note { 

font-size: 11px; 
display: block;

}




.compact p { 

clear: both;
float: left;
padding: 0; 

}

.compact label { 



}

.compact fieldset { 

border: 0; 
padding: 6px; 

}

.compact fieldset legend { padding: 0; }

.compact input { 

margin: 0; 
padding: 3px;

}

.compact input.submit { 

padding: 2px;
margin: 12px 0 0 0;


}

#forminset {

padding: 10px;
background: #666e77;
margin: 0 0 12px 0;

}

#forminset ul {

list-style: none;

}

#forminset .checkbox {

border-top: solid 1px #fff;
padding: 10px 0 10px 0;
margin: 12px 0 0 0;

}

.small label {

display: inline;
margin: 0 10px 0 0;

}

p.small input.forminput {

width: 80px;

}


/* from http://www.positioniseverything.net/easyclearing.html --------------------- */

.clearfix:after {

    content: ".";
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;

}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/

* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */



