body {

	background: #ffffff;

	margin: 0 0 0 0;

	padding: 0 0 0 0;

	font-family: Geneva, Verdana, Helvetica, Arial, sans-serif;

	font-size: 10pt;

	font-weight: normal;

	color: #000000;

	min-width: 700px

}



h1 {

	font-weight: bold;

	font-size: 150%;

	color: #003366;

}



h2 {

	font-weight: bold;

	font-size: 130%;

	color: #003366;

}



h3 {

	font-weight: bold;

	font-size: 120%;

	color: #003366;

}



h4 {

	font-weight: bold;

	font-size: 110%;

	color: #003366;

}



.hblabel {

	width: 12em;

	float: left;

	text-align: right;

	margin-right: 0.5em;

	display: block;

	vertical-align: top;

}



.hbform p {

	margin-top: .25em;

	margin-bottom: 1em;

}



.hbsubmit {

	margin: 12.5em;

}



.hbrequired {

	padding-right: 30px;

	background: url(../images/warn.gif) no-repeat right;

}



.hbok {

	padding-right: 30px;

	background: url(../images/tick.gif) no-repeat right;

}



.error {

	font-weight: bold;

	color: Maroon;

}



.rssfeed {

	padding: 2px 2px 2px 2px;

	margin: 0;

	float: left;

}



.rssfeed img {

	border: none;

}



#head {

	background: url(../images/headbg.gif) repeat-x;

	height: 120px;

	margin: 0 0 0 0;

	padding: 0 0 0 0;

	min-width: 640px

}



#head h1 {

	background: url(../images/head.gif) no-repeat;

   padding-top: 69px; /* height of the replacement image */

	margin: 0 0 0 0;

   height: 0px;

   overflow: hidden;

}



#head img {

	float: right;

}



#head a:link, #head a:visited, #head a:active {

	text-decoration: none;

	color: #ffffff;

	font-size: 85%;

}



#head a:hover {

	text-decoration: none;

	color: #99ccff;

	font-size: 85%;

}



#seriesmatches {

	margin-bottom: 5px;

	font-size: 85%;

}



#seriesmatches a:link, #seriesmatches a:visited, #seriesmatches a:active {

	text-decoration: none;

	color: #336699;

}



#seriesmatches a:hover {

	text-decoration: none;

	color: #99ccff;

}



#searchbox {

	position: absolute;

	top: 85px;

	left: 5px;

	font-size: 90%;

}



#searchbox label {

	color: #ffffff;

	font-weight: bold;

}



#navbar {

	margin: 0 0 0 0;

	padding: 2px 5px 2px 5px;

	border-bottom: solid #003366 1px;

	border-top: solid #003366 1px;

	color: #003366;

	font-weight: bold;

}



#menubar {

	background: #336699 url(../images/menutop.gif) no-repeat top;

	margin: 5px 0 5px 5px;

	padding: 13px 0 0 0;

	float: left;

	width: 170px;
	
	font-size: 90%;

}



#menubar ul {

	list-style-type: none;

	margin: 0 0 0 0;

	padding: 0 0 2px 0;

	color: #ffffff;

}



#menubar ul li {

	display: block;

	margin: 0 0 0 0;

	padding: 0 1px 2px 1px;

}



#menubar ul li a:link,

#menubar ul li a:active,

#menubar ul li a:visited {

	margin: 0 0 0 0;

	padding: 2px 5px 3px 5px;

	text-decoration: none;

	color: #ffffff;

}



#menubar ul li a:hover {

	margin: 0 0 0 0;

	padding: 2px 5px 3px 5px;

	text-decoration: none;

	color: #99ccff;

}





#menubar ul li ul {

	list-style-type: none;

	background: #336699;

	margin: 0 0 0 0;

	padding: 0 0 0 0;

}



#menubar ul li ul li a:link,

#menubar ul li ul li a:active,

#menubar ul li ul li a:visited {

	margin: 0 0 0 0;

	padding: 2px 5px 3px 15px;

	text-decoration: none;

	font-size: 90%;

	color: #ffffff;

}



#menubar ul li ul li a:hover {

	margin: 0 0 0 0;

	padding: 2px 5px 3px 15px;

	text-decoration: none;

	font-size: 90%;

	color: #99ccff;

}



