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 {
		background-image: url('/assets/locationspecials2009/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/locationspecials2009/topnav-shadow.gif');
		background-repeat: no-repeat;
		}
	
	#contentwrapper {
		background-image: url('/assets/locationspecials2009/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;
		}
	
	#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;
		}
	
	#mastheadR {
		float: right;
		width: 350px;
		text-align: center;
		padding-top: 20px;
		}
	
	#mastheadR p {
		font-size: 14px;
		font-weight: bold;
		color: #888;
		margin: 0;
		}
	
	#mastheadR p.phone {
		font-size: 22px;
		font-weight: normal;
		color: #1c4095;
		margin-top: 8px;
		letter-spacing: 1px;
		}
	
	#mastheadR a:link, #mastheadR a:visited {
		color: #888;
		text-decoration: none;
		margin: 0px 5px 0px 5px;
		}
	
	#mastheadR a:hover {
		text-decoration: underline;
		}



/* 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 {
		width: 730px;
		float: right;
		}
	
	#dashboard {
		width: 207px;
		min-height: 400px;
		background-image: url('/assets/locationspecials2009/bg-dashboard.gif');
		background-position: top left;
		background-repeat: repeat-x;
		margin: 0;
		padding: 20px 5px 20px 5px;
		}
	
	#points {
		width: 966px;
		clear: both;
		text-align: center;
		margin: 20px 0px 12px 0px;
		padding-top: 10px;
		}
	
	#contentboxes {
		background-image: url('/assets/locationspecials2009/bg-contentboxes.gif');
		background-position: top left;
		background-repeat: repeat-x;
		}



/* Level 3 - topcontent objects */

	#breadcrumb {
		font-size: 11px;
		color: #999;
		margin: 5px 0px 8px 16px;
		}
	
	.practicefeature {
		position: relative;
		left: 0px;
		top: 0px;
		background-image: url('/assets/locationspecials2009/bg-practicefeature.gif');
		background-position: top left;
		background-repeat: no-repeat;
		width: 670px;
		padding: 10px 15px 10px 15px;
		margin: 0px 0px 6px 10px;
		}
	
	#practicelinks {
		margin: 0px 0px 3px 6px;
		}



/* 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 - practicefeature classes */

	#practicefeaturewrapper {
		min-height: 260px;
		}
	
	#practicefeature h1 {
		font-size: 12px;
		line-height: 15px;
		font-weight: bold;
		color: #1c4095;
		margin: 10px 0px 0px 0px;
		}
	
	#practicefeature h2 {
		font-size: 13px;
		line-height: 15px;
		font-weight: bold;
		color: #1c4095;
		margin: 15px 0px 2px 0px;
		}
	
	#practicefeature p, #practicefeature ul {
		font-size: 12px;
		margin: 0px 0px 15px 0px;
		}
	
	#practicefeature ul {
		margin-left: 0;
		padding-left: 1.5em;
		}
	
	#practicefeature ul li {
		padding-bottom: 4px;
		}
		
	#practicefeature ul a:link, #practicefeature ul a:visited {
		color: #0aaff1;
		font-weight: bold;
		}
	
	#practicefeature img {
		border: none;
		}
	
	#practicefeaturelinks {
		position: relative;
		left: 139px;
		top: 0px;
		z-index: 105;
		width: 217px;
		height: 16px;
		margin: 0;
		padding: 0;
		}
	
	#practicefeaturelinks img {
		border: none;
		}
	
	#practicefeaturelinks1 {
		position: absolute;
		left: 0px;
		top: 0px;
		width: 217px;
		height: 16px;
		}
		
	#practicefeaturepayment {
		margin: 8px 0px 4px 0px;
		font-size: 11px;
		font-weight: bold;
		text-align: center;
		}
	
	#practicefeaturepayment a:link, #practicefeaturepayment a:visited {
		color: #1c4095;
		}
	
	#practicefeaturebottom, .practicefeaturebottom {
		position: absolute;
		left: 0px;
		bottom: 0px;
		width: 700px;
		height: 18px;
		background-image: url('/assets/locationspecials2009/bg-practicefeature2.gif');
		background-position: bottom left;
		background-repeat: no-repeat;
		}



/* Level 4 - practicelinks classes */

	.buttons {
		width: 184px;
		float: left;
		padding-top: 7px;
		}
	
	.buttons img {
		border: none;
		float: left;
		}
	
	.buttons p {
		margin: 0;
		text-align: center;
		font-size: 11px;
		font-style: italic;
	}
	
	.buttons a:link, .buttons a:visited {
		text-decoration: none;
		color: #1c4095;
		}
	
	.buttons .click {
		text-decoration: underline;
		}
	
	.boxes img {
		float: left;
		border: none;
		}
	
	.practicedirectionsbutton {
		float: left;
		border: none;
		background-repeat: none;
		background-position: -23px -23px;
		}



