<!--

	/*
		GENERAL
	----------------------------------------------------------------------*/

	body {
		color:       #504E47;
		font-family: Verdana, Arial, sans-serif;
		font-size:   62.5%;
		line-height: 1.5em;
	}



	/*
		TYPOGRAPHY + other elements
	----------------------------------------------------------------------*/

	a {
		color:           #069;
		text-decoration: underline;
	}

		a:hover {
			color:           #1b6f00;
			text-decoration: none;
		}

	abbr {
		border-bottom: 1px dashed;
		cursor:        help;
	}

	blockquote {
		background:   #fff url('/img/icons/quote.gif') left top no-repeat;
		font-size:    1.3em;
		line-height:  1.5em;
		margin:       0 0 .75em;
		padding-left: 50px;
	}

		blockquote p {
			font-size: 1em;
		}

			blockquote p span {
				display: none;
			}

	cite {
		color:       #46443E;
		font-size:   .85em !important;
		font-weight: bold;
	}

	del {
		text-decoration: line-through;
	}

	dl {
		font-size:     1.3em;
		line-height:   1.5;
		margin-bottom: 1.5em;
	}

		dt {
			font-weight:   bold;
			margin-bottom: .5em;
		}

		dd {
			margin-bottom: .5em;
		}

			dl dd * {
				font-size: 1em;
			}

	em {
		font-style: italic;
	}

	h1 {
		color:       #CB9E25;
		font-size:   2.4em;
		font-weight: bold;
		line-height: 1.5;
		margin:      .5em 0;
	}

	h2 {
		color:       #CB9E25;
		font-size:   1.9em;
		font-weight: bold;
		line-height: 1.5;
		margin:      .5em 0;
	}

	h3 {
		color:       #CB9E25;
		font-size:   1.6em;
		font-weight: bold;
		line-height: 1.5;
		margin:      .5em 0;
	}

	h4 {
		color:       #CB9E25;
		font-size:   1.5em;
		font-weight: normal;
		line-height: 1.5;
		margin:      .5em 0;
	}

	h5 {
		background:   #fffdd9 url('/img/icons/info.gif') no-repeat scroll 5px 8px;
		border:       solid #e5d070;
		border-width: 1px 0;
		color:        #5C562E;
		font-size:    1.3em;
		font-weight:  normal;
		line-height:  1.5;
		margin:       0 0 20px;
		padding:      5px 10px 5px 26px;
	}

	h6 {
		color:       #CB9E25;
		font-size:   1.4em;
		font-weight: bold;
		line-height: 1.5;
		margin:      .5em 0;
	}

	hr {
		background: #e3e3e3;
		border:     0;
		color:      #e3e3e3;
		height:     1px;
		margin:     20px 0;
	}

	img {}

	ins {
		border-bottom: 1px dotted;
	}

	ol {
		margin-bottom: 1.5em;
	}

		ol li {
			font-size:   1.3em;
			line-height: 1.5;
			list-style:  decimal;
			margin-left: 2em;
		}

			ol li * {
				font-size: 1em;
			}

			ol li ol {
				margin-bottom: 0;
			}

	p {
		font-size:     1.3em;
		line-height:   1.5;
		margin-bottom: 1em;
	}

	small {
		font-size: .75em;
	}

	strong {
		font-weight: bold;
	}

	sub {
		font-size:      .85em;
		vertical-align: sub;
	}

	sup {
		font-size:      .85em;
		vertical-align: super;
	}

	table {}

	ul {
		border-left:   1px solid #E3E0CA;
		margin-bottom: 1.5em;
	}

		ul li {
			background:   url('/img/icons/bullet-simple.gif') left 3px no-repeat;
			font-size:    1.3em;
			line-height:  1.5;
			list-style:   none;
			margin-left:  .5em;
			padding-left: 1.5em;
		}

			ul li * {
				font-size: 1em;
			}

			ul li ul {
				border: 0;
				margin: 0 !important;
			}



	/*
		DEFAULT FORM STYLES
	------------------------*/

	form {}

		button {
			background:   #EFD870;
			border:       solid #CEB02A;
			border-width: 0 2px 2px 0;
			color:        #7D4604;
			cursor:       pointer;
			font-size:    .9em;
			margin-left:  168px;
			padding:      4px 8px;
		}

			button:hover {
				background:   #F6D956;
				border:       solid #C5B46B;
				border-width: 2px 0 0 2px;
				padding:      2px 10px 6px 6px;
			}

		div.discount_codes {
			margin-bottom: 13px;
		}

			.discount_codes label {}

			.discount_codes input {
				float: none;
				width: 35px;
			}

		fieldset {
			border-top: 1px solid #bbd4aa;
			padding:    5px 15px 15px;
		}

		label {
			clear:          left;
			float:          left;
			line-height:    1.7;
			margin-right:   10px;
			text-align:     right;
			vertical-align: middle;
			width:          160px;
		}

		legend {
			border:       1px solid;
			border-color: #C0C9D0 #71858B #71858B #C0C9D0;
			font-size:    1.2em;
			padding:      4px 10px;
		}

		input {
			border:         1px solid #A6B08E;
			padding:        3px;
			vertical-align: middle;
			width:          250px;
		}

			input.error {
				border-color: #f77;
			}

			input:focus {
				background: #edefe8;
			}

		form p {
			clear: both;
		}

			p.books_checks {
				clear: none;
				float: right;
				width: 370px;
			}

				.books_checks input {
					float:      left;
					margin-top: 3px;
					width:      auto;
				}

				.books_checks label {
					border-bottom: 1px solid #ccc;
					clear:         both;
					display:       block;
					float:         none;
					line-height:    1.4;
					margin-bottom:  5px;
					padding-bottom: 5px;
					text-align:    left;
					width:         258px;
				}

				.books_checks span {
					float: right;
					width: 235px;
				}

			p.books_q {
				clear:          left;
				float:          left;
				line-height:    1.4;
				margin-right:   10px;
				text-align:     right;
				vertical-align: middle;
				width:          160px;
			}

			p.checks {
				padding-left: 165px;
			}

				.checks input {
					float: none;
					width: auto;
				}

				.checks label {
					float: none;
				}

				.checks span {
					float: none;
				}

			p.fields_info {
				background:   url('/img/icons/bracket.gif') left top no-repeat;
				color:        #777;
				font-size:    1.1em;
				margin:       0 0 20px 12px;
				padding-left: 10px;
			}

		form span {}

			span.asterisk {
				color:     #f00;
				font-size: .85em;
			}

		textarea {
			border:         1px solid #A6B08E;
			font:           1em Verdana, Arial, sans-serif;
			height:         130px;
			padding:        3px;
			vertical-align: middle;
			width:          250px;
		}

			textarea#address {
				height: 80px;
			}

			textarea.error {
				border-color: #f77;
			}

			textarea:focus {
				background: #edefe8;
			}

-->