body{
	background-color:#fff;
	margin:0px;
	padding:0px;
	font-family:arial,helvetica,sans-serif;
	font-size:12px;
	}

/*
////////////////////////////////////

	TOP
	top logo, main menu

////////////////////////////////////
*/

#top{
	background-image:url(/images/global/top.jpg);
	background-position:center;
	background-repeat:no-repeat;
	background-color:#fff;
	border-top:12px solid #E9AD43;
	height:77px;
	text-align:center;
	vertical-align:middle;
	}

#menu{
	background-color:#336600;
	text-align:center;
	height:18px;
	}

#menu div{
	width:606px;
	margin:0px auto 0px auto;
	text-align:center;
	}

#menu ul{
	margin:0px;
	padding:0px;
	list-style:none;
	}

#menu ul li{
	display:inline;
	}

#menu a{
	display:block;
	float:left;
	color:#fff;
	background-color:#5C8533;
	font-weight:bold;
	text-decoration:none;
	padding:2px 10px 2px 10px;
	border-left:1px solid #B9D0BA;
	/* ie5 mac hack attack \*/
	padding:2px 0px 2px 0px;
	width:120px;
	/* end hack attack */
	}

a.borderRight{
	border-right:1px solid #B9D0BA;
	}

#menu a:hover{
	background-color:#8DA090;
	}

/*
////////////////////////////////////

	MAIN CONTENT AREA
	two columns, centered

////////////////////////////////////
*/

#page{
	clear:both;
	margin:25px auto 25px auto;
	width:605px;
	background-image:url(/images/global/vline.gif);
	background-repeat:repeat-y;
	}

#left{
	float:left;
	background-image:url(/images/global/vline.gif);
	width:167px;
	padding-bottom:25px;
	text-align:left;
	}

#right{
	float:left;
	padding-bottom:25px;
	text-align:left;
	width:430px;
	/* ie5 mac hack attack \*/
	width:438px;
	/**/
	}

/*
////////////////////////////////////

	LEFT SIDE W/MENU

////////////////////////////////////
*/

#left h4{
	font-size:13px;
	color:#6A7354;
	margin:0px 0px 6px 0px;
	}

#left ul{
	list-style:none;
	padding:0px;
	margin:2em 0px 0px 0px;
	text-align:left;
	}

#left a{
	display:block;
	color:#990000;
	font-weight:bold;
	padding:2px 3px 2px 15px; 
	margin:2px 0px;
	width:120px;
	text-decoration:none;
	}

#left a:hover{
	background-color:#EEF1E9;
	background-image:url(/images/menu/arrow.gif);
	background-repeat:no-repeat;
	color:#336600;
	}

#left #constant-contact{
	width:120px;
	background:#ffffd4 url(/images/global/bg-cc.gif) repeat-x bottom left;
	padding:10px;
	border:1px solid #f4d68b;
	margin-top:20px;
	}

#left #constant-contact a{
	background:none;
	display:inline;
	padding:0px;
	width:auto;
	margin:0px;
	text-decoration:underline;
	}

#constant-contact p{
	margin:.7em 0px;
	}

#constant-contact p:first-child{
	margin-top:0px;
	}

#left #constant-contact form{
	margin:0px;
	}

#constant-contact .privacy{
	color:#999;
	}

#constant-contact .privacy a{
	color:#7c7c7c;
	}

#left #constant-contact #ea{
	width:115px;
	color:#666;
	}

/*
////////////////////////////////////

	RIGHT SIDE
	main content with general styles

////////////////////////////////////
*/

#right a{
	color:#990000;
	}

#right a:visited{
	color:#990000;
	}

#right a:hover{
	color:#C6AA63;
	}

#right h1{
	font-family:times,serif;
	font-size:30px;
	color:#6A7354;
	margin-top:0px;
	padding-bottom:4px;
	background-image:url(/images/global/headingborder.gif);
	background-repeat:no-repeat;
	background-position:left bottom;
	border-bottom:1px solid #D09B0D;
	letter-spacing:-.05em;
	}

#right h2{
	color:#B05613;
	font-size:16px;
	}

#right h3{
	color:#000;
	font-size:14px;
	margin-bottom:-1%;
	}

#right b{
	/*color:#b05613;*/
	}

#right .bigText{
	font-size:16px;
	}

#right .medText{
	font-size:14px;
	}

