@import url(reset.css);
body {	
	font-size: 100%;  
    font-family: Arial, Helvetica, "Liberation Sans", "FreeSans"; 
    line-height: 1.5;
    background: none;
    color: #6e6e6e;
	}
	
h2, h3, h4, h5, h6 { 
	color: #b87d21; 
  	font-weight: normal;
	}
	
h2 { 
	font-size: 2em; 
	line-height: 1.1;
	margin-bottom: 0.75em; 
	}
	
h3 { 
	font-size: 1.5em; 
	line-height: 1.2; 
	margin-bottom: 0.5em; 
	}
	
h4 { 
	font-size: 1.2em; 
	line-height: 1.25; 
	margin-bottom: 1.25em;
	}
	
h5, h6 { 
	font-size: 1em; 
	margin-bottom: 1.5em; 
	}
	
h5 {
	font-weight: bold; 
	}	

p { 
	margin: 0 0 1.5em 0; 
	}


ul { 
	margin: 0 0 1.5em 25px; 
	list-style: circle;
	}
	
ul.clean {
	list-style: none;
	margin: 0 0 1.5em 0;
	}	

ol { 
	margin: 0 0 1.5em 30px; 
	list-style: decimal;
	}
	
li ul, 
li ol       { margin: 0 1.5em; }
		
dl          { margin: 0 0 1.5em 0; }
dl dt       { font-weight: bold; }
dd          { margin-left: 1.5em;}

blockquote  { 
	color: #666; 
	font-style: italic; 
	margin-left: 25px;
	}
	
strong { font-weight: bold; }
em     { font-style: italic; }
sup    { font-size: 0.8em; vertical-align: super; }
sub    { font-size: 0.8em; vertical-align: sub; }

.small      { font-size: .8em; line-height: 1.875; }
.large      { font-size: 1.2em; line-height: 1; }
.strike     { text-decoration: line-through; }
.caps       { text-transform: uppercase; letter-spacing: 1px; }	
.smallcaps  { text-transform: uppercase; font-size: 75%; letter-spacing: 1px; }
.hide       { display: none; }
.hilite     { color: #980000; }
.dark       { color: #000; }


.amp, .alt { 
  font-size: 1.2;
  font-style: italic;
  font-family: "Palatino Linotype", "Baskerville", "Warnock Pro", Palatino, "Book Antiqua", Georgia, "Times New Roman", serif;
}

.amp {
	line-height: 1%;
}

.alt {
	line-height: 1.5;
}

/*
Communication Boxes
Error, Notice, Success
*/

.error, .notice, .success { 
	padding: 1.5em 15px; 
	margin-bottom: 1.5em; 
	border-style: solid;
	border-width: 2px;
	text-align: center; 
	}
	
.error      { background: #fbe3e4; color: #d12f19; border-color: #fbc2c4; }
.notice     { background: #fff6bf; color: #817134; border-color: #ffd324; }
.success    { background: #e6efc2; color: #529214; border-color: #c6d880; }
.error a    { color: #d12f19; }
.notice a   { color: #817134; }
.success a  { color: #529214; }



/*
Horizontal Rule
*/

hr {
  background: #d8d8d8; 
  color: #d8d8d8;
  clear: both; 
  float: none; 
  width: 100%; 
  height: 1px;
  margin: 0 0 1.45em 0;
  border: none; 
}
/*
Float Clearing
*/

.group:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

#outer {
	width: 630px; 
	margin: 0 auto;
	text-align: left;
	padding-top: 30px;
	}
  
#column {
	width: 200px;
	float: left;
}

#content {
	width: 400px;
	float: right;
}	
	
a { 
	color: #b87d21; 
	text-decoration: none; 
	outline: none; 
	border-bottom: 1px dotted #b87d21;
	font-weight: bold;
	}
	
a:hover { 
	color: #980000; 
	border-bottom: 1px dotted #980000;
	outline: none;
	}
	
a:focus {
	color: #980000;
	text-decoration: underline;
	outline: 1px dotted #d8d8d8;
} 	

h1 {
	width: 200px;
	height: 152px;
	background: url(/versions/dec2009/img/logo-h.gif) top left no-repeat;
}

h1 a {
	display: block;
	width: 200px;
	height: 152px;
	background: url(/versions/dec2009/img/logo.gif) top left no-repeat;
	text-indent: -9000em;
	
}

h1 a:hover {
	background-position: left -152px;
}
	
ul#nav {
	list-style: none;
	margin: 0;
	padding: 20px 0;
	border-top: 2px solid #333;
	border-bottom: 2px solid #333;
}

ul#nav li a {
	display: block;
	line-height: 1.5;
	padding: 3px 3px;
	color: #333;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 1px;
	outline: none;
	border-bottom: none;
}		

ul#nav li a:hover,
#home #n-home,
#about #n-about,
#books #n-books,
#contact #n-contact,
#writing #n-writing {
	background: #b87d21;
	text-decoration: none;
	color: #f8f8f8;
	outline: none;
	border: none;
}	

img.align-left, img.align-right, img.full-width, img.align-center,
a.img {
	display: block;
	padding: 4px;
	border: 1px solid #a8a8a8;
	background: #d8d8d8;
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
}


.align-left {
	float: left;
	margin: 4px 10px 2px 0;
}

.align-right {
	float: right;
	margin: 4px 0 2px 10px;
}

.full-width {
	margin-bottom: 1em;
}

.align-center {
	margin: 0 auto 1em auto;
}

a.img img {
	display: block;
	padding: 0;
	border: 0;
	background: none;
	margin:0;
}

img.full-width {
	margin: 0 auto;
} 
			
input, textarea {
	font-family: Arial, Helvetica, "Liberation Sans", "FreeSans"; 
	padding: 5px;
	border: 1px solid #a8a8a8;
	background: #e8e8e8;
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;	
}

input:focus, textarea:focus {
	background: #f8f8f8;
}

label {
	color: #000;
	text-transform: uppercase;
	font-size: 85%;
	letter-spacing: 1px;
}

input {
	width: 250px;
}

textarea {
	width: 300px;
	height: 175px;
}

input.zemSubmit {
	width: auto;
}

input.zemSubmit:hover {
	background: #f8f8f8;
	cursor: pointer;
}



h3 span {
	color: #b8b8b8;
}
		