/* - - RESET - - - - - - - - - - - - - - - - - - - - - - - - - - - -  */

* {
	text-decoration: none;
	font-size: 1em;
	outline: none;
	margin: 0;
	padding: 0;
	}

/* - - HTML & BODY - - - - - - - - - - - - - - - - - - - - - - - - -  */

html, body {
	height: auto;
	color: #000;
  background: #8d8874 url("/images/wallpaper.gif") repeat scroll top center;
  font-family: Calibri, Verdana, "Lucida Grande", Helvetica, Arial, sans-serif;
	font-weight: normal;
	text-align: left;
  }

/* \*/

html { font-family: serif; }

/* */

body {
	position: static;
	top: 0;
	left: 0;
	/*font-size: 76.5%;*/
  font-size: 80%;
	line-height: 1.2;
  }

/* - - DISABLE DEPRECATED HTML - - - - - - - - - - - - - - - - - - -  */

font, basefont {
	color: inherit;
	font: inherit;
	font-size: 100%;
	}

center, *[align] {
	text-align: inherit;
	}

s, strike, u {
	text-decoration: inherit;
	}

img {
	border: none;
	margin: 0;
	}

ol {
	list-style-type: decimal;
	}

tr, th, td {
	width: auto;
	height: auto;
	background-color: transparent;
	vertical-align: inherit;
	border: none;
	}

table[border] {
	border-collapse: separate;
	border-spacing: 0;
	}

nobr {
	white-space: normal;
	}

marquee {
	overflow: visible;
	-moz-binding: none;
	}

blink {
	text-decoration: none;
	}

/* - - CHARACTER FORMATTING - - - - - - - - - - - - - - - - - - - - - */

a, img, a img, iframe, form, abbr, acronym, object, applet, table, a abbr, a acronym { border-width: 0; }

code, kbd, pre, samp, tt, var, isindex, listing, plaintext, xmp {
	font: inherit;
	white-space: normal;
	font-weight: normal;
	}

code, kbd, pre, samp, tt, var {
	font-size: 100%;
	font-family: "Monaco", Consolas, "Courier New", mono-space, monospace;
	}

var, address { font-style: normal; }
cite, dfn, em, i { font-style: italic; }
b, dt, strong, th, thead td { font-weight: bold; }

caption, th, td { text-align: left; }
sup { vertical-align: super; }
sub { vertical-align: sub; }
small, sup, sub { font-size: 85%; }
big { font-size: 125%; line-height: 80%; }

del { text-decoration: line-through; }
ins, dfn { border-bottom: 1px solid black; }

pre { white-space: pre; }
pre * { font-size: 100%; white-space: pre; }

abbr, acronym {
	text-transform: uppercase;
	font-size: 85%;
	letter-spacing: .1em;
	}

abbr[title], acronym[title], dfn[title] {
	cursor: help;
	border-bottom: 1px dotted black;
	}

/* - - HEADINGS - - - - - - - - - - - - - - - - - - - - - - - - - - - */

h1, h2, h3, h4, h5, h6 {
	color: #8e2800;
  font-size: 1em;
  font-weight: normal;
  font-style: italic;
  font-family: Georgia, Palatino, Times, "Times New Roman", serif;
	padding: 0;
	border: 0;
	margin: 0;
	}
h1, h2, h3, h4 {
 	padding-bottom: 4px;
	border-bottom: 1px solid #cccab8;
	margin-bottom: 10px;
  }
