body { max-width: 800px; margin: 1em auto; font-family: Verdana, sans-serif; font-size: 0.8em; background: #f8f8ff; }
p { margin: 0 0 1em 0; }
h1, h2, h3 { margin: 0 0 1em 0; font-family: "Century Gothic", "URW Gothic L", "Gill Sans", Futura, Verdana, sans-serif; font-weight: normal; }
	h1 { font-size: 2.5em; }
	h2 { font-size: 2em; }
	h3 { font-size: 1.5em; }

a { text-decoration: none; color: #b0b; }
	a:hover { color: #e0e; }

h1 a, h2 a, h3 a { color: #fff; }
	h1 a:hover, h2 a:hover, h3 a:hover { color: #ddd; }

dt { margin-bottom: 0.5em; font-weight: bold; }
dd { margin: 0 0 1em 0; padding: 0; }

#header { margin-bottom: 1em; padding: 2em; -moz-border-radius: 15px; -webkit-border-radius: 15px;
          text-align: right; text-shadow: #000 2px 2px 0; background: #ccc center center no-repeat; color: #fff; }
	#header h1 { margin: 0; }
	#header p { margin: 1em 0 0 0; }

#nav { margin: 1em 0; padding: 0 40px; -moz-border-radius: 15px; -webkit-border-radius: 15px; list-style: none;
       font-family: "Century Gothic", "URW Gothic L", "Gill Sans", Futura, Verdana, sans-serif; font-size: 1.5em; background: #e8eaff; }
	#nav li { display: inline-block; width: 175px; margin: 0; padding: 0; text-align: center; }
		#nav li a { display: block; padding: 10px 0; color: #000; }
			#nav li a:hover { background: #35c; color: #fff; }
	#nav li.current_page { display: inline-block; padding: 10px 0; color: #88f; cursor: default; }

#main { width: 580px; }
	#main .heading { margin-bottom: 0.5em; -moz-border-radius: 15px; -webkit-border-radius: 15px;
	                 font-family: "Century Gothic", "URW Gothic L", "Gill Sans", Futura, Verdana, sans-serif; font-size: 2em;
	                 background: #cdf; color: #35c; }
		#main .heading h2 { display: inline-block; margin-bottom: 0; padding: 10px 10px 10px 20px;
		                    -moz-border-radius: 15px 0 0 15px; -webkit-border-top-left-radius: 15px; -webkit-border-bottom-left-radius: 15px;
		                    font-size: 1em; background: #35c; color: #fff; }
	#main .picture { float: left; margin: 0 10px 10px 0; -moz-border-radius: 15px; -webkit-border-radius: 15px; }
		#main .picture img { -moz-border-radius: 15px; -webkit-border-radius: 15px; }

#sidebar { float: right; width: 200px; margin-left: 20px; }
	#sidebar .section { margin-bottom: 2em; padding-bottom: 1em; background: #cdf; -moz-border-radius: 15px; -webkit-border-radius: 15px; }
		#sidebar .section .heading { margin-bottom: 1em; }
			#sidebar .section .heading h3 { margin: 0; padding: 10px 20px; background: #35c; color: #fff;
		                                    -moz-border-radius: 15px 15px 0 0; -webkit-border-top-left-radius: 15px; -webkit-border-top-right-radius: 15px; }
		#sidebar .section .body { padding: 0 20px; color: #35c; }
		#sidebar .section strong { font-weight: normal; color: #000; }

#hustings .place { margin-bottom: 0.2em; color: #000; }

