html {
	overflow-x: hidden;
	overflow-y: scroll;
	}

body {
	margin: 0;
	font-family: Arial,Helvetica,sans-serif;
	}

#pagewrapper {
	width: 966px;
	margin-left: auto;
	margin-right: auto;
	}



/* Level 1 - pagewrapper objects */

	#masthead {
		position: relative;
		left: 0px;
		top: 0px;
		background-image: url('/assets/market2009/bg-masthead.gif');
		background-position: top left;
		background-repeat: repeat-y;
		height: 95px;
		}
	
	#topnav {
		width: 965px;
		height: 26px;
		background-color: #1c4095;
		margin: 0;
		}
	
	#topsubnav {
		position: relative;
		z-index: 110;
		left: 0px;
		top: 0px;
		width: 966px;
		height: 14px;
		background-image: url('/assets/market2009/topnav-shadow.gif');
		background-repeat: no-repeat;
		}
	
	#topsubnav.clear {
		background-image: url('/assets/market2009/topnav-shadow-clear.gif');
		}
	
	#contentwrapper {
		background-image: url('/assets/market2009/bg-content.gif');
		background-position: top left;
		background-repeat: repeat-y;
		padding: 0px 4px 0px 7px;
		margin: 0;
		}

	#footer {
		width: 957px;
		border-left: solid 6px #fff;
		border-right: solid 3px #fff;
		background-color: #1c4095;
		color: #fff;
		font-size: 10px;
		text-align: center;
		padding-top: 5px;
		padding-bottom: 5px;
		clear: both;
		}
	
	#lowfooter {
		width: 965px;
		font-size: 10px;
		line-height: 14px;
		text-align: center;
		padding-top: 10px;
		padding-bottom: 10px;
		}



/* Level 2 - masthead objects */

	#mastheadL {
		float: left;
		padding: 20px 0px 0px 65px;
		}
	
	#mastheadL h1 {
		font-size: 22px;
		letter-spacing: 2px;
		color: #1c4095;
		margin: 0;
		}
	
	#mastheadM {
		position: absolute;
		left: 300px;
		top: 28px;
		width: 250px;
		text-align: left;
		padding-top: 20px;
		}
	
	#mastheadM p {
		font-size: 20px;
		font-weight: normal;
		color: #1c4095;
		margin: 0;
		letter-spacing: 1px;
		}
	
	#mastheadR {
		float: right;
		width: 350px;
		text-align: right;
		padding: 20px 40px 0px 0px;
		}
	
	#mastheadR p {
		font-size: 14px;
		font-weight: bold;
		color: #888;
		margin: 0;
		}
	
	#mastheadR img {
		margin-top: 15px;
		}
	
	#mastheadR a:link, #mastheadR a:visited {
		color: #888;
		text-decoration: none;
		margin: 0px 5px 0px 5px;
		}
	
	#mastheadR a:hover {
		text-decoration: underline;
		}
	
	#mastheadQuotes {
		position: relative;
		top: 12px;
		right: 28px;
		width: 391px;
		height: 27px;
		}



/* Level 2 - topnav classes */

	#topnav ul {
		width: 965px;
		position: relative;
		left: 0px;
		top: 0px;
		margin: 0px;
		padding: 0px;
		list-style-type: none;
		font-size: 12px;
		color: #fff;
		background-color: #1c4095;
		}
	
	#topnav ul li {
		margin: 0px;
		padding: 0px;
		float: left;
		border-left: solid 1px #999;
		background-color: #1c4095;
		text-align: center;
		}
	
	#topnav ul #topnav1 {
		width: 187px;
		}
	
	#topnav ul #topnav2 {
		width: 169px;
		}
	
	#topnav ul #topnav3 {
		width: 141px;
		}
	
	#topnav ul #topnav4 {
		width: 114px;
		}
	
	#topnav ul #topnav5 {
		width: 161px;
		}
	
	#topnav ul #topnav6 {
		width: 186px;
		}
	
	#topnav ul li.on {
		background-image: none;
		background-color: #c96;
		}
	
	#topnav a {
		display: block;
		padding: 6px;
		text-decoration: none;
		}
	
	#topnav a:link, #topnav a:visited {
		color: #fff;
		}
	
	#topnav a:hover {
		color: #ff9;
		text-decoration: underline;
		}



