/***** ZERO ALL ELEMENTS *****/
html {
    overflow-y: scroll;
}

html,body,table,tr,td,p,br,form,h1,h2,h3,h4,div,ul,li {
	margin: 0px;
	padding: 0px;
	font-family: trebuchet ms, verdana, arial, helv, helvetica;
	font-size: 12px;
	color: #0B286E;
}

/***** DEFAULT STYLES *****/
a:link, a:visited { color: #00458E; text-decoration: underline; }
a:hover { color: #72A6B0; text-decoration: underline; }
img { border: 0px; }

br.breaker { clear: both; }

h1 { font-size: 24px; color: #00458E; font-weight: normal; margin: 0px 0px 0px 0px; padding: 0px; }
h1.withmargin { margin-top: 15px; }
h2 { font-size: 12px; color: #6192C7; font-weight: bold; margin: 0px 0px 0px 0px; padding: 0px; }
p { line-height: 20px; margin: 8px 0px; }

/***** LAYOUT *****/
body { }

#pagecontainer {
	width: 880px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
}

	#topbar {
		height: 80px;
		margin: 20px 0px 13px 0px;
	}
	
		#topbar img.logo { float: left; }
		#topbar img.freephone { float: right; margin-right: 80px; }
	
	#leftcolumn {
		clear: both;
		float: left;
		width: 185px;
		padding: 0px 0px 15px 0px;
	}
	
	#midcontainer {
		clear: both;
		float: left;
		width: 880px;
		padding: 0px 0px 0px 0px;
	}
	
		ul#mainnav {
			float: left;
			margin: 0px 0px 0px 0px;
			padding: 17px 0px 0px 0px;
			width: 180px;
			height: 226px;
			background: #101d73 url(images/navbg.gif) no-repeat left top;
		}
		
			ul#mainnav li {
				list-style: none;
				width: 136px;
				height: 23px;
				margin: 0px 22px;
				padding: 0px;
				border-bottom: 1px solid #054A94;
			}
			
				ul#mainnav li a:link, ul#mainnav li a:visited {
					display: block;
					width: 129px;
					height: 23px;
					line-height: 23px;
					padding-left: 7px;
					color: #fff;
					font-weight: bold;
					text-decoration: none;
					background: url(images/navarrowoff.gif) no-repeat right 6px;
				}
				
				ul#mainnav li.active a:link, ul#mainnav li.active a:visited, ul#mainnav li a:hover { background: url(images/navarrowon.gif) no-repeat right 6px; }
				
				ul#mainnav li.active a.nava:link, ul#mainnav li.active a.nava:visited, ul#mainnav li a.nava:hover { background-color: #195A9E; }
				ul#mainnav li.active a.navb:link, ul#mainnav li.active a.navb:visited, ul#mainnav li a.navb:hover { background-color: #1B5CA1; }
				ul#mainnav li.active a.navc:link, ul#mainnav li.active a.navc:visited, ul#mainnav li a.navc:hover { background-color: #1F5FA4; }
				ul#mainnav li.active a.navd:link, ul#mainnav li.active a.navd:visited, ul#mainnav li a.navd:hover { background-color: #2162A7; }
				ul#mainnav li.active a.nave:link, ul#mainnav li.active a.nave:visited, ul#mainnav li a.nave:hover { background-color: #2466AB; }
				ul#mainnav li.active a.navf:link, ul#mainnav li.active a.navf:visited, ul#mainnav li a.navf:hover { background-color: #2769AE; }
				ul#mainnav li.active a.navg:link, ul#mainnav li.active a.navg:visited, ul#mainnav li a.navg:hover { background-color: #2A6BB1; }
				ul#mainnav li.active a.navh:link, ul#mainnav li.active a.navh:visited, ul#mainnav li a.navh:hover { background-color: #2B6DB3; }
				ul#mainnav li.active a.navi:link, ul#mainnav li.active a.navi:visited, ul#mainnav li a.navi:hover { background-color: #2162A7; }

		ul#subnav {
			float: left;
			margin: 15px 0px 0px 0px;
			padding: 17px 0px 0px 0px;
			width: 180px;
			height: 160px;
			background: #FBD33D url(images/map.gif) no-repeat left top;
		}
		
			ul#subnav li {
				list-style: none;
				width: 136px;
				height: 23px;
				margin: 0px 22px;
				padding: 0px;
				border-bottom: 1px solid #E7B400;
			}
			
				ul#subnav li.head {
					color: #00458D;
					font-size: 16px;
					font-weight: bold;
					padding-left: 7px;
					width: 129px;
				}
			
				ul#subnav li a:link, ul#subnav li a:visited {
					display: block;
					width: 129px;
					height: 23px;
					line-height: 23px;
					padding-left: 7px;
					color: #000;
					font-weight: bold;
					text-decoration: none;
					background: url(images/subnavarrowoff.gif) no-repeat right 6px;
				}
				
				ul#subnav li.active a:link, ul#subnav li.active a:visited, ul#subnav li a:hover { background: url(images/subnavarrowon.gif) no-repeat right 6px; }
				
				ul#subnav li.active a.nava:link, ul#subnav li.active a.nava:visited, ul#subnav li a.nava:hover { background-color: #FDD74C; }
				ul#subnav li.active a.navb:link, ul#subnav li.active a.navb:visited, ul#subnav li a.navb:hover { background-color: #FDDB5F; }
				ul#subnav li.active a.navc:link, ul#subnav li.active a.navc:visited, ul#subnav li a.navc:hover { background-color: #FBDE71; }
				ul#subnav li.active a.navd:link, ul#subnav li.active a.navd:visited, ul#subnav li a.navd:hover { background-color: #FAE182; }
				ul#subnav li.active a.nave:link, ul#subnav li.active a.nave:visited, ul#subnav li a.nave:hover { background-color: #FDDB5F; }

		ul.gutterlink {
			margin: 0px 0px 0px 5px;
			padding: 0px;
		}
		
			ul.gutterlink li {
				list-style: none;
				margin: 0px 15px 0px 0px;
				padding: 0px 0px 0px 18px;
				background: url(images/homearrow.gif) no-repeat 3px 4px;
				line-height: 20px;
				font-size: 13px;
				float: left;
			}
			
				ul.gutterlink li strong { color: #00458E; }

	
	#rightcolumn {
		float: left;
		width: 615px;
		padding: 0px 0px 15px 0px;
	}
	
		#rightcolumn p, #rightcolumn h1, #rightcolumn h2 {
			padding: 0px 5px;
		}
		
		#rightcolumn ul {
			margin: 0px 0px 0px 5px;
			padding: 0px;
		}
		
			#rightcolumn ul li {
				list-style: none;
				margin: 0px;
				padding: 0px 0px 0px 20px;
				background: url(images/bluearrow.gif) no-repeat 0px 4px;
				line-height: 20px;
			}
			
				#rightcolumn ul li strong { color: #00458E; }
	
		#fadeblock {
			width: 615px;
			height: 243px;
			position: relative;
		}

			#fadeblock.default {
				width: 615px;
				height: 243px;
				margin: 0px;
				padding: 0;
				display: block;
			}

			#fadeblock img {
				display:none;
				position:absolute;
				top:0; left:0;
			}
	
	#footer {
		clear: both;
		width: 786px;
		height: 60px;
		background: url(images/footerbg.gif) repeat-x left top;
		padding: 0px 7px;
	}
	
		#footer p { line-height: 17px; margin: 4px 0px 0px 0px; }
		
		#footer a:link, #footer a:visited { color: #333; }
		#footer a:hover {
	color: #08266A;
}
	
	#footerlogos {
		width: 786px;
		height: 65px;
	}
		
		#footerlogos #legalfooter {
			float: left;
			width: 350px;
			padding: 10px 0 0 15px;
			font-size: 0.9em;
		}
	
		#footerlogos img { float: right; width: 410px; }
	