h1 { font-size: 1.6em; }
h2 { font-size: 1.4em; }
h3 { font-size: 1.2em; }
h4 { font-size: 1em; }
h5, h6, .subtitle { color: #7a7a6f; }
h5 {
  font-size: .8em;
 	border-bottom: 1px solid #cccab8;
	margin-bottom: 2px;
  }
h6 { font-size: .6em; }

/* - - LINKS - - - - - - - - - - - - - - - - - - - - - - - - - - - -  */

a, a:link, a:visited {
	text-decoration: none;
	color: #374963;
	cursor: pointer;
	}
a:active, a:hover {
	text-decoration: underline;
	color: #455c7d;
	cursor: pointer;
	}
a.plain, a:active.plain, a:hover.plain {
	text-decoration: none;
	outline: none;
	}

/* - - FLOAT - - - - - - - - - - - - - - - - - - - - - - - - - - - -  */

.float_left { float: left; }
.float_right { float: right; }

/* - - INLINE DISPLAY - - - - - - - - - - - - - - - - - - - - - - - - */

.inline { display: inline; }
.inline_block {
	display: -moz-inline-box;
	display: inline-block;
	}

/* - - IMAGES - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

img {
	display: block;
	border: 0;
	}
.framed, .framed_left, .framed_right {
	padding: 9px;
	background-color: #fff;
	border: 1px solid #cccab8;
	}
.framed_left {
	float: left;
	margin: 0 15px 15px 0;
	}
.framed_right {
	float: right;
	margin: 0 0 15px 15px;
	}

/* - - FORMS - - - - - - - - - - - - - - - - - - - - - - - - - - - -  */

form { background-color: transparent; }

fieldset {
	width: auto;
	padding: 0;
	border: 0;
	margin: 0 0 1em 0;
	}

fieldset > *:first-child {
	margin-top: 0;
	}

fieldset table {
	padding-top: 1em;
	margin: 0;
	}

/* \*/

legend {
  width: 100%;
	color: #8e2800;
	background-color: transparent;
  font-size: 1.4em;
  font-weight: normal;
  font-style: italic;
  font-family: Georgia, Palatino, Times, "Times New Roman", serif;
  padding: 0;
	border: 0;
	margin: 0;
 	padding-bottom: 4px;
	border-bottom: 1px solid #cccab8;
	margin-bottom: 10px;
	}

/* */

@media all and (min-width: 0px) /* for Opera 8 */ {
	legend {
		margin-bottom: 1.6em;
	}
}

input, textarea, select {
	font: inherit;
	white-space: normal;
	}

input, textarea, select, button {
	cursor: pointer;
	}

input[type='hidden'] {
	display: none;
	}

input[type='text'], input[type='password'], input[type='search'], textarea, select {
	display: inline;
	padding: 2px;
	border: #cccab8 solid 1px;
	margin: 0;
	color: #000;
	background-color: #fff;
	font-size: 11px;
	line-height: 11px;
  font-family: "Lucida Grande", Verdana, Helvetica, Arial, sans-serif;
	cursor: text;
  }

input[disabled='true'], textarea[disabled='true'], select[disabled='true'] {
  background-color: #d9d7c3;
  }

input[type='text'], input[type='password'], input[type='search'], textarea, select {
	display: inline-block;
	display: -moz-inline-box;
	width: 338px;
	}

body.admin input[type='text'], body.admin input[type='password'], body.admin input[type='search'], body.admin textarea, body.admin select {
  width: 270px;
  }

input[type='text']:hover, input[type='password']:hover, input[type='search']:hover, textarea:hover, select:hover {
	border-color: #103a5c;
  }

input[type='text']:focus, input[type='password']:focus, input[type='search']:focus, textarea:focus, select:focus {
	border-color: #b62926;
  }

input[type='radio'] {
	position: relative;
	bottom: -.2em;
	}

select[multiple] {
	margin-bottom: .8em;
	}

option {
	padding: 0 .4em .1em;
	}

button {
	padding: .3em .5em;
	}

textarea {
  height: 12em;
  }

body.admin input.one         { width:  1em; }
body.admin input.two         { width:  2em; }
body.admin input.three       { width:  3em; }
body.admin input.four        { width:  4em; }
body.admin input.five        { width:  5em; }
body.admin input.six         { width:  6em; }
body.admin input.seven       { width:  7em; }
body.admin input.eight       { width:  8em; }
body.admin input.nine        { width:  9em; }
body.admin input.ten         { width: 10em; }
body.admin input.fifteen     { width: 15em; }
body.admin input.twenty      { width: 20em; }
body.admin input.twenty-five { width: 25em; }
body.admin input.thirty      { width: 30em; }
body.admin input.thirty-five { width: 35em; }
body.admin input.forty       { width: 40em; }

body.admin textarea.one-high         { height:  1em; }
body.admin textarea.two-high         { height:  2em; }
body.admin textarea.three-high       { height:  3em; }
body.admin textarea.four-high        { height:  4em; }
body.admin textarea.five-high        { height:  5em; }
body.admin textarea.six-high         { height:  6em; }
body.admin textarea.seven-high       { height:  7em; }
body.admin textarea.eight-high       { height:  8em; }
body.admin textarea.nine-high        { height:  9em; }
body.admin textarea.ten-high         { height: 10em; }
body.admin textarea.fifteen-high     { height: 15em; }
body.admin textarea.twenty-high      { height: 20em; }
body.admin textarea.twenty-five-high { height: 25em; }


/* - - TABLES - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

table {
	width: 100%;
	border: 0;
	margin: 0 0 .5em 0;
	padding: 0;
	}
th, td {
	border: 0;
	margin: 0;
	padding: 0 0 .5em 0;
	text-align: left;
	vertical-align: top;
	}
th {
	font-weight: bold;
	background-color: #ededd8;
	}
td.label_125 {
	width: 115px;
	padding-right: 10px;
	text-align: right;
	}
td.actions p {
	padding-top: 10px;
  border-top: 1px solid #cccab8;
  margin-top: 10px;
	}
td.actions img {
  display: inline;
  }

/* - - CLEARFIX HACK - - - - - - - - - - - - - - - - - - - - - - - -  */

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}

