html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var,dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	line-height: 1.3em; /* mainly here because Safari 2 doesn't inherit line-height */
}

body { margin: 0; font-size: 14px; color: #333; background: #81a247; }
	body a { color: #333; }

	div#wrapper { position: relative; margin: 0 auto; padding: 1px 36px 230px; width: 900px; background: url(../_images/bg.png) 0 0 repeat-y; }
		div#wrapper h1 { margin: 0; padding: 5px 20px; overflow: hidden; }
		 	div#wrapper h1 a { display: block; margin: 0; padding: 0; width: 149px; height: 108px; text-indent: -9999px; overflow: hidden; background: url(../_images/logo.png) 0 0 no-repeat; }
		ul#nav { margin: 0; height: 31px; list-style: none; font-size: 12px; background: #333 url(../_images/bg_nav.png) 0 0 repeat-x; }
			ul#nav li { float: left; font-weight: bold; font-size: 1.1em; }
			ul#nav li.register { float: right; padding-right: 30px; }
				ul#nav li a { display: block; float: left; padding: 7px 30px; text-decoration: none; color: #bbb; }
				ul#nav li a:hover { color: #fff; }
				ul#nav li.register a { color: #fff000; padding: 7px 0; }
					ul#nav li.register a:hover { text-decoration: underline; }
				ul#nav li.register span { display: block; float: left; padding: 7px 0; color: #bbb; }
				body.home ul#nav li.home a,
				body.tour ul#nav li.tour a,
				body.location ul#nav li.location a,
				body.details ul#nav li.details a { color: #fff; background: url(../_images/bg_nav_selected.png) center bottom no-repeat; }
		div#content { clear: both; padding: 10px 25px 0; min-height: 375px; }
			div#content div.date { float: right; margin: 20px 0 0 0; font-weight: bold; }
			div#content a { font-weight: bold; color: #1c3f95; }
			div#content h2 { margin: 0 0 1em; padding: 12px 0 0; font-size: 22px; border-bottom: 1px dashed #333; }
			div#content h3 {}
			div#content p {}
			div#content div.photo { float: right; clear: right; margin: 0 0 25px 25px; }
			div#content dl { margin-left: 0; padding-left: 0; }
			div#content dl.lodging { float: left; clear: none; width: 18em; }
		dl#logos { clear: both; height: 0; margin: 0; padding: 15px 0 0; }
			dl#logos dt { position: absolute; top: 32px; right: 275px; margin: 0; width: 74px; height: 56px; text-indent: -9999px; overflow: hidden; background: url(../_images/bg_presented_by.png) 0 0 no-repeat; }
			dl#logos dd { float: left; margin: 0; padding: 5px 28px; height: 74px; overflow: hidden; background: center center no-repeat; }
				dl#logos dd a { display: block; height: 74px; text-indent: -9999px; background: center center no-repeat; }
			dl#logos dd.skittles { }
			dl#logos dd.skittles { display: block; position: absolute; top: 12px; right: 65px; float: none; padding: 0; width: 187px; height: 100px; }
				dl#logos dd.skittles a { width: 187px; height: 100px; background-image: url(../_images/bg_skittles.png); }
			dl#logos dd.big95 { right: 226px; width: 75px; }
				dl#logos dd.big95 a { width: 75px; background-image: url(../_images/bg_logo_big95.png); }
			dl#logos dd.kcen { right: 58px; width: 160px; }
				dl#logos dd.kcen a { width: 160px; background-image: url(../_images/bg_logo_kcen.png); }
			dl#logos dd.outback { width: 75px; }
				dl#logos dd.outback a { width: 75px; background-image: url(../_images/bg_logo_bicycles_outback.png); }
			dl#logos dd.providence { width: 188px; }
				dl#logos dd.providence a { width: 188px; background-image: url(../_images/bg_logo_providence.png); }
			dl#logos dd.alliance { width: 88px; }
				dl#logos dd.alliance a { width: 88px; background-image: url(../_images/bg_logo_alliance.png); }
			dl#logos dd.pepsi { width: 100px; }
				dl#logos dd.pepsi a { width: 100px; background-image: url(../_images/bg_logo_pepsi.png); }
			dl#logos dd.wade { width: 100px; }
				dl#logos dd.wade a { width: 100px; background-image: url(../_images/bg_logo_wade.png); }
			dl#logos dd.unger { width: 80px; }
				dl#logos dd.unger a { width: 80px; background-image: url(../_images/bg_logo_unger.png); }
			dl#logos dd.trib { width: 158px; }
				dl#logos dd.trib a { width: 158px; background-image: url(../_images/bg_logo_waco_trib.png); }
			dl#logos dd.extraco { width: 95px; }
				dl#logos dd.extraco a { width: 95px; background-image: url(../_images/bg_logo_extraco.png); }
			dl#logos dd.city { width: 95px; }
				dl#logos dd.city a { width: 95px; background-image: url(../_images/bg_logo_city_of_waco.png); }
			dl#logos dd.etmc { width: 100px; }
				dl#logos dd.etmc a { width: 100px; background-image: url(../_images/bg_logo_etmc_ems.png); }
			dl#logos dd.capstone { width: 168px; }
				dl#logos dd.capstone a { width: 168px; background-image: url(../_images/bg_logo_capstone.jpg); }
			dl#logos dd.wbc { width: 152px; }
				dl#logos dd.wbc a { width: 152px; background-image: url(../_images/bg_logo_wbc.png); }
			dl#logos dd.sams { width: 80px; }
				dl#logos dd.sams a { width: 80px; background-image: url(../_images/bg_logo_sams.png); }
	p#footer { margin: 0 auto; padding: 50px 36px 0; width: 900px; height: 25px; text-align: center; font-size: 12px; background: url(../_images/bg_bottom.png) 0 0 no-repeat; }

/** page specific styles **/
body.home {}
	body.home div#wrapper {}
		body.home div#content {}
			body.home div#content h3 { font-size: 18px; }
			body.home div#content div.photo { width: 374px; height: 283px; background: url(../_images/photo_home.jpg) 0 0 no-repeat; }
			body.home div#content p.btm_logo { float: right; padding-left: 10px; }

body.tour {}
	body.tour div#wrapper {}
		body.tour div#content {}
			body.tour div#content div.photo { width: 250px; height: 300px; background: url(../_images/photo_tour.jpg) 0 0 no-repeat; }

body.details {}
	body.details div#wrapper {}
		body.details div#content {}
			body.details div#content div.photo { width: 295px; height: 198px; background: url(../_images/photo_rest_stop.jpg) 0 0 no-repeat; }
			body.details div#content div.secondary { width: 295px; height: 168px; background: url(../_images/photo_support.jpg) 0 0 no-repeat; }

body.location {}
	body.location div#wrapper {}
		body.location div#content {}
			body.location dl { padding-left: 20px; }
			body.location div#gmap { float: right; margin: 0 0 25px 25px; width: 400px; height: 350px; border: 1px solid #333; }