/* Level 2 - subnav classes */

	.subnavcontainer {
		position: absolute;
		width: 140px;
		padding-bottom: 9px;
		background-image: url('/images/subnav_bottom_140.gif');
		background-position: bottom left;
		background-repeat: no-repeat;
		opacity: .8;
		filter: alpha(opacity=80);
		}
	
	.subnav {
		width: 140px;
		margin: 0px;
		background-image: url('/images/subnav_bg.gif');
		}
	
	.subnav ul {
		padding: 0px;
		margin: 0px;
		list-style-type: none;
		line-height: 11px;
		}
	
	.subnav li {
		padding-top: 3px;
		padding-bottom: 5px;
		border-bottom: 2px solid #222222;
		text-align: center;
		cursor: hand;
		cursor: pointer;
		}
	
	.subnav li:hover, .subnav li.subnavroll {
		background-color: #FFFFFF;
		}
	
	.subnav a {
		font-size: 10px;
		text-decoration: none;
		}
		
	.subnav a:link, .subnav a:visited {
		color: #FFFFFF;
		}
	
	.subnav li:hover a, .subnav a:hover, .subnav a.subnavroll {
		color: #000000;
		background-color: #FFFFFF;
		font-weight: bold;
		font-style: italic;
		}
	
	a.subnavroll:link, a.subnavroll:visited {
		color: #000000;
		}
	
	#subnav1, #subnav2, #subnav3, #subnav4, #subnav5, #subnav6, #subnav7 {
		visibility: hidden;
		}
	
	#subnav1 {
		left: 23px;
		z-index: 101;
		}
	
	#subnav2 {
		left: 203px;
		z-index: 102;
		}
	
	#subnav3 {
		left: 359px;
		z-index: 103;
		}
	
	#subnav4 {
		left: 488px;
		z-index: 104;
		}
	
	#subnav5 {
		left: 626px;
		z-index: 105;
		}
	
	#subnav6 {
		left: 801px;
		z-index: 106;
		}



/* Level 2 - contentwrapper objects */

	#topcontent {
		position: relative;
		width: 790px;
		float: right;
		background-image: url('/assets/market2009/bg-marketfeature.jpg');
		background-position: top right;
		background-repeat: no-repeat;
		border-left: solid 2px #ddd;
		}
	
	#topcontent.clear {
		background-image: none;
		}
	
	#dashboard {
		width: 163px;
		background-image: url('/assets/market2009/bg-dashboard.gif');
		background-position: top left;
		background-repeat: repeat-x;
		margin: 0;
		padding-top: 5px;
		padding-bottom: 20px;
		min-height: 479px;
		}



/* Level 3 - topcontent objects */

	#breadcrumb {
		font-size: 11px;
		color: #999;
		margin: 5px 0px 8px 16px;
		}
	
	#marketfeature {
		position: relative;
		left: 0px;
		top: 0px;
		width: 595px;
		padding: 10px 100px 10px 34px;
		margin: 0px 0px 3px 10px;
		min-height: 385px;
		}

	#points {
		clear: left;
		width: 787px;
		text-align: center;
		margin: 10px 0px 12px 0px;
		}

	#contentboxes {
		background-image: url('/assets/market2009/bg-contentboxes.gif');
		background-position: top left;
		background-repeat: repeat-x;
		}



/* Level 4 - breadcrumb classes */

	#breadcrumb p {
		margin: 0;
		}
	
	#breadcrumb a:link, #breadcrumb a:visited {
		color: #999;
		text-decoration: none;
		}
	
	#breadcrumb a:hover {
		text-decoration: underline;
		}