/* HOMEPAGE STUFF */

	#homepageleft {
		float: left;
		width: 400px;
		height: 325px;
		padding: 0px 25px 0px 0px;
		position: relative;
		line-height: 25px;
	}
	
		#meetbanner {
			position: absolute;
			left: 0px;
			top: 278px;
			width: 395px;
			height: 47px;
			background: #5faf00;
			padding-left: 30px;
		}

			#meetbanner p { font-size: 16px; line-height: 47px; margin: 0px; }

			#meetbanner a:link, div.meetbanner a:visited { text-decoration: none; }

			#meetbanner img.meetarrow { position: absolute; left: 230px; top: 12px; }

			#meetbanner img.meetteam { position: absolute; right: -13px; bottom: 0px; }
			
			#meetbanner img.meetteamleft { position: absolute; right: 66px; bottom: 0px; }

	#homepageright {
		float: right;
		width: 360px;
		height: 300px;
		padding: 25px 0px 0px 15px;
		margin: 0px 80px 0px 0px;
		background: #FFFFFF url(images/map.gif) no-repeat left top;
		position: relative;
	}
	
		#homepageright p {
			font-size: 18px;
			color: #00458D;
			font-weight: bold;
		}
	
		#homepageright ul {
			margin: 0px 0px 0px 0px;
			padding: 0px;
		}
	
			#homepageright ul li {
				list-style: none;
				margin: 0px;
				padding: 0px 0px 10px 20px;
				line-height: 16px;
				background: url(images/arrow-blue-on-yellow-small.gif) no-repeat left 3px;
			}
			
				#homepageright ul li a:link, #homepageright ul li a:visited {
					font-size: 13px;
					font-weight: bold;
				}
				
		#homepageright div.bubble {
			display: none;
			width: 155px;
			height: 101px;
			padding: 5px 10px 10px 10px;
			position: absolute;
			background: url(images/bubble.gif) no-repeat left top;
		}
		
			#homepageright div.bubble p {
				font-weight: normal;
				font-size: 11px;
				line-height: 16px;
				margin: 0px;
			}
		