#menuwrapper {

	background: #336699 url(../images/menubot.gif) no-repeat bottom;

	padding: 2px 2px 13px 2px;

	font-size: 85%;

	color: #ffffff;

}



#menuwrapper a:link, #menuwrapper a:active, #menuwrapper a:visited {

	text-decoration: none;

	color: #ffffff;

}



#menuwrapper a:hover {

	text-decoration: none;

	color: #99ccff;

}



#menuwrapper input {

	background: #336699;

	color: #ffffff;

	font-size: 85%;

	border: thin solid #ffffff;

	margin-left: 10px;

	margin-top: 2px;

	margin-bottom: 3px;

}



#menuwrapper form {

	margin-left: 5px;

}



.menu_default {

	margin: 0 0 0 0;

	padding: 0 0 0 0;

	font-weight: normal;

}



.menu_current {

	margin: 0 0 0 0;

	padding: 0 0 0 0;

	font-weight: bold;

}





#main {

	padding: 0 5px 5px 5px;

	margin: 0 0 0 180px;

}



#back {

	float: right;

	margin: 2px 2px 5px 5px;

	border: none;

	font-size: 80%;

	padding: 5px 5px 5px 5px;

	text-align: center;

}



#back img {

	border: none;

}



#back a:link, #back a:active, #back a:visited {

	text-decoration: none;

	color: #003366;

}



#back a:hover {

	text-decoration: none;

	color: #6699cc;

}



#footer {

	clear: both;

	font-size: 85%;

	text-align: center;

	border-top: #336699 solid 1px;

	padding: 5px 5px 5px 5px;

	margin: 5px 0 5px 0;

}



.newspanel {

	margin: 5px 5px 5px 5px;

	padding:  5px 5px 5px 5px;

	background: #ffffff;

	border: solid #336699 2px;

}



.newspanel ul, .nr_content ul {

	list-style: url(../images/news.jpg);

}



.newspanel ul li, .nr_content ul li {

	padding-bottom: 10px;

	padding-top: 0px;

	padding-left: 12px;

	margin: 0;

}



.newspanel h1 {

	margin-top: 0;

	padding-top: 5px;

}



.newspanel h2 {

	margin-top: 0;

	padding-top: 5px;

}



.newspanel h3 {

	margin-top: 0;

	padding-top: 5px;

}



.newspanel h4 {

	margin-top: 0;

	padding-top: 5px;

}



.booklist {

	margin: 2px 2px 5px 2px;

	padding: 3px 3px 3px 3px;

	border: thin solid #336699;

	background: #ddddff;

	color: #003366;

}



.booklist img {

	float: right;

	border: none;

}



.booklist form, .featured form, .bookpage form {

	margin: 0 0 0 0;

	padding: 0 0 0 0;

}



.booklist input, .featured input, .bookpage input {

	font-size: 85%;

	padding: 3px 3px 3px 3px;

	margin: 2px 2px 2px 2px;

}



#bookimg {

	float: right;

	border: 1px solid #336699;

	margin: 5px 5px 5px 5px;

	padding: 5px 5px 5px 5px;

	text-align: center;

	font-size: 85%;

}



#bookimg a:link, #bookimg a:visited, #bookimg a:active {

	color: #666666;

	text-decoration: none;

}



#bookimg a:hover {

	color: #999999;

	text-decoration: none;

}



#bookimg img {

	border: none;

}



.featured {

	width: 200px;

	padding: 3px 3px 3px 3px;

	margin: 3px 3px 3px 3px;

	border: 1px solid #336699;

	float:left;

	text-align: center;

	min-height: 240px;

}



.featured img {

	border: none;

	margin: 2px 2px 2px 2px;

	padding: 2px 2px 2px 2px;

}



.featured a:link, .featured a:visited, .featured a:active {

	text-decoration: none;

	color: #003366;

}



.featured a:hover {

	text-decoration: none;

	color: #6699cc;

}



.pages {

	font-size: 80%;

	color: #333333;

	margin: 0;

	padding: 2px 2px 2px 2px;

}



.pages a:visited, .pages a:link, .pages a:active {

	color: #333333;

	text-decoration: none;

}



.pages a:hover {

	color: #999999;

	text-decoration: none;

}