* html>body .clearfix {
	display: inline-block;
	display: -moz-inline-box;
	width: 100%;
	}

* html .clearfix {
	/* Hides from IE-mac \*/
	height: 1%;
	/* End hide from IE-mac */
	}

/* - - GENERAL LAYOUT - - - - - - - - - - - - - - - - - - - - - - - - */

q { quotes: "\201C""\201D""\2018""\2019"; }

ul, dir, menu { list-style: none; }

ol li {
  list-style-position: inside;
  }

ul li {
/*
  background-color: transparent;
  background-image: url("/images/bullseye.gif");
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: left 1px;
*/
  background: transparent url("/images/bullseye.gif") no-repeat scroll left 1px;
  padding-left: 14px;
  margin-left: 0;
  }

p, li, blockquote { margin-bottom: .5em; }

blockquote { padding: 0 1em; }

hr {
	height: 1px;
  background-color: #cccab8;
	line-height: 0;
	padding: 0;
	border: 0;
	margin: 1em 0;
  }

.chapterhead:first-line {
  font-weight: bold;
  }

.hide {
  display: none;
  }

.callout {
  font-size: 1.5em;
  color: #103a5c;
  font-style: italic;
  font-family: Georgia, Palatino, Times, "Times New Roman", serif;
  }

.highlight {
  background-color: #fff0a5;
  padding: 10px;
  border: 1px solid #cccab8;
  }
.highlight a { font-style: italic; }

.byline {
  color: #103a5c;
  padding-left: 1em;
  text-align: right;
  }

.right {
  text-align: right;
  }

.response, .error, .notice {
  padding: 0;
  }
.error {
  color: #8e2800;
  }

.note {
  color: #99988a;
  }

/* - - MASTHEAD / NAVIGATION - - - - - - - - - - - - - - - - - - - -  */

#head_wrap {
	position: relative;
	width: 100%;
	min-width: 960px;
	height: 109px;
	margin: 0 auto;
  background: transparent url("/images/head.png") repeat-x scroll bottom center;
	}
#head {
	position: relative;
	width: 960px;
	height: 109px;
	margin: 0 auto;
	}
#masthead {
	position: absolute;
	left: 171px;
	top: 9px;
	}
#neck_wrap {
	position: relative;
	width: 100%;
	min-width: 960px;
	height: 62px;
	margin: 0 auto;
	background: #b64926 url("/images/nav.gif") repeat-x scroll top center;
	}