#right .regText{
	font-size:12px;
	}

#right .imgHome{
	padding:6px;
	}

#right ul.flushSpaced{
	padding:0px;
	margin-left:1.5em;
	}

#right ul.flushSpaced li{
	margin:1.2em 0px;
	}

#right li{
	/*margin:1.2em 0px;*/
	}

#right ul.tight li{
	margin:0px;
	}

#subscribe{
	clear:both;
	background-color:#e9ad43;
	}

#subscribe a{
	margin:0px auto;
	width:605px;
	text-align:center;
	display:block;
	background-color:#336600;
	font-weight:bold;
	color:#fff;
	text-decoration:none;
	padding:2px 0px 2px 0px;
	}

#subscribe div{
	margin:0px auto;
	width:605px;
	text-align:center;
	display:block;
	background-color:#336600;
	font-weight:bold;
	color:#fff;
	text-decoration:none;
	padding:2px 0px 2px 0px;
	}

#subscribe a:hover{
	background-color:#C6AA63;
	}

#quotes{
	background-color:#F6EBCF;
	color:#663300;
	padding:8px 0px 8px 0px;
	width:100%;
	}

#quotes p{
	margin:4px auto;
	width:605px;
	text-align:center;
	}

#bottom{
	margin:0px auto;
	width:605px;
	padding:20px 0px 15px 0px;
	position:relative;
	text-align:center;
	}

#bottom p{
	margin:0px 0px 0px 0px;
	}

#bottom ul{
	list-style:none;
	margin:1.5e auto 0px auto;
	padding:0px;
	}

#bottom ul#b-menu{
	margin-top:.8em;
	}

#bottom ul li{
	display:inline;
	border-left:1px solid #ddd;
	padding:0px 5px;
	}

#bottom ul li:first-child{
	padding-left:0px;
	border:none;
	}

#bottom a{
	color:#990000;
	font-weight:bold;
	}

#bottom a:hover{
	color:#C6AA63;
	}

input,select,textarea{
	font-family:arial,helvetica,sans-serif;
	font-size:12px;
	}

.searchForm .label{
	width:75px;
	text-align:right;
	font-weight:bold;
	color:#5D7C5D;
	}

.searchForm .data{
	padding-left:10px;
	}

.anyForm .label{
	text-align:right;
	font-weight:bold;
	color:#b05613;
	}

.anyForm .data{
	padding-left:10px;
	}

.buttons input,.button{
	color:#7B8239;
	font-weight:bold;
	background-color:#F7F3D6;
	cursor:pointer;
	cursor:hand;
	}

.shipTable,.shipTable th,.shipTable td{
	border-collapse:collapse;
	border:1px solid #D09B0D;
	}

.shipTable th{
	background-color:#F6EBCF;
	color:#000;
	text-align:center;
	}

.shipTable td{
	text-align:center;
	width:33%;
	}

#quickSearch form{
	margin:0px;
	}

#quickSearch .sideSearch{
	width:135px;
	}

/*
////////////////////////////////////

	Book Search

////////////////////////////////////
*/

.searchResults{
	list-style:none;
	margin-left:0px;
	padding:0px;
	}

.searchResults li{
	padding:15px;
	/*border-bottom:4px solid #DEE3BD;*/
	}

.searchResults p{
	margin:1em 0px 0px 0px;
	}

span.price{
	font-weight:bold;
	color:#b05613;
	}

.searchResults h4{
	font-size:13px;
	color:#336600;
	margin:0px;
	padding:0px;
	text-transform:capitalize;
	}

.searchResults h5{
	font-size:12px;
	font-weight:normal;
	margin:0px 0px 10px 0px;
	}

.listShade{
	background-color:#F6EBCF;
	}

.searchResults ul{
	list-style-type:disc;
	margin:1em 0px 1em 3em;
	padding:0px;
	}

.searchResults ul li{
	margin:0px;	
	padding:0px;
	border:none;
	}

.searchResults img{
	vertical-align:middle;
	width:106px;
	height:21px;
	margin-left:20px;
	
	}

/*
////////////////////////////////////

	Cart

////////////////////////////////////
*/

.bTable{
	border:1px solid #339933;
	border-collapse:collapse;
	}

.bTable td{
	border:1px solid #339933;
	border-collapse:collapse;
	text-align:center;
	}

.bTable .bHeader td{
	background-color:#E7EFE7;
	font-weight:bold;
	}

