/* ZERO OUT MARGINS AND PADDING */
html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, p, blockquote, th, td { margin: 0; padding: 0; }
body { background: #bccac7; color: #574d55; font-family: Helvetica, Arial, sans-serif; font-size: small; }

/* Typography */
h1 { background-color: #d85c1a; font-size: 1.2em; font-weight: normal; height:60px; }
h2, h3 { color: #4c6c6a; }
	h2 { margin-bottom: 20px; font-weight: normal; }
	h2, #aside h3 { font-size: 1.4em; }
	h3 { font-size: 1.1em; margin-top: 20px; font-weight: bold; }
		#aside h3 { border-top: 1px #adadad solid; padding-top: 20px; font-weight: normal; }
			#aside h3.first { border-width: 0px; padding-top: 0; margin-top: 0; }
h4 { font-size: 1em; margin-top: 1em; }
	#aside h4 { margin-top: 0; }
#content ul { margin-left: 2em; margin-bottom: 1em; }
p { margin: 0 0 1em; }
	#footer p { margin: 0 10px; font-size: 0.9em; }
a, a:link, a:visited { color: #d85c1a; text-decoration: none; }
	a:hover { text-decoration: underline; }
	#aside a { font-weight: bold; }
td { padding: 5px 5px 5px 0px; }

/* Layout */
body { background-color: #adadad; }
#wrapper, #footer { width: 940px; padding: 0 30px; margin: 0 auto; overflow: hidden; background: #fff url(/meetings/annual_mtg/images/wrapper-bg.png) repeat-y 0 0; }
#header { clear: both; }
	#header-images { height: 940px; position: relative; list-style-type: none; margin: 0 0px; height: 120px; }
		#header-images li { float: left; width: 239px; height: 120px; margin-right: 1px; text-indent: -9999px; background: transparent url(/meetings/annual_mtg/images/pic-green.jpg) no-repeat top left; }
			#header-images li.green { width: 219px; }
			#header-images li.pic1 { background-image: url(/meetings/annual_mtg/images/pic1.jpg); }
			#header-images li.pic2 { background-image: url(/meetings/annual_mtg/images/pic2.jpg); }
			#header-images li.pic3 { background-image: url(/meetings/annual_mtg/images/pic3.jpg); margin-right: 0; }
	p.logo { margin: -90px 0 0 20px; position: relative; }
		.logo a { height: 90px; background: transparent url(/meetings/annual_mtg/images/pmpa-logo.png) no-repeat 0 0; text-indent: -9999px; display: block; }
	h1 a, h1 a:link, h1 a:visited { background: transparent url(/meetings/annual_mtg/images/pmpa-annual-conference.gif) no-repeat left center; width: 354px; text-indent: -9999px; float: left; height: 60px; margin-left: 20px; }
	h1 span { padding-left: 17px; background: transparent url(/meetings/annual_mtg/images/header-bullet.gif) no-repeat left center; color: #fff; }
		h1 .date { float: left; margin-right: 12px; height: 60px; line-height: 60px; }
		h1 .location { float: left; height: 50px; padding-top: 10px; }
#main_content { overflow: hidden; background: transparent url(/meetings/annual_mtg/images/main-content-bg.jpg) no-repeat 0 0px; }
	#nav { list-style-type: none; width: 220px; float: left; font-size: 1.1em; display: inline; }
	#nav li { display: inline; }
		#nav li a, #nav li a:link, #nav li a:visited { display: block; background-color: #4c6c6a; padding: 5px 20px; color: #fff; border-top: 1px #fff solid; }
		#nav li a:hover, #nav li.current a, #nav li.current a:link, #nav li.current a:visited { background-color: #d85c1a; }
	#content { width: 445px; margin: 20px 0 0 20px; padding-bottom: 20px; float: left; display: inline; }
	#aside { width: 200px; float: right; margin: 20px; display: inline; }
#footer { clear: both; background: #4c6c6a url(/meetings/annual_mtg/images/footer-bg.png) no-repeat 0 0; height: 96px; color: #fff; padding-top: 15px; }

/* Special Classes */
.matrix { padding-top: 1em; }
.matrix a, .matrix a:link, .matrix a:visited { color: #fff; text-decoration: underline; }
	.matrix a:hover { color: #d85c1a; }
.fl { float: left; margin-right: 5px; }