#neck {
	position: relative;
	width: 960px;
	height: 62px;
	margin: 0 auto;
	}
#nav1 {
	position: absolute;
	left: 12px;
	top: 0;
	width: auto;
	height: 32px;
	margin: 0;
	list-style: none;
	}
#nav2 {
	position: absolute;
	left: 12px;
	top: 32px;
	width: auto;
	height: 30px;
	margin: 0;
	list-style: none;
	}
#neck li, #neck li a img {
	float: left;
	padding: 0;
	list-style: none;
	background: none;
	}
#neck a, #neck a:hover {
  border: 0;
	background: none;
	}
#nav1 li, #nav1 li a img, #nav1 a, #nav1 a:hover { height: 25px; }
#nav2 li, #nav2 li a img, #nav2 a, #nav2 a:hover { height: 23px; }
#nav1 li a { display: block; padding: 4px 1px 3px 0; }
#nav2 li a { display: block; padding: 3px 1px 4px 0; }

#nav2 li { display: none; }

/* - - MAIN - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

#main_wrap,
#main_foot {
	position: relative;
	width: 100%;
	min-width: 960px;
	margin: 0 auto;
	}
#main_wrap {
	height: auto;
	background-color: #e6e4cf;
	}
#main {
	position: relative;
	width: 960px;
	padding: 15px 0;
	margin: 0 auto;
	}
#tail {
  clear: both;
	height: 10px;
	background: transparent url("/images/tail.png") repeat-x scroll top center;
	font-size: 0;
	line-height: 0;
	}

#primary, #secondary, #tertiary {
  position: relative;
  float: left;
  }

* html #primary, * html #secondary, * html #tertiary {
  display: inline;
	}

#alerts {
  width: 940px;
  background-color: #fff;
  padding: 10px;
  border: 1px solid #cccab8;
  margin: 0 0 10px 0;
  }

/* - - FOOT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

#foot {
	position: relative;
	width: 960px;
	margin: 0 auto 10px auto;
  color: #fff;
  font-size: .8em;
  text-transform: uppercase;
  text-align: center;
  }
#foot a,
#foot a:link,
#foot a:visited,
#foot a:hover,
#foot a:active {
  color: #fff;
  }

/* - - INSET IMAGES - - - - - - - - - - - - - - - - - - - - - - - - - */

.inset_left {
  display: inline;
  float: left;
  position: relative;
  top: -5px;
  left: 0;
  margin: 0 5px 0 0;
  }
.inset_right {
  display: inline;
  float: right;
  position: relative;
  top: -5px;
  right: -5px;
  margin: 0 0 0 5px;
  }
.inset_up {
  float: right;
  position: relative;
  top: -5px;
  margin: 0;
  }
.offset_125 {
  margin-left: 125px;
  }
.offset_215 {
  margin-right: 215px;
  }

/* - - HOME - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

body.home #primary {
	width: 430px;
	padding: 0 5px;
  }

body.home #secondary {
	width: 270px;
	padding: 0 10px 0 0;
	border-right: 1px solid #cccab8;
  }

body.home #tertiary {
	float: right;
	width: 219px;
	padding: 0 10px;
  }

/* - - ABOUT, WHY, PURCHASE - - - - - - - - - - - - - - - - - - - - - - - - - */

body.about #tertiary,
body.why #tertiary,
body.purchase #tertiary {
	width: 125px;
	padding: 0;
  }

body.about #primary,
body.why #primary,
body.purchase #primary {
	width: 604px;
	padding: 0 10px 0 0;
  border-right: 1px solid #cccab8;
  }

body.about #secondary,
body.why #secondary,
body.purchase #secondary {
	width: 215px;
	padding: 0 0 0 5px;
  }

/* - - REVIEWS - - - - - - - - - - - - - - - - - - - - - - - - - - -  */

body.reviews #primary {
	width: 470px;
	padding: 0 10px 0 0;
  border-right: 1px solid #cccab8;
  }

