body
{
	background-color: #B0C3DE;
	background-image: url(/img/herringbone.gif);
	margin: 0;
	padding: 0;
	font-family: Didot, Palatino, Georgia, "Times New Roman", Times, serif;
}

#outerwrapper
{
	margin: 15px auto;
	padding: 0;
	width: 940px;
	border: 3px solid #C20B0B;
}
#outerwrapper.sitewidemessage {
	margin-top: 85px;
}

#innerwrapper
{
	margin: 1px;
	padding: 15px 20px;
	background-color: #B9CAE1;
	background-image: url(/img/herringbone.light.gif);
	border: 1px solid #C20B0B;
	color: #00467C;
}

#sitewidemessage {
	border-bottom: 3px solid #C20B0B;
	position: absolute;
	top: 0;
	width: 100%;
}

#sitewidemessageinner {
	margin-bottom: 1px;
	padding: 10px;
	background-color: #B9CAE1;
	background-image: url(/img/herringbone.light.gif);
	border-bottom: 1px solid #C20B0B;

}

#sitewidemessagecontent {
	color: #c20b0b;
	text-align: center;
	width: 940px;
	margin: 0 auto;
}


img
{
	border: none;
	display: inline;
}

h1, h2, h3, h4, h5, h6
{
	font-family: Didot, Palatino, Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
}

a:link { color: #C20B0B; }
a:hover { color: #EF0F0F; }
a:active, a:visited { color: #7F0808; }

#logo
{
	padding: 0;
	margin: 0 0 0 6px;
}

#address
{
	float: right;
	margin: 8px 6px 0 0;
	font-size: 0.9em;
}

#address span { margin-left: 50px; }

#address span.social { margin-left: 20px; }

#address a.styled:link, #address a.styled:active, #address a.styled:visited
{
	color: #00467C;
	text-decoration: none;
}

#address a.styled:hover
{
	color: #C20B0B;
	border-bottom: 1px dotted #C20B0B;
}

#nav
{
	margin: 8px 8px 8px;
	padding-left: 60px;
	background: url(/img/finger.gif) left center no-repeat;
}

#nav span { margin-left: 30px; }

#nav a:link, #nav a:active, #nav a:visited, a.header:link, a.header:active, a.header:visited
{
	color: #00467C;
	text-decoration: none;
	border-bottom: 1px dotted #00467C;
}

#nav a:hover, a.header:hover
{
	color: #C20B0B;
	border-bottom: 1px dotted #C20B0B;
}

#main
{
	margin: 0 6px;
	padding: 0 18px;
}

#copy
{
	padding-top: 36px;
	background: url(/img/hr.short.gif) center top no-repeat;
	margin: 60px 20% 0px;
	font-size: 0.7em;
	text-align: center;
}

.floathack
{
	/*All of this beautiful CSS and XHTML and the floats have to go and ruin it!*/
	clear: both;
	font-size: 0;
	margin: 0;
	padding: 0;
}

.listitem
{
	width: 125px;
	margin: 10px 8px;
	font-size: 0.9em;
	text-align: center;
	float: left;
}

.listwrapper
{
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

.listrow { clear: both; }
.listitem a p { margin: 0; }

.itemphoto
{
	margin: 0 20px 20px 20px;
	border: 2px solid #C20B0B;
	float: right;
}

.itemphoto img
{
	margin: 1px;
	border: 1px solid #C20B0B;
}

table.cart, div.cart
{
	width: 600px;
	margin: 0 auto;
}

table.cart { margin-bottom: 1em; }

div.shipping
{
	width: 400px;
	margin: 0 auto;
}

table.shipping
{
	width: 400px;
	margin: 1em auto 0;
}

td { padding: 4px; }
td.bb { border-bottom: 1px dotted #00467C; }

th
{
	background-color: #b9cae1;
	padding: 4px;
}

th.br { border-right: 1px dotted #a0b7d4; }
td.n, td.h { text-align: right; }
td.input { text-align: center; }
input.quantity { width: 30px; }

.blurb
{
	display: block;
	margin-right: 40px;
	padding: 0 40px;
	width: 420px;
	font-size: 0.9em;
	text-align: justify;
	background: url(/img/brace.back.gif) center center no-repeat;
	float: right;
}

.blurb-heading
{
	float: left;
	padding-top: 16px;
	padding-left: 25px;
}

.blurb span { }

.announcement
{
	text-align: center;
	background: url(/img/brace.back.gif) center center no-repeat;
}

.announcement p
{
	width: 420px;
	font-size: 0.9em;
	text-align: justify;
	margin: 15px auto;
	padding: 0 40px;
}

dl { margin: 1em 12px; }
.twocolumn { background: url(/img/dagger.gif) no-repeat center 60px; }

.twocolumn div
{
	text-align: justify;
	width: 330px;
	padding: 0 45px;
}

.highlight { color: #C20B0B; }

dl#sns
{
	width: 700px;
	margin: 0 auto;
}

dl#sns dt { font-weight: bold; }

dl#sns dd
{
	margin-bottom: 1em;
	text-align: justify;
}

blockquote {
	background: url(/img/quote.gif) no-repeat;
	margin-top: 0.7em;
	padding-left: 23px;
	padding-top: 2px;
	font-style: italic;
	font-size: 1.1em;
	line-height: 1.5em;
}

#press {
	margin-left: 40px;
}

#press .clipping {
	margin-bottom: 2em;
}

#press .title {
	display: inline;
	margin-bottom: 0px;
	margin-right: 12px;
}
#press .author, #press .pub {
	margin-right: 12px;
}

ul.arrow {
	list-style-image: url(/img/arrow.gif);
}

#social {
	margin-top: 45px;
}

#social ul {
	float: left;
	margin-top: 0;
	padding-left:30px;
}

#social h3 {
	float: left;
	font-style: italic;
	margin-top: 0;
	font-size: 1.1em;
}

input.copyable {
	border:none;
	background-color: inherit;
	color:inherit;
	font-family: inherit;
	font-size:0.8em;
}
.strike {
	text-decoration: line-through;
}