/* HTML Tags */
body {
	font-family: tahoma, "Trebuchet MS", "Lucida Sans", Arial, Verdana, Helvetica, sans-serif;
	color: #202020;
	margin: 0;
	padding: 0;
}

/* HTML Elements */
/* Paragraphs */
p {
	font-size: 10pt;
	margin: 0 0 .5em 0;
}

p.nomargin {
	margin: 0;
}

h1 {
	font-style: normal;
	font-weight: bold;
	margin: 0 0 5px 0;
	padding: 0;
}

hr {
	border: 0;
	color: #B3B3B3;
	background-color: #B3B3B3;
	height: 1px;
}

/* Anchors */
a:link, a:active, a:visited {
	color: #283851;
	text-decoration: underline;
}

a:hover {
	color: #3D4C63;
	text-decoration: underline;
}

a img { border: none; }

/* Layout */
#header {
	padding: 10px 0;
}

#headerMenu {
	font-size: 8pt;
	text-align: right;
}
#headerMenu a {
	text-decoration: none;
}
#headerMenu a:hover {
}
.headerMenuSearchText {
	display: inline;
	float: right;
}
.headerMenuSearchButton {
	display: inline;
	float: right;
	margin: 0 0 0 2px;
}
.searchText {
	font-size: 8pt;
	width: 140px;
	border: 1px solid #cccccc;
}

/*
#navigation {
	width: 875px;
	background-color: #DDEEDD;
	padding: 5px 0 5px 25px;
	border-top: 1px solid #C5D3C1;
}
#navigation ul li {
	padding: 0 15px 2px 0;
	margin: 0 0 0 15px;
	text-align: center;
	display: inline;
	float: left;
}
*/
#navigation {
	width: 900px;
	height: 35px;
	background-color: #DDEEDD;
	border-top: 1px solid #C5D3C1;
}
#navigation ul {
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#navigation ul li {
	width: 160px;
	height: 35px;
	text-align: center;
	display: inline;
	float: left;
	padding: 0 10px;
}
#navigation ul li a {
	width: 160px;
	height: 19px;
	padding: 11px 0 5px 0;
	text-decoration: none;
	font-family: Arial;
	font-size: 9pt;
	font-weight: bold;
	color: #5f6062;
	display: block;
}
#navigation ul li a:hover {
	background: transparent url(../images/layout/nav-bg.jpg) 0 0 repeat-x;
	text-decoration: none;
	color: #5f6062;
}
.activeHN {
	width: 160px;
	height: 19px;
	padding: 11px 0 5px 0;
	text-decoration: none;
	font-family: Arial;
	font-size: 9pt;
	font-weight: bold;
	color: #5f6062;
	display: block;
	background: transparent url(../images/layout/nav-bg.jpg) 0 0 repeat-x;
}
#content {
	width: 900px;
}
#left {
	width: 198px;
	margin: 0 2px 0 0;
	display: inline;
	float: left;
}
#right {
	width: 700px;
	display: inline;
	float: left;
}
#contentRight {
	margin: 0 0 5px 0;
	background-color: #f3f3f3;
	padding: 7px;
}
#contentRight h1 {
	color: #435b27;
	font-size: 14px;
	font-weight: bold;
}
#leftNav {
	border-left: 1px solid #b8b8b8;
	border-right: 1px solid #b8b8b8;
	width: 196px;	
}
.leftNavHeader {
	background-color: #36591B;
	width: 186px;
	padding: 5px 0 3px 10px;
	font-size: 10pt;
	font-weight: bold;
	color: #ffffff;
}
.leftNavHeader a {
	color: #ffffff;
	text-decoration: none;
}
.leftNavHeader a:hover {
	color: #ffffff;
	text-decoration: none;
}
.leftNavContainer {
	margin: 0 0 10px 0;
}
.leftNavContainer ul {
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.leftNavContainer ul li {
	margin: 5px 0 0 0;
	padding: 3px 0 1px 10px;
	font-size: 9pt;
}
.leftNavContainer ul li a {
	color: #355B1B;
	font-weight: bold;
	text-decoration: none;
}
.leftNavContainer ul li a:hover {
}
.leftNavContainerLast {
	margin: 0;
}
.leftNavContainerLast ul {
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.leftNavContainerLast ul li {
	margin: 5px 0 0 0;
	padding: 3px 0 1px 10px;
	font-size: 9pt;
}
.leftNavContainerLast ul li a {
	color: #355B1B;
	font-weight: bold;
	text-decoration: none;
}
.leftNavContainerLast ul li a:hover {
}

.indexWindow1 {
	display: inline;
	float: left;
	width: 229px;
	margin: 0 3px 0 0;
}
.indexWindowHeader1 {
	background-color: #A27800;
	height: 25px;
	font-size: 10pt;
	font-weight: bold;
	color: #ffffff;
	padding: 35px 10px 2px 10px;
}
.indexWindow2 {
	display: inline;
	float: left;
	width: 231px;
	margin: 0 3px 0 0;
}
.indexWindowHeader2 {
	background-color: #A94712;
	height: 25px;
	font-size: 10pt;
	font-weight: bold;
	color: #ffffff;
	padding: 35px 10px 2px 10px;
}
.indexWindow3 {
	display: inline;
	float: left;
	width: 234px;
}
.indexWindowHeader3 {
	background-color: #364E17;
	height: 40px;
	font-size: 10pt;
	font-weight: bold;
	color: #ffffff;
	padding: 20px 10px 2px 10px;
}

#partners {
	margin: 10px 0;
}

#footer p {
	font-size: 9pt;
}

