body, pre, div, td, p, ul, ol, dl, form, fieldset { font: 12px, arial, normal; color: #555; margin: 0px; padding: 0px; }
h1, h2, h3, h4, h5, h6, .accent { font-family: arial; color: #fa915c; margin: 0px; padding: 0px; border: 0px; }
h5, .accent { font-size: 13px; }
p { margin: 5px; }
p.first { margin-top: 0px; }
.small { font-size: 11px; }

ul.list { margin-left: 15px; padding-left: 10px; }
ul.list li, fieldset.display ul.list li { list-style: square; margin: 0px; padding: 4px 0px; }
ul.list li:first-line { font-weight: bold; }

div.admin_orders { clear: both; width: 550px; background-color: #555; }
div.admin_orders h5 { border: 1px solid #999; padding: 5px 0px 5px 10px; }

dl { clear: both; }
dt { float: left; clear: left; width: 15%; text-align: right; font-weight: bold; margin: 10px 0px; padding: 0px; }
dd { clear: right; border-bottom: 1px dashed #555; margin: 0px 0px 15px 20%; padding: 0px 0px 15px 0px; }
dd p { width: 95%; line-height: +1.5; margin: 0px; }
dd dl { font-size: 11px; margin: 10px 0px; }
dd dl dt { margin: 0px 0px 3px 0px; }
dd dl dd { border-width: 0px; margin: 0px 60px 3px 20%; padding: 0px; }

.catalog dl { padding: 10px 0px; }
.catalog dl dt { width: 90px; }
.catalog dl dd { border-width: 0px; padding: 0px 0px 5px 0px; margin: 0px 40px 0px 100px; }

.admin_orders dl { padding: 10px 0px; }
.admin_orders dl dt { width: 90px; margin: 0px; }
.admin_orders dl dd { border-width: 0px; padding: 0px 0px 5px 120px; margin: 0px; }
.admin_orders dl dd ul { list-style: none; padding-left: 5px; }

input, select, textarea { font-family: arial; font-size: 12px; }
textarea { padding: 4px; border: 1px solid #555; }
input.text, input.small, input.number { border: 1px solid #555; padding: 2px 4px; }
input.text { width: 140px; }
input.small { width: 100px; }
input.number { width: 50px; }
input.button { font-weight: bold; color: #fff; border: 1px solid #699c03; padding: 2px 4px; vertical-align: middle; background: url(/images/gradient_green.gif); letter-spacing: +1px; }
select { width: 150px; border: 1px solid #555; }

a { color: #699c03; text-decoration: underline; }
a.anchor { color: #555; font-weight: bold; text-decoration: none; }
img { margin: 0px; border: 0px; }

.content, pre, p { line-height: +1.5; }
.bg { background-color: #003184; color: #fff; }
.bg_contrast_soft {background-color: #4065a3; color: #fff; }
.odd { background: #ffdead; }
.even { background: #ededed; }
.author { font-weight: bold; }
.title { font-weight: bold; }
.note { font-size: 11px; line-height: +1.25; font-weight: bold; }

div.field_value { float: left; clear: right; line-height: +1.5; margin: 2px 5px; }

fieldset { border: 1px dashed transparent; }
fieldset fieldset { border-width: 0px; }
legend { font-weight: bold; padding: 0px 10px; margin: 10px 5px; background-color: #fff; }
label { color: #555; margin: 2px; vertical-align: middle; }
fieldset input { margin: 2px; vertical-align: middle; }
fieldset select { margin: 2px; vertical-align: middle; }

label.checkbox { margin-right: 20px; }
label.button { font-size: 12px; font-weight: bold; width: auto; margin: 0px; padding: 4px 5px; vertical-align: middle; }

fieldset.display { border: 1px solid transparent; vertical-align: top; padding: 0px 5px 10px 10px; }
fieldset.display legend { padding: 0px 5px; margin: 5px 15px; }
fieldset.display label { line-height: +1.25; }
fieldset.display ul li { list-style: none; padding: 2px 0px; }

div.catalog { clear: both; width: 550px; background-color: #555; }
div.catalog h5 { border: 1px solid #999; padding: 5px 0px 5px 10px; }
ul.catalog { border: 1px solid #999; }
ul.catalog li { padding: 5px 5px 15px 10px; margin: 0px; list-style: none; }
input.cart { float: right; margin: 0px; }
p.catalog { width: 450px; padding: 0px; margin: 0px; }

div.order { clear: both; width: 550px; padding-bottom: 15px; border-bottom: 5px double #999; }
div.order h5 { border: 1px solid #999; padding: 5px 0px 5px 10px; background-color: #555; }
ol.order li { clear: left; padding: 5px 10px 10px 10px; margin: 0px; border-bottom: 1px dashed #999; list-style: none; }
ol.order li.total { font-weight: bold; list-style: none; border-bottom: 0px; text-align: right; }
ol.order div.price { float: right; width: 75px; text-align: right; }

ul.nav { float: left; }
ul.nav li { display: inline; list-style: none; }
ul.nav li ul { position: absolute; z-index: 50; top: +30px; width: 160px; display: none; border: 1px solid #000; border-top: 0px; background-color: #fff; }
ul.nav li ul li { list-style: none; }
ul.nav li ul li a { display: block; width: 100%; padding: 3px 0px; text-indent: 10px; font-size: 11px; font-weight: bold; color: #245202; text-decoration: none; border-top: 1px solid #999; }
ul.nav li ul li a:hover { color: #24502; background-color: #a7b3c7; }

ul.browse { margin: 10px 0px 5px 0px; padding: 0px; }
ul.browse li { display: inline; list-style: none; margin: 0px; padding: 0px 6px; border-right: 1px solid #555; }
ul.browse li a.active { font-size: 13px; color: #fa915c; font-weight: bold; text-decoration: none; }

ul.browse_columns { float: left; margin: 5px 0px 15px 0px; padding: 0px 0px 0px 25px; width: 26%; }
ul.browse_columns li { font-size: 11px; list-style: square; margin: 0px 0px 0px -5px; padding: 0px; line-height: 16px; }
ul.browse_columns li.active { color: #fa915c; }
ul.browse_columns li.active a { color: #fa915c; font-weight: bold; text-decoration: none; }

#banner {
	margin: 1px 181px 0px 1px;
	background-color: #4065a3;
	height: 108px;
	voice-family: "\"}\""; voice-family: inherit; margin-top: 1px;
}

html>body #banner { margin-top: 1px; }

#logo {
	display: block;
	position: absolute;
	top: 1px;
	left: 1px;
	width: 85px;
	height: 105px;
	text-align: center;
	background-color: #003184;
	}

#logo img { margin: 10px 0px; }

#headline {
	position: absolute;
	top: 1px;
	left: 86px;
	z-index: 100;
}

#nav {
	position: absolute;
	top: 50px;
	left: 86px;
	width: 500px;
	height: 58px;
	background-color: #4065a3;
	z-index: 100;
}

#motto {
	position: absolute;
	top: 1px; 
	right: 5%;
	z-index: 50;
}

#site {
	position: absolute;
	top: 24px; 
	right: 20%;
	z-index: 50;
}

#right {
	position: absolute;
	top: 1px;
	right: 1px;
	width: 180px;
	height: 525px;
	padding-bottom: 10px; 
	background-color: #4065a3;
}

#content_container {
	margin: 0px 80px 20px 5px;
	border-top: 1px solid #4065a3;
	border-right: 100px inset #4065a3;
	border-bottom: 20px inset #4065a3;
	voice-family: "\"}\""; voice-family: inherit; margin-top: 0px; margin-right: 82px;
}

html>body #content_container { margin-top: 0px; margin-right: 82px; }

#content_frame {
	position: relative;
	width: 96%;
	background-color: #fff;
	z-index: 25;
}

#content_frame td {
	padding-left: 3%;
}

#sidebar { height: 375px; padding: 75px 0px 0px 50px; background: url(/images/sidebar.gif) #003184 no-repeat; }
#sidebar form input { width: 90px; border: 1px solid #ff7630; vertical-align: top; }
#bookaholic { margin-top: 20px; width: 105px; height: 130px; padding: 5px; border: 1px solid #003184; border-width: 3px 3px 6px 6px; background-color: #4065a3; }
#bookaholic a img { float: right; margin: 5px 0px; }




