/* general content markup styles */

* {
	margin: 0;
	padding: 0;
}

p, ul, ol, h1, h2, h3, h4, h5, dt {
  margin-top: 1em;
}

ul {
	 list-style: none;
}

dt {
	font-weight:bold;
}

blockquote {
	font-style: italic;
	margin: 0 2em;
}

#column-alpha ul {
	margin-left: 2em;
	list-style: disc;
}

#column-alpha ul ul {
	list-style: circle;
}

#column-alpha ol {
	margin-left: 2em;
}

#column-alpha li {
	margin-top: 1em;
}

#column-alpha .short-bullets li, #column-alpha .short-bullets li ul {
	margin-top: 0;
}

/* page layout elements */

#header {
	height: 152px;
}

#wrapper {
	width: 838px;
	height: 413px;
	padding: 15px;
	margin: 0 auto;
}

#content {
	float:left;
	padding-top: 12px;
	width:838px;
}

.letter {
	width: 419px;
	margin: 1ex 2em;
	padding: 1ex 2em 3ex;
}

#column-gamma {
	float:right;
	text-align:center;
	width: 174px;
	padding: 0 40px;
}

#column-alpha {
	float:right;
	width: 620px; /* 668-48 = 620 */
	padding: 0 24px 1em;
	border-left: 1px dotted #000;
}

#body-index #column-alpha {
	width: 366px; /* 418-48 = 370 */
	border-left: 1px dotted #000;
	border-right: 1px dotted #000;
}

#column-beta {
	float:left;
	width: 138px;  /* 168-30 = 138 */
	padding: 0 15px; 
}


#column-beta ul {
	margin-bottom: 3em;
}

/* primary navigation */

div#nav {
	float:left;
	width:100%;
	margin:0;
	text-align:center;
}

div#nav ul.nav {
	margin:0 auto;
	width: 838px;
}

div#nav ul.nav li {
	float:left;
	margin-top: 3px;
	line-height: 30px;
	margin-right: 23px;
	text-align:center;
}

div#nav ul.nav li a {
	display:inline-block;
	padding: 0 15px;
}

div#nav ul.nav li.last {
	margin-right: 0;
}

div#nav ul.nav li.active {

}

div#nav ul.nav li.active a {
	float:left;
	display:block;
	padding: 0 0 0 15px;
	margin: 0;
}

div#nav ul.nav li.active a span {
	float:left;
	padding: 0 15px 0 0;
	margin: 0;
}

/* added 5 px to each */
div#nav ul.nav li.nav-home.active { width:80px; }
div#nav ul.nav li.nav-home.active a span { width:50px; }
div#nav ul.nav li.nav-home a { width:50px; }

div#nav ul.nav li.nav-profile.active { width:111px; }
div#nav ul.nav li.nav-profile.active a span { width:81px; }
div#nav ul.nav li.nav-profile a { width:81px; }

div#nav ul.nav li.nav-expertise.active { width:184px; }
div#nav ul.nav li.nav-expertise.active a span { width:154px; }
div#nav ul.nav li.nav-expertise a { width:154px; }

div#nav ul.nav li.nav-topics.active { width:140px; }
div#nav ul.nav li.nav-topics.active a span { width:110px; }
div#nav ul.nav li.nav-topics a { width:110px; }

div#nav ul.nav li.nav-publications.active { width:107px; }
div#nav ul.nav li.nav-publications.active a span { width:77px; }
div#nav ul.nav li.nav-publications a { width:77px; }

div#nav ul.nav li.nav-contact.active { width:101px; }
div#nav ul.nav li.nav-contact.active a span { width:71px; }
div#nav ul.nav li.nav-contact a { width:71px; }

/* sidebar styles */

ul.topics-list li { margin-bottom: 2ex; }

form#quickcontact { text-align:left;margin-bottom:2em; }

form#quickcontact #quickcontact-errors {
  list-style:disc;
  margin-left:1em;
}

.success{padding:0.5em;}

/* special styles for chapter content */

table#innocent-spouse-rules th, table#innocent-spouse-rules td {
	text-align: left;
	vertical-align: top;
	width: 33%;
	padding: .5em;
}

/* Who Am I? page */

#profile-photo {
	float:left;
	margin-right:15px;
}

/* contact form */

label {
	display: block;
	line-height: 1.5;
}

form #inquiry {
	height: 25ex;
	width: 40em;
}

form #submit-button {
	display:block;
	margin-top: 1em;
	padding: 6px 18px;
}

/* book list */

dl.book-list {
  margin-top: 2em;
}

dl.book-list dt {
	float: right;
	width: 447px;
	margin-top: 0;
}

dl.book-list dd {
  margin-left: 173px;
}

dl.book-list dd.cover-image {
  float:left;
  margin:0;
}

dl.book-list dd.description {
  margin-top: 1em;
  margin-bottom: .5em;
}

dl.book-list .purchase img {
  vertical-align: middle;
}

/* footer */

#footer {
  clear:both;
  float:left;
  width:100%;
  margin-top: 70px;
  text-align: center;
}

div#footer ul.nav {
  margin-bottom: 2em;
}

div#footer ul.nav li {
  display: inline;
}

div#footer ul.nav a, div#footer ul.nav span {
  padding: 0 .3em;
}

.feature-quote {
  margin-top: 24px;
}

p.button {
  margin-top: 30px;
}

.button a {
  display:block;
  padding: 7px 10px 7px 10px;
  margin: 0 10px;
  text-align: center;
}

