/* css to take out browser defaults */
a:link,a:visited { text-decoration:none }
ul { list-style:none }
ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,fieldset,input, dl, dd, dt, p
{margin:0; padding:0; }
a img,:link img,:visited img { border:0px solid black;  }


body {margin: 0; padding: 0; 
	color: #000; background: #fff; 
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; 
	font-size: 76%; line-height: 1.4; }

#header {margin: 0; padding: 0; text-align: center; height: 85px; }

#header img {margin: 25px 0; }

h1 {margin-left: -5000px; font-size: 0em; }
	
#wrapper {margin: 0 auto; padding: 0; width: 750px; border: 0px solid #1E1E9F; }

#nav {margin: 0; padding: 0; width: 120px; float: left; 
	text-align: right; display: none; }
	
#mainnav {margin-bottom: 5px; font-weight: bold; font-family: arial, sans-serif; }

#mainnav li {margin: 10px 0px 0 5px; padding: 3px; }

#mainnav a:link {background: #fff; color: navy; }
#mainnav a:visited {background: #fff; color: #94AAE1; }
#mainnav a:hover {background: #fff; color: #c00; }
#mainnav a:active {background: #fff; color: #c00; }

#content {margin: 0; padding: 0 10px 0 20px; width: 90%; float: left; 
	border-left: 0px solid navy; font-family: Times, "Times New Roman", serif; 
	font-size: 11pt; }

#subtitle {margin-top: 15px; background: #fff; color: #c00; 
	font-size: 1.1em; font-weight: bold; }
	
#content p {margin: 0; padding: 5px 0; }
	
h2 {font-family: serif; font-size: 1.9em; }	

#announcement {margin: 5px 0 5px 0; padding: 15px; background: #ffe; color: #000; 
	border: 1px solid silver; }

#announcement p {padding: 0px; }

#announcement h3 {margin-top: 0px; }

#announcement ul li {padding: 5px 0 0 15px; }

#announcement .emphasis {font-weight: bold; font-style: italic; }

#announcement h4 {margin: 0; padding: 0; border: 0px; font-size: 1.4em; }

#dinner {margin: 20px 0; text-align: center; padding: 5px 15px; border: 1px solid black; 
	}

.dinner-date {font-size: 1.3em; }

.truman {font-size: 1.8em; }

#dinner p {padding: 10px 5px; }
	
#footer {margin: 50px 0; padding: 0; clear: both; font-size: .80em; }

.clearer {clear: both; }

#photolinks {}

#photolinks li {margin: 25px 0; }

#photolinks li a {text-decoration: underline; }

ul.links li {margin: 5px 0 10px 0; padding: 0; }

ul.links li a {text-decoration: underline; }

h4 {margin-top: 15px; background: #ffe; font-size: 1.2em; border: 1px solid #ccc; }


/* persistent page indicators */
body#homepage li#home a, body#eventspage li#events a, body#votepage li#vote a, body#photospage li#photos a, body#linkspage li#links a, body#contactpage li#contact a, body#candidatespage li#candidates a
{background: #fff; color: #c00;  cursor: default; padding: 5px; border: 1px solid #c00; }

.jsback {float: right; display: inline; padding-right: 45px; }


.sectionwrap {border: 1px solid silver; padding: 15px; margin: 15px 0 15px 0; }

.candidate img {float: right; padding: 10px; }

#pagemenu {border: 1px dotted silver; line-height: 1.6; padding: 5px; text-align: center;  display: none; }

#pagemenu li {display: inline; }

#pagemenu ul li a {font-weight: normal; text-decoration: underline; padding-right: 25px;}


.backto {text-align: right; font-size: .9em; padding-right: 20px; display: none; }

.candidate {margin: 30px 0 30px 0; padding-bottom: 30px; border-bottom: 1px dotted #C6DFE0; }

.candidate a {text-decoration: underline; }

.candidate:hover {background: #E2F4F5; }

h3 {background: transparent; font-size: 1.5em; }