.bigtext {
	font-size: 11pt;
}

/* Floats */
.floatLeft {
	display: inline;
	float: left;
}
.floatRight {
	display: inline;
	float: right;
}

#productThumbHolder {
	background-color: #DEDEE0;
	margin: 10px 0 0 0;
}
#productThumbs {
	padding: 0 35px;
}
.productThumbPage {
	text-align: right;
	padding: 5px;
	font-size: 10pt;
}
.productThumbsItem {
	display: inline;
	float: left;
	width: 210px;
	text-align: center;
	margin: 15px 0;
	font-size: 9pt;
}
.productThumbsItemImage {
}
.productThumbsItemDesc {
	margin: 3px 0 0 0;
}

.giftcardholder {
	width: 358px;
	margin: 0 auto;
}
.giftcardLink {
	border: 1px solid #c2c2c2;
	padding: 5px 5px 7px 5px;
}

#bookHolder {
	background-color: #dedee0;
	padding: 40px;
}
.bookItem {
	background-color: #ffffff;
	padding: 20px;
}
.bookItemImage {
	display: inline;
	float: left;
	width: 150px;
}
.bookItemDesc {
	display: inline;
	float: right;
	width: 410px;
	margin: 0 0 20px 0;
}

.quickFinder {
	padding: 5px;
	width: 690px;
	background-color: #658c3d;
	margin: 0 0 3px 0;
}
.quickFinderTag {
	float: right;
	display: inline;
	font-size: 12pt;
	font-weight: bold;
	color: #ffffff;
	margin: 3px 5px 0 0;
}
.quickFinderForm {
	float: right;
	display: inline;
}

/* Wish List */
.wishlistItem {
}
.wishlistItemImage {
	width: 113px;
	padding: 3px;
	float: left;
}
.wishlistDetails {
	width: 489px;
	padding: 3px;
	float: left;
}
.wishlistDetails h1 {
	font-size: 10pt;
	font-weight: bold;
}
.wishlistButtons {
	width: 80px;
	padding: 3px;
	float: left;
	font-size: 10pt;
}

/* Help Center */
ul.helptopnav {
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	padding: 0 10px 0 0;
	margin: 0 0 10px 0;
	border: 0;
	border-bottom: 1px solid #000000;
}
ul.helptopnav li {
	display: inline;
	float: left;
	font-size: 10pt;
	margin: 0 64px 0 0;
}
ul.helptopnav li a {
	text-decoration: none;
}
ul.helptopnav li a:hover {
	text-decoration: none;
}

.hcheader1 {
	font-size: 12pt;
	font-weight: bold;
	margin: 5px 0;
}
.hcheader2 {
	font-size: 11pt;
	font-weight: bold;
	margin: 5px 0;
}
.helpcenterlist {
	margin: 2px 0;
}
.helpcenterlist li {
	font-size: 10pt;
}
.helpcenterlist2 {
	margin: 10px 0;
}
.helpcenterlist2 li {
	font-size: 10pt;
	margin: 10px 0;
}

/* Float Fixing */
.fix_div_flow {
	margin: 0;
	padding: 0;
	font-size: 0;
	line-height: 0;
	clear: left;
}
div.clearer {
	font-size: 0;
	clear: left;
	line-height: 0;
	height: 0;
	margin: 0;
	padding: 0;
}
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {
	display: inline-block;
}
.clear {
	clear: both;
	height: 0;
	line-height: 0;
}
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

/* Hides from IE-mac \*/
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
/* End hide from IE-mac */
.clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}

.hidden { display: none; }
