@import url('reset.css');

strong { font-weight: bold; }


html { background: url('../images/topback.gif') top center repeat-x white; }

body { width: 970px; margin: 0 auto; margin-bottom: 100px; }

.clearall { clear: both; height: 0; overflow: hidden; }

#pagehead { width: 970px; height: 170px; margin-bottom: 10px; background: url('../images/couple.jpg') top right no-repeat; }
	body#mn #pagehead h1 { font-size: 0; text-indent: 5000px; overflow: hidden; width: 970px; height: 170px; background: url('../images/logo_mn.gif') bottom left no-repeat; }
	body#wi #pagehead h1 { font-size: 0; text-indent: 5000px; overflow: hidden; width: 970px; height: 170px; background: url('../images/logo_wi.gif') bottom left no-repeat; }
	body#nd #pagehead h1 { font-size: 0; text-indent: 5000px; overflow: hidden; width: 970px; height: 170px; background: url('../images/logo_nd.gif') bottom left no-repeat; }
	body#sd #pagehead h1 { font-size: 0; text-indent: 5000px; overflow: hidden; width: 970px; height: 170px; background: url('../images/logo_sd.gif') bottom left no-repeat; }
	body#il #pagehead h1 { font-size: 0; text-indent: 5000px; overflow: hidden; width: 970px; height: 170px; background: url('../images/logo_il.gif') bottom left no-repeat; }
	body#ks	#pagehead h1 { font-size: 0; text-indent: 5000px; overflow: hidden; width: 970px; height: 170px; background: url('../images/logo_ks.gif') bottom left no-repeat; }
	body#cover	#pagehead h1 { font-size: 0; text-indent: 5000px; overflow: hidden; width: 970px; height: 170px; background: url('../images/logo.gif') bottom left no-repeat; }

#pagemenu { float: left; width: 240px; margin-bottom: 40px; }
	ul#navmenu { width: 230px; margin-left: 10px; border-bottom: 4px solid #ccd4eb; }
		ul#navmenu li { width: 230px; }
			ul#navmenu li a { display: block; width: 190px; padding: 10px 30px 10px 10px; text-align: right; background: url('../images/menuarrow.gif') center right no-repeat #ccd4eb; margin-bottom: 2px; text-decoration: none; font: bold 90% Arial; color: #001966; text-transform: uppercase; }
				ul#navmenu li a:hover { background-color: #dee3f2; }

				body.about       li#m_about       a,
				body.partners    li#m_partners    a,
				body.dates       li#m_dates       a,
				body.news        li#m_news        a,
				body.testimonial li#m_testimonial a,
				body.contact     li#m_contact     a { background-image: url('../images/menuarrow_on.gif'); background-color: white; }


#pagebody { float: right; width: 710px; margin: 6px 10px 40px; }
	#pagebody h2 { font: bold 200% 'Times New Roman'; color: #001966; letter-spacing: -1px; margin-bottom: 0.125em; }
	#pagebody h3 { font: bold 125% Arial; color: #333333; margin-bottom: 0.333em; }
	#pagebody h4 { font: bold 100% Arial; color: #333333; margin-bottom: 0.625em; }
	#pagebody p, #pagebody li { font: normal 100%/1.25em Arial; color: #333333; margin-bottom: 0.625em; }

	ul#meetings { border: 2px solid #999999; padding: 8px; margin: 0 20px 0.625em; }
		ul#meetings li { margin: 0; font-size: 80%; padding-left: 30px; text-indent: -30px; }

	table#meetings { width: 650px; border: 2px solid #999999; padding: 8px; margin: 0 20px 0.625em; }
		table#meetings th { font: bold 75% Arial; color: #666666; padding: 0 0 5px 5px; border-bottom: 1px solid #999999; }
		table#meetings td { font: normal 80% Arial; color: #333333; padding: 5px 0 5px 5px; border-bottom: 1px solid #999999; }
			table#meetings td.meeting_city { font-weight: bold; }


	.forminput { margin-bottom: 5px; }
	label { display: block; float: left; font: normal 80% Arial; text-align: right; width: 230px; padding-top: 4px; margin-right: 10px; }
	input { width: 460px; font: normal 100% Arial; }
		input.checkbox { width: 20px; }
		input.submit { width: 230px; }
	textarea { width: 700px; font: normal 100% Arial; height: 230px; margin-bottom: 10px; }

	body#cover #pagebody { position: relative; width: 950px; height: 310px; margin: 20px 10px 20px; float: none; }
		body#cover #pagebody h2 { position: absolute; top: 0; left: 0; width: 230px; height: 310px; background: url('../images/select_main.gif') top left no-repeat; font-size: 0; text-indent: 5000px; overflow: hidden; }
		body#cover #pagebody ul#states li a { position: absolute; width: 220px; height: 140px; font-size: 0; text-indent: 5000px; overflow: hidden; border: 5px solid #009926; }
			body#cover #pagebody ul#states li a:hover { border-color: black; }

			body#cover #pagebody li#state_il a { top: 160px; left: 720px; background: url('../images/select_il.gif') -5px -5px no-repeat; }
			body#cover #pagebody li#state_ks a { top: 160px; left: 480px; background: url('../images/select_ks.gif') -5px -5px no-repeat; }
			body#cover #pagebody li#state_mn a { top:   0px; left: 480px; background: url('../images/select_mn.gif') -5px -5px no-repeat; }
			body#cover #pagebody li#state_nd a { top:   0px; left: 240px; background: url('../images/select_nd.gif') -5px -5px no-repeat; }
			body#cover #pagebody li#state_sd a { top: 160px; left: 240px; background: url('../images/select_sd.gif') -5px -5px no-repeat; }
			body#cover #pagebody li#state_wi a { top:   0px; left: 720px; background: url('../images/select_wi.gif') -5px -5px no-repeat; }


#pagefoot { border-top: 1px solid #999999; padding-top: 10px; margin: 0 10px }
	#pagefoot p { text-align: center; font: normal 80% Arial; color: #999999; padding: 0 160px; }