body.reviews #secondary {
	width: 469px;
	padding: 0 0 0 10px;
  }

.visitor_review p {
  margin-left: 125px;
  font-style: italic;
  }
.visitor_review p.byline {
  width: 105px;
  margin-left: 0;
  float: left;
  font-style: normal;
  }
.visitor_review p.options {
  padding-top: 5px;
  border-top: 1px solid #cccab8;
  margin-top: 5px;
  font-style: normal;
  }
.pages {
  text-align: left;
  padding-left: 125px;
  padding-bottom: 1em;
  border-bottom: 1px solid #cccab8;
  margin-bottom: 1em;
  }
.pager {
  height: 27px;
  background: transparent url("/images/btn_middle.gif") repeat-x top left;
  color: #fff;
  font-size: 12px;
  line-height: 12px;
  padding: 6px 7px 9px 7px;
  }
.pager.prev {
  background: transparent url("/images/btn_left.gif") no-repeat top left;
  padding-left: 10px;
  }
.pager.next {
  background: transparent url("/images/btn_right.gif") no-repeat top right;
  padding-right: 10px;
  }
span.pager.prev { padding-right: 0; }
span.pager.next { padding-left: 0; }
a.pager, a.pager:hover, a.pager:active {
  color: #fff;
  }
.pager.here {
  background-image: url("/images/btn_middle_here.gif");
  }

/* - - BROWSE - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

body.browse #tertiary {
	width: 125px;
	padding: 0;
  }

body.browse #primary {
	width: 604px;
	padding: 0 10px 0 0;
  border-right: 1px solid #cccab8;
  }

body.browse #secondary {
	width: 215px;
	padding: 0 0 0 5px;
  }

/* - - BIBLIOGRAPHY - - - - - - - - - - - - - - - - - - - - - - - - - */

body.bibliography #tertiary {
	width: 125px;
	padding: 0;
  }

body.bibliography #primary {
	width: 835px;
	padding: 0;
  }

/* - - CONTACT - - - - - - - - - - - - - - - - - - - - - - - - - - -  */

body.contact #primary {
	width: 470px;
	padding: 0 10px 0 0;
  border-right: 1px solid #cccab8;
  }

body.contact #secondary {
	width: 469px;
	padding: 0 0 0 10px;
  }

/* - - ADMIN - - - - - - - - - - - - - - - - - - - - - - - - - - - -  */

body.admin #tertiary li.here {
  background-image: url("/images/bullseye_here.gif");
  }

/*
body.admin #tertiary li:hover {
  background-image: url("/images/bullseye_hover.gif");
  }
*/

body.admin.login #primary {
	width: 396px;
	padding: 0 10px 0 0;
  border-right: 1px solid #cccab8;
  }

body.admin.login #secondary {
	width: 396px;
	padding: 0 10px 0 10px;
  border-right: 1px solid #cccab8;
  }

body.admin #tertiary {
	width: 126px;
	padding: 0 0 0 10px;
  }

body.admin.email #primary,
body.admin.reviews #primary {
	width: 812px;
	padding: 0 10px 0 0;
  border-right: 1px solid #cccab8;
  }
body.admin.reviews .visitor_review {
  background-image: none;
  padding-left: 0;
  padding-bottom: 1em;
  border-bottom: 1px solid #cccab8;
  margin-bottom: 1em;
  }
.approved .options {
  background-color: #d5eec8;
  border: 1px solid #cccab8;
  padding: 5px;
  }
.denied .options {
  background-color: #ffc6b4;
  border: 1px solid #cccab8;
  padding: 5px;
  }
.pending .options {
  background-color: #fff0a5;
  border: 1px solid #cccab8;
  padding: 5px;
  }
.grab {
  cursor: pointer;
  float: right;
  border: none;
  padding: 0;
  }

body.admin.email textarea {
  width: 683px;
  height: 15em;
  }
body.admin.email iframe {
  width: 687px;
  height: 300px;
  border: 1px solid #cccab8;
  }
