*, html { margin: 0; padding: 0; }
body { font-family: Georgia, Serif; color: #455560; font-size: 75%; line-height: 1.5; }

input, select { font-family: Georgia, Serif; }

h1 { font-family: "Cooper Std Black", Georgia, Serif; font-weight: normal; font-size: 2.5em; border-top: 10px solid; padding-bottom: 20px; }
h2 { font-family: Georgia, Serif; font-weight: normal; font-size: 2em; padding-bottom: 10px; }
h3 { font-family: Georgia, Serif; font-weight: normal; font-size: 1.5em; padding-bottom: 5px; }

p { padding: 8px 0; }
a { color: #455560; }
a:hover { text-decoration: underline; }

img { border: none; }

#header h1 { border: none; background: url(../images/logo.gif) left top no-repeat; height: 110px; padding: 0px; }
#header h1 span { display: none; }

#wrapper { width: 805px; margin: 0 auto; margin-top: 20px; border-top: 3px solid #000; }
#container { overflow: hidden; padding-bottom: 50px; }
#left { width: 130px; float: left; padding: 30px 0; border: 1px solid #d0d4d7; border-width: 1px 0; }
#content { width: 655px; float: left; margin-left: 20px; }

ul.blue_dot { list-style-image: url(../images/blue_dot.gif); margin-left: 25px; }

.grid_10 { width: 765px; float: left; padding-top: 30px; border-top: 1px solid #d0d4d7; }
.grid_9 { width: 655px; float: left; padding-top: 30px; border-top: 1px solid #d0d4d7; }
.grid_6 { width: 430px; float: left; padding-top: 30px;  padding-bottom: 10px; border-top: 1px solid #d0d4d7; }
.grid_5 { width: 355px; float: left; padding-top: 30px; border-top: 1px solid #d0d4d7; }
.grid_4 { width: 280px; float: left; margin-left: 20px; padding-top: 30px; border-top: 1px solid #d0d4d7; }
.grid_3 { width: 205px; float: left; margin-left: 20px; padding-top: 30px; padding-bottom: 10px; border-top: 1px solid #d0d4d7; }
.grid_2 { width: 130px; float: left; margin-left: 20px; padding-bottom: 10px; border-top: 1px solid #d0d4d7; }

.no-border { border: none; }
.no-top-space { padding-top: 0px; }
.spacer { padding-top: 30px; }
.no-bottom-space {padding-bottom: 0px; margin-bottom: 0px; }

.clear { clear: both; }
p.totop { text-align: right; padding: 0 120px 8px 0; }

ul#main_menu, ul.sub_menu { list-style-type: none; }
ul#main_menu li { border-top: 10px solid; }
ul#main_menu li a { font-size: 1.2em; text-decoration: none; font-weight: bold; padding: 0 0 6px 0;}
ul#main_menu > li > a {  display: block; }
ul.sub_menu { display: none; }
ul.sub_menu li a { text-decoration: none; font-weight: bold; }

.services a.services+ul.sub_menu { display: block; margin-top: -5px; margin-bottom: 10px; }

ul.nostyle { list-style-type: none; padding: 8px 0; }
p.no-bottom+ul.nostyle { margin-top: -16px; margin-left: 30px; }

ul.normal { margin-left: 30px; color: #455560; }

.header { font-weight: bold; fontsize: 1.1em; margin-top: 10px; padding-top: 10px; margin-bottom: 0px; padding-bottom: 0px;}


.aqua { color: #86bae5; border-color: #86bae5; }
.purple { color: #bd1a8d; border-color: #bd1a8d; }
.lime { color: #c6d92c; border-color: #c6d92c; }
.sky { color: #00aeef; border-color: #00aeef; }
.indigo { color: #582e91; border-color: #582e91; }
.pink { color: #ec008c; border-color: #ec008c; }
.green { color: #7bb931; border-color: #7bb931; }
.dark_gray { color: #4c4d4f; border-color: #4c4d4f; }
.light_gray { color: #939598; border-color: #939598; }
.black { color: #323e47; border-color: #323e47; }

.aqua a:hover { color: #86bae5; }
.purple a:hover { color: #bd1a8d; }
.lime a:hover { color: #c6d92c; }
.sky a:hover { color: #00aeef; }
.indigo a:hover { color: #582e91; }
.pink a:hover { color: #ec008c; }
.green a:hover { color: #7bb931; }
.dark_gray a:hover { color: #4c4d4f; }
.light_gray a:hover { color: #939598; }
.black a:hover { color: #323e47; }

img.aqua { background-color: #86bae5; }
img.purple { background-color: #bd1a8d; }
img.lime { background-color: #c6d92c; }
img.sky { background-color: #00aeef; }
img.indigo { background-color: #582e91; }
img.pink { background-color: #ec008c; }
img.green { background-color: #7bb931; }
img.dark_gray { background-color: #4c4d4f; }
img.light_gray { background-color: #939598; }
img.black { background-color: #323e47; }

p.news_item { border-bottom: 1px solid #d0d4d7; }
a.news_title, span.news_title { display: block; font-weight: bold; text-decoration: none; }
a.news_title:hover { text-decoration: underline; }

#footer p { text-align: right; border-top: 3px solid #000; }
#footer a { text-decoration: none; }
#footer a:hover { text-decoration: underline; }

h2.subhead { font-size: 2em; font-weight: normal; }
h3.subhead { font-size: 1.75em; font-weight: normal; }
h4.designation { font-size: 1.2em; margin-top: -30px; margin-bottom: 30px; }

h3.checkout { font-family: "Cooper Std Black", Georgia; margin-top: -52px; font-size: 1.5em; }
h3.checkout a { text-decoration: none; }
p.cc-links { margin-top: 5px; }

tr.book-item td { border-bottom: 1px solid #d0d4d7; vertical-align: bottom; padding-top: 10px; }
tr.book-item td.gap { width: 20px; border: none; }
tr.book-item td.cart { width: 205px;  padding-bottom: 5px; }
tr.book-item td p.book-info { width: 310px; float: left; margin-top: 15px; }
tr.book-item td p.book-info span.book-title { font-size: 1.4em; font-weight: bold;  }
tr.book-item td p.book-info span.book-price { font-size: 1.1em; font-weight: bold; margin-top: 20px; }
tr.book-item td p.book-pic { width: 120px; float: left; }
tr.book-item td p span { display: block; }

tr.book-item td.cart a { float: left; width: 100px; margin-left: 5px; margin-top: -3px; font-size: 1.3em; color: #333; font-weight: bold; text-decoration: none; }
tr.book-item td.cart a:hover { color: #bd1a8d; }
table.spinner { float: left; margin-top: -3px; }
table.spinner td { border: none; padding: 0; vertical-align: middle; }

td.cart span.qty { float: left; width: 30px; font-size: 1em; color: #999; }
table.checkout { margin-top: 10px; font-size: 0.95em; width: 100%; }
table.checkout tr.checkout-item td.item-name, table.checkout tr.checkout-item td.item-price { height: 20px; padding: 2px 0 3px 0; }
table.checkout td.item-price { text-align: right; }

tr.subtotal td { font-size: 1.1em; padding: 5px 0; border: 1px solid #000; border-width: 1px 0; }
tr.subtotal td.label { color: #f00; font-weight: bold; }
table.checkout+table.checkout { margin-top: 20px; }

form.delivery { margin-top: 20px; }
form.delivery p { padding: 4px 0; overflow: hidden; font-size: 0.95em; }
form.delivery p span.label { float: left; text-align: right; margin-right: 30px; width: 90px; }
form.delivery p input { float: left; }
form.delivery p input.longtext { width: 300px; }
form.delivery p input.midtext { width: 180px; }
form.delivery p input.shorttext { width: 95px; }
form.delivery p input.button { background: url(../images/btn_bg.gif) no-repeat; border: none; font-size: 1em; text-align: center; width: 126px; height: 19px; padding-bottom: 3px; cursor: pointer; }


.profilepic {
	margin-left: auto;
	padding: 20px;
}

.pseudolink {
	cursor: pointer;
	text-decoration: underline;
}

.bookpopup {
	margin: 10px;
}

.popuptitle {
	margin-left: 10px;
}

.book-title a, .book-blurb a {
	text-decoration: none;
}

.thick-border-bottom {
	border-bottom: 5px;
}

#order-summary {
	border-collapse: collapse;
	border: 0px;
}

#order-summary th {
	border: 0px;
	border-bottom: 5px;
	border-style: solid;
	text-align: left;
}

#order-summary .order-total {
	border: 0px;
	border-width: 0px 0px 5px 0px;
	border-style: solid;
	text-align: left;
	font-weight: bold;
}

#order-summary td {
	border: 0px;
	border-bottom: 1px solid #eeeeee;
}

#order-summary th, #order-summary td {
	padding: 10px 5px;
}

#order-summary .order-postage {
	font-style: italic;
	font-weight: bold;
}

#delivery-form label {
	width: 8em;
	float: left;
}

table#order-summary input {
	width: 3em;
}

#delivery-form label.error {
	float: none;
	color: #EA0000;
}


table#invoice-list td {
	padding: 5px;
	border-top: 2px solid #cccccc;
}