.bTable .bLeft{
	text-align:left;
	}

.subTotal{
	text-align:right;
	margin-top:2em;
	margin-bottom:2em;
	}

/*
////////////////////////////////////

	Checkout

////////////////////////////////////
*/

.req{
	color:#cc0000;
	}

.cTable .label{
	width:120px;
	text-align:right;
	}

.cTable,.cTable td{
	border:1px solid #339933;
	border-collapse:collapse;
	}

.cTable .data ul{
	padding:0px;
	margin:.5em 0px .5em 2em;
	}

.cTable .heading{
	background-color:#E7EFE7;
	font-weight:bold;
	}

.cTable .heading a{
	font-weight:normal;
	}

/*
////////////////////////////////////

	Messages
	errors, required fields and general messages

////////////////////////////////////
*/

.errorMsg{
	display:block;
	background-color:#ffffcc;
	margin:1.5em 0px 1.5em 0px;
	padding:10px;
	color:#cc0000;
	}

.errorMsg h3{
	font-size:12px;
	margin:0px;
	}

.errorMsg p{
	margin:0px;
	}

.errorMsg ul{
	margin-bottom:0px;
	}

.reqMsg{
	display:block;	
	background-color:#ffffcc;
	margin:1.5em 0px 1.5em 0px;
	padding:10px;
	color:#cc0000;
	font-weight:bold;
	}

.reqMsg p{
	margin:0px;
	font-weight:normal;
	}

.reqMsg ul{
	margin-bottom:0px;
	font-weight:normal;
	}

.naMsg{
	display:block;	
	background-color:#ffffcc;
	margin:1.5em 0px 1.5em 0px;
	padding:10px;
	}

.naMsg p{
	margin:0px;
	}

.naMsg ul{
	margin-bottom:0px;
	}

/* Added 4/6/2009 */

.inset{
	background:#faf5e7;
	padding:15px;
	width:408px;
	}

.inset, x:-moz-any-link{
	display:block;
	}

.inset p{
	line-height:1.4em !important;
	}

div.inset p:first-child{
	margin-top:0px;
	}

.inset p, .inset ul, .inset ol{
	margin-top:.6em;
	margin-bottom:0px;
	}

.inset h2, .inset h3{
	font:bold 1em verdana,sans-serif !important;
	text-transform:uppercase;
	border-bottom:none !important;
	margin:0px;
	}

.inset h2+p, .inset h3+p{
	margin-top:.6em !important;
	}

div.inset{
	margin:1em 0;
	}

div.inset:first-child{
	margin-top:0px;
	}

h2+div.inset, h3+div.inset{
	margin-top:0px !important;
	}

.alert, div.alert{
	background:#ffffe2;
	}

.alert h2{
	color:#cc3300 !important;
	}

/*\*/
* html .inset{
	height:1%;
	}
/**/

/*
////////////////////////////////////

	Checkout

////////////////////////////////////
*/

#searchHelp{
	background-color:#F6EBCF;
	margin-top:10px;
	padding:10px;
	width:90%;
	display:none;
	}

#searchHelp h3{
	color:#336600;
	}

#bookSearchInput p{
	margin:.5em 0;
	}

#bookSearchInput textarea{
	width:90%;
	}

#bookSearchInput hr{
	height:1px;
	color:#DEE3BD;
	margin:10px 0px 10px 0px;
	}

/*
////////////////////////////////////

	Calendar

////////////////////////////////////
*/

#right h2#calendarMonth{
	color:#336600;
	font-size:20px;
	margin:0px;
	}

.green-bold{
	color:#336600;
	font-weight:bold;
	}

/* Misc */

/* Bottom Twitter

#twitter{
	position:absolute;
	top:6px;
	right:0px;
	text-align:right;
	width:146px;
	}

#twitter div{
	margin-top:.2em;
	padding-right:6px;
	}

*/

/* Side Twitter */

#twitter{
/*
	position:absolute;
	top:6px;
	right:0px;
	text-align:right;
*/
	width:136px;
	margin-top:15px;
	text-align:center;
	padding-left:4px;
	}

#twitter a, #twitter a:hover{
	display:inline;
	padding:0px;
	margin:0px;
	background:none;
	}

#twitter div{
	margin-top:.2em;
	text-align:center;
	/*padding-right:6px;*/
	}