/* Level 4 - marketfeature classes */

	#marketfeature h1 {
		font-size: 21px;
		line-height: 28px;
		font-weight: bold;
		color: #000;
		text-align: left;
		margin: 0;
		}
	
	#marketfeature h2 {
		font-size: 26px;
		line-height: 28px;
		font-weight: bold;
		color: #1c4095;
		text-align: left;
		margin: 10px 0px 0px 0px;
		}
	
	#marketfeature h3 {
		clear: both;
		width: 390px;
		margin: 0;
		padding-top: 5px;
		font-size: 20px;
		font-weight: normal;
		text-align: center;
		}
	
	#marketfeature h4 {
		width: 390px;
		margin: 5px 0px 0px 0px;
		font-size: 16px;
		font-weight: normal;
		text-align: center;
		}
	
	#marketfeature h3 .phone {
		font-weight: bold;
		color: #1c4095;
		}
	
	#marketfeature p {
		font-size: 14px;
		line-height: 18px;
		font-weight: bold;
		margin-top: 10px;
		}
	
	#marketfeature ul {
		float: left;
		width: 215px;
		margin: 0;
		padding-left: 1.1em;
		}
	
	#marketfeature ul.onecol {
		width: 360px;
		text-align: center;
		list-style-type: none;
		}
	
	#marketfeature ul.twocol {
		width: 180px;
		text-align: center;
		list-style-type: none;
		}
	
	#marketfeature ul li {
		font-size: 14px;
		line-height: 16px;
		font-weight: bold;
		color: #797db1;
		margin-left: 0;
		padding-left: 0.1em;
		padding-bottom: 4px;
		}
	
	#marketfeature ul li i {
		font-weight: normal;
		color: #000000;
		margin-left: 10px;
		}
	
	#marketfeature a:link, #marketfeature a:visited {
		color: #797db1;
		}
	
	#marketfeaturebottom h3 {
		padding-top: 10px;
		}

	.buttons {
		width: 545px;
		margin-top: 8px;
		position: relative;
		left: -25px;
		}
	
	.buttons img {
		float: left;
		border: none;
		}
	


/* Level 4 - Google map classes */

	#GoogleMapMarketContainer {
		position: absolute;
		left: 0px;
		top: 22px;
		visibility: hidden;
		}
	
	#GoogleMapMarketClose {
		position: absolute;
		right: 10px;
		top: 0px;
		width: 100px;
		text-align: right;
		visibility: hidden;
		}
	
	#GoogleMapMarketClose a:link, #GoogleMapMarketClose a:visited {
		font-size: 12px;
		font-weight: bold;
		color: #00aeef;
		}

	.GoogleMapMarket {
		position: relative;
		left: 0px;
		top: 0px;
		width: 790px;
		height: 400px;
		}



/* Level 4 - points classes */

	#points h3 {
		font-size: 15px;
		letter-spacing: 2px;
		color: #999;
		margin: 0;
		}



/* Level 4 - contentboxes classes */

	.contentbox {
		padding: 18px;
		border-top: solid 2px #ddd;
		}
	
	.contentbox h2 {
		font-size: 13px;
		font-weight: bold;
		color: #000;
		margin: 3px 0px 0px 0px;
		}
	
	.contentbox h3 {
		display: inline;
		font-size: 12px;
		font-weight: bold;
		color: #1c4095;
		padding-right: 15px;
		margin: 0;
		background-image: url('/assets/market2009/right-arrowhead.gif');
		background-position: center right;
		background-repeat: no-repeat;
		cursor: hand;
		cursor: pointer;
		}
	
	.contentbox h3.contracted {
		background-image: url('/assets/market2009/right-arrowhead.gif');
		background-position: center right;
		background-repeat: no-repeat;
		}
	
	.contentbox h3.expanded {
		background-image: url('/assets/market2009/down-arrowhead.gif');
		background-position: center right;
		background-repeat: no-repeat;
		}
	
	.contentbox p, .contentbox ul, .contentbox ol {
		font-size: 12px;
		margin-bottom: 0px;
		}
	
	.contentbox a:link, .contentbox a:visited {
		color: #1c4095;
		}
	
	.fullcontent {
		font-size: 12px;
		line-height: 16px;
		font-weight: normal;
		display: none;
		visibility: none;
		margin-top: 3px;
		}
	
	.fullcontent p, .fullcontent ul {
		margin-bottom: 13px;
		}
	
	#locationslist1 {
		float: left;
		width: 300px;
		padding-right: 25px;
		}
	
	#locationslist2 {
		float: left;
		width: 300px;
		}
	
	#locationslist1 ul, #locationslist2 ul {
		margin-top: 0px;
		margin-bottom: 0px;
		}
	
	#locationslist1 ul li, #locationslist2 ul li {
		margin-bottom: 6px;
		}