/* Level 4 - dashboard classes */

	#dashboard h2 {
		font-size: 15px;
		color: #1c4095;
		font-weight: normal;
		margin: 0px 0px 10px 0px;
		text-align: center;
		}
	
	#dashboard h3 {
		font-size: 13px;
		color: #1c4095;
		font-weight: normal;
		margin: 12px 0px 3px 0px;
		text-align: center;
		}
	
	#dashboard h3 em {
		font-style: normal;
		font-weight: bold;
		color: #0ae;
		}
	
	#dashboard h3 a:link, #dashboard h3 a:visited {
		color: #1c4095;
		text-decoration: none;
		}
	
	#dashboard h3.click {
		font-size: 11px;
		font-style: italic;
		}
	
	#dashboard h3 .click {
		font-size: 11px;
		font-style: italic;
		text-decoration: underline;
		}
	
	#dashboard p {
		font-size: 11px;
		color: #1c4095;
		margin: 0;
		text-align: center;
		}
	
	#dashboard .apptbutton {
		position: relative;
		left: 0px;
		top: 0px;
		width: 125px;
		background-image: url('/assets/locationspecials2009/bg-apptbutton.gif');
		background-position: top left;
		background-repeat: no-repeat;
		padding: 17px 24px 24px 17px;
		margin: 15px 0px 0px 26px;
		cursor: hand;
		cursor: pointer;
		}
	
	#dashboard .apptbutton img {
		border: none;
		}
	
	#dashboard .apptbutton p {
		font-size: 12px;
		color: #fff;
		}
	
	#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: 166px;
		height: 26px;
		background-image: url('/assets/locationspecials2009/bg-apptbutton2.gif');
		background-position: top left;
		background-repeat: no-repeat;
		}



/* Level 3 - points classes */

	#points h3 {
		font-size: 15px;
		letter-spacing: 4px;
		color: #999;
		margin: 0;
		}




/* Level 3 - 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/locationspecials2009/right-arrowhead.gif');
		background-position: center right;
		background-repeat: no-repeat;
		cursor: hand;
		cursor: pointer;
		}
	
	.contentbox h3.contracted {
		background-image: url('/assets/locationspecials2009/right-arrowhead.gif');
		background-position: center right;
		background-repeat: no-repeat;
		}
	
	.contentbox h3.expanded {
		background-image: url('/assets/locationspecials2009/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;
		}
	
	#locationtitle, #locationtitle h4 {
		font-size: 12px;
		line-height: 16px;
		color: #000000;
		}
	
	#locationtitle, #locationdirectionslink, #locationpractice, #locationother, #locationbacklink, #practicetools, ul.otherpractices {
		margin-bottom: 10px;
		}
	
	#locationtitle p, #locationdirectionslink p, #locationpractice p, #locationother p, #locationbacklink p, #closestpractices p, #dashboard ul.otherpractices p {
		margin: 0px;
		}
	
	#dashboard ul.otherpractices {
		margin-left: 5px;
		padding-left: 15px;
		list-style-type: disc;	
		}
	
	#locationtitle h4 {
		font-weight: bold;
		}
	
	#locationdirectionslink a:link, #locationdirectionslink:visited {
		font-style: normal;
		}
	
	#locationpractice {
		font-size: 12px;
		color: #000000;
		}
			
	#practicetools h4 {
		font-size: 12px;
		font-weight: bold;
		margin: 0;
		}
	
	#practicetools h5 {
		font-size: 12px;
		font-weight: normal;
		color: #333;
		margin: 0;
		}
	
	#practicetools ul {
		list-style-type: none;
		margin: 10px 0px 0px 0px;
		padding: 0;
		}
		
	ul.tight {
		margin-left: 5px;
		padding-left: 15px;
		list-style-type: disc;
		}
	
	ul.locationservices, ul.locationpracticelist, ol.locationservices {
		margin-left: 5px;
		padding-left: 15px;
		list-style-type: disc;
		font-size: 12px;
		line-height: 16px;
		}
	
	ul.locationservices li, ol.locationservices li {
		font-size: 12px;
		line-height: 16px;
		}
	
	ul.locationpracticelist li {
		font-size: 12px;
		line-height: 16px;
		text-indent: -25px;
		padding-left: 25px;
		}
	
	ul.locationservices a, ul.locationpracticelist a {
		font-weight: bold;
		}
		
	ul.locationservices a:link, ul.locationservices a:visited, ul.locationpracticelist a:link, ul.locationpracticelist a:visited, ol.locationservices a:link, ol.locationservices a:visited {
		color: #1c4095;
		}



/* 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;
		}