.pagination {

	margin: 0 0 0 0;

	padding: 2px 2px 2px 2px;

	text-align: center;

	display: block;

	background: #ddddff;

	color: #000000;

	font-weight: bold;

}



.pagination a:link, .pagination a:visited, .pagination a:active {

	text-decoration: none;

	color: #003366;

	font-weight: normal;

}



.pagination a:hover {

	text-decoration: none;

	color: #6699cc;

	font-weight: normal;

}





#menucart {

	background: #336699 url(../images/cartbg.jpg) no-repeat;

	margin: 2px 2px 2px 2px;

	border: 1px solid #ffffff;

	color: #ffffff;

}



p#carthead {

	margin: 2px 2px 2px 2px;

	padding: 2px 2px 2px 2px;

	display: block;

	font-weight: bold;

}



p#carthead a:link, p#carthead a:active, p#carthead a:visited, p#carthead a:hover {

	display: block;

	text-decoration: none;

	color: #ffffff;

}



p#cartbody {

	margin: 2px 2px 2px 2px;

	padding: 2px 2px 2px 2px;

}



.hbwarning {

	background: #ffffff url(../images/info.gif) no-repeat;

	border: 1px solid #336699;

	margin: 5px 5px 5px 5px;

	padding: 5px 35px 5px 50px;

	min-height: 45px;

	font-size: 110%;

	font-weight: bold;

	color: #B22222;

	vertical-align: middle;

}

#discountmsg {

	background: #ffffff url(../images/info.gif) no-repeat;

	border: 1px solid #336699;

	margin: 5px 5px 5px 5px;

	padding: 5px 35px 5px 50px;

	min-height: 45px;

	color: #000066;

	vertical-align: middle;

}

.small {
	font-size: 85%;
}

.smallred {
	font-size: 85%;
	color: #B22222;
}



.incvat {

	font-size: 85%;

	font-style: italic;

}



#cart {

	border: 1px #336699 solid;

	padding: 0;

	margin: 0;

	width: 75%;

}



#cart th {

	text-align: left;

	border: 1px #336699 solid;

	margin: 0;

	padding: 5px 5px 5px 5px;

}



.cartline {

	background: #FFFFF0;

	margin: 0;

	padding: 5px 5px 5px 5px;

}



.cartlineodd {

	background: #F0F0F0;

	margin: 0;

	padding: 5px 5px 5px 5px;

}



.cartline input, .cartlineodd input {

	text-align: right;

}

.carttotal {

	background: #FFFFFF;

	margin: 0;

	padding: 5px 5px 5px 5px;

	font-weight: bold;

}



.searchform {

	padding-right: 137px;

	min-height: 105px;

	background: url(../images/search.gif) no-repeat bottom right;

}



/*

 * Standard styles for Form module

 */

.required {

	color: #FF0000;

}

.field_title {

	font-size: 12px;

	width: 100px;

	vertical-align: top;

	text-align:right;

}

.textfield {

	font-size: 12px;

	width: 200px;

}

.textarea {

	font-size: 12px;

	width: 90%;

	height: 100px;

}

.field_heading {

	font-size: 12px;

	font-weight: bold;

	border-bottom-width: 2px;

	border-bottom-style: solid;

	border-bottom-color: #666666;

	padding-top: 10px;

	color: #666666;

}

.select {

	font-size: 12px;

}

.checkbox_label {

	font-size: 11px;

	cursor: pointer;

}

.radio_label {

	font-size: 11px;

	cursor: pointer;

}

.email {

	font-size: 12px;

	width: 200px;

}



 /*

  * Styles for News pages ...

  */

.selected_group_title { font-size: 14px; text-align: center; }

.post_title, .post_date { border-bottom: 1px solid #DDDDDD; }

.post_title { font-weight: bold; font-size: 12px; color: #000000; }

.post_date { text-align: right; font-weight: bold; }

.post_short { text-align: justify; padding-bottom: 5px; }

.comment_title { font-weight: bold; }

.comment_text { font-weight: bold; background-color: #FDFDFD; border-bottom: 1px solid #DDDDDD; padding-bottom: 15px; }

.comment_title, .comment_text { border-left: 1px solid #DDDDDD; }

.comment_info { text-align: right; border-right: 1px solid #DDDDDD; }

.comment_title, .comment_info { border-top: 1px solid #DDDDDD; background-color: #EEEEEE; }