/* Level 3 - dashboard classes */

	#dashboard h2 {
		font-size: 13px;
		color: #1c4095;
		font-weight: bold;
		margin: 0px 0px 12px 0px;
		text-align: center;
		}
	
	#dashboard p {
		width: 128px;
		font-size: 11px;
		color: #1c4095;
		margin: 0px 0px 0px 18px;
		text-align: left;
		}
	
	#dashboard a:link, #dashboard a:visited {
		color: #1c4095;
		text-decoration: none;
		}
	
	#dashboard img {
		border: none;
		}
	
	#dashboardlinks {
		width: 128px;
		text-align: left;
		margin: 15px 0px 0px 18px;
		}
	
	#dashboardlinks h2 {
		font-size: 13px;
		font-weight: normal;
		color: #000;
		margin: 15px 0px 15px 0px;
		cursor: hand;
		cursor: pointer;
		text-align: left;
		}
	
	h2#dashbutton1, h2#dashbutton2 {
		display: inline;
		padding-right: 13px;
		background-image: url('/assets/market2009/right-arrowhead-blue.gif');
		background-position: center right;
		background-repeat: no-repeat;
		cursor: hand;
		cursor: pointer;
		}
	
	#dashboardlinks h2 a:link, #dashboardlinks h2 a:visited {
		color: #000;
		text-decoration: none;
		}
	
	#dashboardlinks h2.contracted {
		background-image: url('/assets/market2009/right-arrowhead-blue.gif');
		background-position: center right;
		background-repeat: no-repeat;
		}
	
	#dashboardlinks h2.expanded {
		background-image: url('/assets/market2009/down-arrowhead-blue.gif');
		background-position: center right;
		background-repeat: no-repeat;
		}
	
	#dashboardlinks h3 {
		font-size: 11px;
		font-weight: normal;
		margin: 3px 0px 0px 0px;
		}
	
	#dashboardlinks p, #dashboardlinks ul, #dashboardlinks ol {
		font-size: 11px;
		margin-bottom: 0px;
		}
	
	#dashboardlinks ul {
		font-size: 11px;
		line-height: 16px;
		font-weight: normal;
		margin: 0px;
		padding-left: 2.0em;
		}
	
	#dashboardlinks ul a:link, #dashboardlinks ul a:visited {
		color: #000;
		text-decoration: underline;
		}
	
	#dashboardlinks ul.hidden {
		display: none;
		visibility: none;
		}
	
	#dashboard .apptbutton {
		position: relative;
		left: 0px;
		top: 0px;
		width: 146px;
		background-image: url('/assets/market2009/bg-apptbutton.gif');
		background-position: top left;
		background-repeat: no-repeat;
		padding: 17px 18px 24px 0px;
		margin: 10px 0px 10px 1px;
		cursor: hand;
		cursor: pointer;
		}
	
	#dashboard .apptbutton img {
		border: none;
		}
	
	#dashboard .apptbutton p {
		font-size: 12px;
		color: #fff;
		text-align: center;
		}
	
	#dashboard .apptbutton .phone {
		font-size: 16px;
		display: block;
		margin: 0;
		}
	
	#dashboard .apptbutton a:link, #dashboard .apptbutton a:visited {
		color: #fff;
		text-decoration: none;
		}
	
	#dashboard .apptbuttonbottom {
		position: absolute;
		left: 0px;
		bottom: 0px;
		width: 164px;
		height: 26px;
		background-image: url('/assets/market2009/bg-apptbutton2.gif');
		background-position: top left;
		background-repeat: no-repeat;
		}



/* Level 2 - footer classes */

	#footer p {
		margin: 0;
		}
		
	#footer a {
		text-decoration: none;
		}
	
	#footer a:hover {
		text-decoration: underline;
		}
	
	#footer a:link, #footer a:visited {
		color: #fff;
		}



/* Level 2 - lowfooter classes */

	#lowfooter p {
		margin-bottom: 10px;
		}
		
	#lowfooter a {
		text-decoration: underline;
		}
	
	#lowfooter a:link, #lowfooter a:visited {
		color: #1c4095;
		}

