/*-- ELEMENTS --*/
	
	#body-wrap { float: left; width: 99%; margin: 0; padding: 0 0 20px 0; /*background-image: url(../images/holidays2012bg.jpg); background-repeat: repeat-y; background-position: center;*/  }
	#body-inner { width: 899px;	margin: 10px auto 0 auto; /*background-color: #FFF;*/ }
			#advanced { display: none; float: left; width: 100%; padding: 0 0 10px 0; margin: 0 0 10px 0; border-bottom: 1px solid #d7d7d7; }
			#header { float: left; width: 100%; padding: 0 0 10px 0; border-bottom: 1px solid #d7d7d7; }
				#header-left { float: left; width: 150px; height: 75px; }
				#header-right { float: right; width: 749px; height: 75px; position: relative; }
					#search { position: absolute; top: 19px; width: 749px; text-align: right; }
					#ebooks { position: absolute; top: 19px; width: 200px; left: 450px; }
					#navigation { position: absolute; top: 37px; width: 749px; height: 37px; background: #ffffff url(../images/back-nav.gif) no-repeat left top; }
						#navigation-shop { position: absolute; top: 15px; left: 29px; }
							#navigation-shop span.top { display: block; cursor: pointer; font-size: 12px; font-weight: bold; width: 93px; height: 8px; background: url(../images/nav-shop.gif) 0px 0px no-repeat; text-indent: -5000px; }
							#navigation-shop span.top:hover { display: block; font-size: 12px; font-weight: bold; width: 93px; height: 8px; background: url(../images/nav-shop.gif) 0px -16px no-repeat; text-indent: -5000px; }
							#navigation-shop-sub { display: none; position: absolute; z-index: 98; height: 82px; width: 149px; border-left: 1px solid #d9d4d0; border-right: 1px solid #d9d4d0; border-bottom: 1px solid #d9d4d0; top: 12px; left: -30px; }
								a.sub-onlinebooksellers { display: block; float: left; width: 149px; height: 29px; margin: 26px 0 0 0; }
									a.sub-onlinebooksellers span { display: block; float: left; font-size: 12px; font-weight: bold; width: 149px; margin: 0; height: 29px; background: url(../images/online-booksellers.jpg) 0px 0px no-repeat; text-indent: -5000px; }
									a.sub-onlinebooksellers span:hover { display: block; font-size: 12px; font-weight: bold; width: 149px; height: 29px; background: url(../images/online-booksellers.jpg) -149px 0px no-repeat; text-indent: -5000px; }
								a.sub-onlinepan { display: block; float: left; width: 149px; height: 29px; margin: 0 0 0 0; }
									a.sub-onlinepan span { display: block; float: left; font-size: 12px; font-weight: bold; width: 149px; margin: 0; height: 29px; background: url(../images/online-pan.jpg) 0px 0px no-repeat; text-indent: -5000px; }
									a.sub-onlinepan span:hover { display: block; font-size: 12px; font-weight: bold; width: 149px; height: 29px; background: url(../images/online-pan.jpg) -149px 0px no-repeat; text-indent: -5000px; }								
						#navigation-services { position: absolute; top: 15px; left: 196px; }
							#navigation-services span.top { display: block; cursor: pointer; font-size: 12px; font-weight: bold; width: 61px; height: 8px; background: url(../images/nav-services.gif) 0px 0px no-repeat; text-indent: -5000px; }
							#navigation-services span.top:hover { display: block; font-size: 12px; font-weight: bold; width: 61px; height: 8px; background: url(../images/nav-services.gif) 0px -16px no-repeat; text-indent: -5000px; }							
							#navigation-services-sub { display: none; position: absolute; z-index: 99; height: 228px; width: 149px; border-left: 1px solid #d9d4d0; border-right: 1px solid #d9d4d0; border-bottom: 1px solid #d9d4d0; top: 12px; left: -47px; }
								a.sub-booksellers { display: block; float: left; width: 149px; height: 29px; margin: 26px 0 0 0; }
									a.sub-booksellers span { display: block; float: left; font-size: 12px; font-weight: bold; width: 149px; margin: 0; height: 29px; background: url(../images/services-booksellers.jpg) 0px 0px no-repeat; text-indent: -5000px; }
									a.sub-booksellers span:hover { display: block; font-size: 12px; font-weight: bold; width: 149px; height: 29px; background: url(../images/services-booksellers.jpg) -149px 0px no-repeat; text-indent: -5000px; }
								a.sub-readers { display: block; float: left; width: 149px; height: 29px; margin: 0 0 0 0; }
									a.sub-readers span { display: block; float: left; font-size: 12px; font-weight: bold; width: 149px; margin: 0; height: 29px; background: url(../images/services-readers.jpg) 0px 0px no-repeat; text-indent: -5000px; }
									a.sub-readers span:hover { display: block; font-size: 12px; font-weight: bold; width: 149px; height: 29px; background: url(../images/services-readers.jpg) -149px 0px no-repeat; text-indent: -5000px; }								
								a.sub-authors { display: block; float: left; width: 149px; height: 29px; margin: 0 0 0 0; }
									a.sub-authors span { display: block; float: left; font-size: 12px; font-weight: bold; width: 149px; margin: 0; height: 29px; background: url(../images/services-authors.jpg) 0px 0px no-repeat; text-indent: -5000px; }
									a.sub-authors span:hover { display: block; font-size: 12px; font-weight: bold; width: 149px; height: 29px; background: url(../images/services-authors.jpg) -149px 0px no-repeat; text-indent: -5000px; }								
								a.sub-teachers { display: block; float: left; width: 149px; height: 29px; margin: 0; }
									a.sub-teachers span { display: block; float: left; font-size: 12px; font-weight: bold; width: 149px; height: 29px; background: url(../images/services-teachers.jpg) 0px 0px no-repeat; text-indent: -5000px; margin: 0; }
									a.sub-teachers span:hover { display: block; float: left; font-size: 12px; font-weight: bold; width: 149px; height: 29px; background: url(../images/services-teachers.jpg) -149px 0px no-repeat; text-indent: -5000px; }							
								a.sub-media { display: block; float: left; width: 149px; height: 29px; margin: 0; }
									a.sub-media span { display: block; float: left; font-size: 12px; font-weight: bold; width: 149px; height: 29px; background: url(../images/services-media.jpg) 0px 0px no-repeat; text-indent: -5000px; margin: 0; }
									a.sub-media span:hover { display: block; font-size: 12px; font-weight: bold; width: 149px; height: 29px; background: url(../images/services-media.jpg) -149px 0px no-repeat; text-indent: -5000px; }								
								a.sub-guinness { display: block; float: left; width: 149px; height: 29px; margin: 0; }
									a.sub-guinness span { display: block; float: left; font-size: 12px; font-weight: bold; width: 149px; height: 29px; background: url(../images/services-guinness.jpg) 0px 0px no-repeat; text-indent: -5000px; margin: 0; }
									a.sub-guinness span:hover { display: block; font-size: 12px; font-weight: bold; width: 149px; height: 29px; background: url(../images/services-guinness.jpg) -149px 0px no-repeat; text-indent: -5000px; }								
								a.sub-macquarie { display: block; float: left; width: 149px; height: 29px; margin: 0; }
									a.sub-macquarie span { display: block; float: left; font-size: 12px; font-weight: bold; width: 149px; height: 29px; background: url(../images/services-macquarie.jpg) 0px 0px no-repeat; text-indent: -5000px; margin: 0; }
									a.sub-macquarie span:hover { display: block; font-size: 12px; font-weight: bold; width: 149px; height: 29px; background: url(../images/services-macquarie.jpg) -149px 0px no-repeat; text-indent: -5000px; }		
						#navigation-contact { position: absolute; height: 8px; top: 15px; left: 345px; }
							#navigation-contact span { display: block; cursor: pointer; font-size: 12px; font-weight: bold; width: 61px; height: 8px; background: url(../images/nav-contact.gif) 0px 0px no-repeat; text-indent: -5000px; }
							#navigation-contact span:hover { display: cursor: pointer; block; font-size: 12px; font-weight: bold; width: 61px; height: 8px; background: url(../images/nav-contact.gif) 0px -16px no-repeat; text-indent: -5000px; }							
						#navigation-find { position: absolute; height: 8px; top: 0; left: 459px; }
								#navigation-find .input-text { position: absolute; top: 10px; left: 0px; width: 220px; height: 18px; background-color: transparent; border: 0; padding: 0; }
								#navigation-find .input-image { position: absolute; top: 0px; left: 240px;}						
			
			#hero { float: left; width: 100%; margin: 20px 0 20px 0; }
			
			#title { float: left; width: 100%; margin: 18px 0 18px 0; padding: 0 0 0 0; border-bottom: 1px solid #d7d7d7; }
				#title-alpha { float: left; width: 620px; margin: 0 0 3px 0; }
				#title-beta { float: right; width: 220px; margin: 0 0 3px 0; }
				#title h2 { margin: -6px 0 0 0; }
			
			#book { float: left; width: 100%; background: #ffffff url(../images/back-divider-vertical-book.gif) repeat-y left top; }
				#book-alpha { float: left; width: 289px; }
					#book-buttons-left-outer { float: left; width: 289px; overflow: hidden; }
						#book-buttons-left-inner { float: left; width: 300px; overflow: hidden; }
							#book-buttons-left-inner img { float: left; margin: 9px 8px 0 0; }
				#book-beta { float: right; width: 590px; }
					#book-beta p { color: #595756; font-size: 1.5em; line-height: 1.1em; font-family: Georgia, Palatino, Times New Roman, serif; } 
						#book-buttons-right img { float: left; margin: 0 10px 10px 0; }
					.book-details { float: left; width: 100%; margin: 10px 0 0 0; padding: 10px 0 0 0; border-top: 1px solid #d6d6d6; }
						.book-details p { margin: 0; }
						#book-isbn { float: left; width: 139px; border-right: 1px solid #d6d6d6; font-size: .7em; }
						#book-bind { float: left; width: 129px; border-right: 1px solid #d6d6d6; padding: 0 0 0 8px; font-size: .7em; }
						#book-pubdate { float: left; width: 129px; border-right: 1px solid #d6d6d6; padding: 0 0 0 8px; font-size: .7em; }
						#book-category { float: left; width: 129px; padding: 0 0 0 8px; font-size: .7em; }
						#book-imprint { float: left; width: 139px; border-right: 1px solid #d6d6d6; font-size: .7em; }
						#book-pages { float: left; width: 129px; border-right: 1px solid #d6d6d6; padding: 0 0 0 8px; font-size: .7em; }
						#book-instock { float: left; width: 129px; border-right: 1px solid #d6d6d6; padding: 0 0 0 8px; font-size: .7em; }
						#book-price { float: left; width: 129px; padding: 0 0 0 8px; font-size: .7em; }
						
			#other-titles { float: left; width: 100%; margin: 0 0 18px 0; padding: 0 0 18px 0; border-bottom: 1px solid #d7d7d7; }
				#other-titles-header { float: left; width: 100%; margin: 18px 0 18px 0; border-bottom: 1px solid #d7d7d7; border-top: 1px solid #d7d7d7; }
					#other-titles-header h2 { margin: 8px 0 -3px 0; }
			
			#features { float: left; width: 100%; margin: 10px 0 20px 0; }
				#features-inner { float: left; width: 100%; background: #ffffff url(../images/back-divider-vertical.gif) repeat-y left top; }
				#features-inner2 { float: left; width: 100%;  height: 150px;}

				#features-inner-left { float: left; width: 429px; height: 290px; background: transparent url(../images/loading.gif) no-repeat center center;}
					#features-inner-right { float: right; width: 429px; height: 290px; position: relative;  }
						#features-inner-right p { font-family: Georgia, Palatino, Times New Roman, serif; font-size: 15px; line-height: 1.1em; color: #595756; }
						#features-inner-right p.pullout { font-size: 20px; font-style: italic; line-height: 1.2em; margin: 0px 0 15px 0; color: #595756; }					
						#additional-books { float: left; width: 100%; margin: 0 0 0 0; bottom: 0; position: absolute; }
							#additional-books img { float: left; margin: 0 10px 0 0; }
			
			#twitter { float: left; width: 100%; height: 60px; background: #ffffff url(../images/back-twitter.gif) no-repeat left top; margin: 0 0 0 0; } 
				#twitter p { float: left; margin: 5px 10px 0 100px; font-size: 16px; color: #595756; font-style: italic; font-family: Georgia, Palatino, Times New Roman, serif; } 
	
			#picador { float: left; width: 100%; height: 60px; background: #ffffff url(../images/back-picador.gif) no-repeat left top; margin: 0 0 15px 0; display:block; text-indent:-9999px; } 

			#topten { float: left; width: 100%; margin: 0 0 18px 0; font-family: Georgia, Palatino, Times New Roman, serif; }
#topten-inner { float: left; width: 100%; background: #ffffff url(../images/back-divider-vertical.gif) repeat-y left top; }
					#topten-inner-left { float: left; position: relative; width: 429px; }
					
						#topten-item-holder { position: relative; width: 429px; height: 386px; overflow: hidden; }
							.topten-item  { float: left; position: relative; width: 429px; height: 386px; overflow: hidden; }
								.topten-item-header { float: left; width: 409px; padding: 10px; height: 151px; background-color: #ece9e7; margin: 0 0 18px 0; }
									.topten-item-header-left { float: left; width: 100px; }
										.number { float: left; width: 300px; margin: 0; color: #666666; font-size: 26px; line-height: 24px; margin: 0 0 -15px 0; }
										.author { float: left; width: 300px; color: #da3930; font-size: 26px; line-height: 24px; margin: 0 0 2px 0; }
										.title { float: left; width: 300px; color: #da3930; font-size: 26px; line-height: 24px; }
									.topten-item-header-right { float: right; width: 300px; }
									p.topten-title { font-size: 12px; margin: 0 0 5px 0; }
										p.topten-title span { font-size: 12px; }
								.readmore {
	position: absolute;
	bottom: 0px;
	height: 22px;
	width: 150px;
}
							#control-wrap { position: absolute; z-index: 99; bottom: 0px; left: 160px; cursor: pointer; }
								.prev { float: left; cursor: pointer; margin: 0 10px 0 0;  }
								.next { float: left; cursor: pointer;  }
							.prev { position: absolute; z-index: 99; bottom: 0px; left: 160px; cursor: pointer; }
							.next { position: absolute; z-index: 99; bottom: 0px; left: 300px; cursor: pointer; }								
					#topten-inner-right { float: right; width: 429px; }
			
			#promotions { float: left; width: 100%; margin: 0 0 20px 0; }
				#promotions-wrap { float: left; width: 899px; overflow: hidden; }
					#promotions-inner { float: left; width: 940px; overflow: hidden; }
						.promo-item { float: left; width: 210px; height: 158px; margin: 0 20px 20px 0; }
							.promo-item-small { float: left; width: 210px; height: 100px; margin: 0 20px 0 0; }
							.promo-item-title { float: left; width: 210px; height: 9px; margin: 0 0 10px 0; padding: 0 0 10px 0; border-bottom: 1px solid #d7d7d7; }
								.promo-item-title-left { float: left; width: 130px; }
									.promo-item-title-left span { font-size: 11px; text-transform: uppercase; color: #433e3d; font-weight: bold; }
								.promo-item-title-right { float: right; width: 105px; text-align: right; }
									.promo-item-title-right span { font-size: 10px; text-transform: uppercase; color: #da3930; font-weight: bold; }
							.promo-item img { border: 0; }
			
			#contact { float: left; width: 100%; margin: 18px 0 20px 0; }
				#contact p {
	font-family: Georgia, Palatino, Times New Roman, serif;
	font-size: 15px;
	line-height: 1.1em;
	color: #595756;
	text-align: left;
}

#contact h2, #title h2 {
  text-align:left;
  font-size: 40px;
  font-family: 'Open Sans Condensed', sans-serif;
  text-transform: uppercase;
  color: #8D8A88;
  }
h2 {
  text-align:left;
  font-size: 40px;
  font-family: 'Open Sans Condensed', sans-serif;
  text-transform: uppercase;
  color: #8D8A88;
  }
				#contact-details { float: left; width: 100%; background: #ffffff url(../images/back-divider-vertical-contact.gif) no-repeat 0px 20px; border-top: 1px solid #d7d7d7; padding: 20px 0 0 0;  }
					#contact-details-alpha { float: left; width: 290px; margin: 0 18px 0 0; }
					#contact-details-beta { float: left; width: 290px; }
					#contact-details-gamma { float: right; width: 290px; }
						#contact-details-gamma a, 
						#contact-details-gamma a:link { color: #c43632; text-decoration: none; } 
						#contact-details-gamma a:focus,
						#contact-details-gamma a:hover{ color: #333333; text-decoration: none; }
			
			#shop { float: left; width: 100%; margin: 18px 0 0 0; }
				#best-sellers,
				#new-releases { float: left; width: 100%; margin: 0 0 18px 0; padding: 0 0 18px 0; border-bottom: 1px solid #d7d7d7; }
					.product-grid-outer { width: 899px; overflow: hidden; clear: left;}
						.product-grid-inner { width: 905px; overflow: hidden;}
							.product { float: left; width: 149px; height: 222px; margin: 0; border-right: 1px solid #d7d7d7; border-bottom: 1px solid #d7d7d7; font-size: 9px; }
							.product-last { float: left; width: 149px; height: 192px; margin: 0; border-bottom: 1px solid #d7d7d7; }
								.product img { float: left; margin: 10px 0 0 31px; }
								.product-title { float: left; width: 129px; margin: 10px 0 0 10px; }
			
			#results { float: left; width: 100%; margin: -10px 0 0 0; }
				#searchterms-wrap { float: left; width: 100%; border-bottom: 1px solid #d7d7d7; }
					#searchterms-wrap p { font-size: 20px; font-family: Georgia, Palatino, Times New Roman, serif; margin: 0 0 8px 0; font-style: italic; }
					#searchterms-alpha { float: left; width: 600px; }
					#searchterms-beta { float: left; width: 295px; text-align: right; }
				
				#results-grid-wrap { float: left; width: 100%; }
					#results-grid-header { float: left; width: 100%; height: 33px; border-bottom: 1px solid #d7d7d7; margin: 0 0 0 0; }
						#results-grid-header span { font-size: 1.5em; font-style: italic; font-weight: bold; font-family: Georgia, Palatino, Times New Roman, serif; line-height: 1.1em; }
						.header-title { float: left; width: 289px; height: 26px; border-right: 1px solid #d7d7d7; padding: 7px 0 0 10px; }
						.header-author { float: left; width: 139px; height: 26px; border-right: 1px solid #d7d7d7; padding: 7px 0 0 10px; }
						.header-isbn { float: left; width: 139px; height: 26px; border-right: 1px solid #d7d7d7; padding: 7px 0 0 10px; }
						.header-pubdate { float: left; width: 139px; height: 26px; border-right: 1px solid #d7d7d7; padding: 7px 0 0 10px; }
						.header-bind { float: left; width: 64px; height: 26px; border-right: 1px solid #d7d7d7; padding: 7px 0 0 10px; }
						.header-rrp { float: right; width: 65px; height: 26px; padding: 7px 0 0 0; }
					#results-grid-items { float: left; width: 100%; margin: 0 0 18px 0; }
						#results-grid-items span { font-size: 1.5em; color: #000000; line-height: 0.8em; }
						#results-grid-items span a { color: #da3930; }
						.results-item { float: left; width: 149px; height: 222px; margin: 10px 0 0 10px; border-right: 1px solid #d7d7d7; border-bottom: 1px solid #d7d7d7; font-size: 10px; font-weight: bold; }
							.item-cover { float: left; margin: 3px 0 0 31px; }
							.item-title { float: left; width: 129px; margin: 10px 0 0 0; }
							.item-author { float: left; width: 129px; }
							.item-isbn { float: left; width: 129px; }
							.item-pubdate { float: left; width: 129px; }
							.item-bind { float: left; width: 129px; }
							.item-rrp { float: right; width: 129px; }
			#cart { float: left; width: 100%; margin: -10px 0 0 0; border-bottom: 1px solid #d8d8d8; margin: 0 0 16px 0; }
				#cart-grid-wrap { float: left; width: 100%; }				
					#cart-grid-header { float: left; width: 100%; height: 33px; border-bottom: 1px solid #d7d7d7; margin: -6px 0 0 0; }
						#cart-grid-header span { font-size: 1.5em; font-style: italic; font-weight: bold; font-family: Georgia, Palatino, Times New Roman, serif; line-height: 1.1em; }
						.cart-header-title { float: left; width: 140px; height: 26px; padding: 7px 0 0 10px; }
						.cart-header-author { float: left; width: 140px; height: 26px; padding: 7px 0 0 10px; }
						.cart-header-isbn { float: left; width: 140px; height: 26px; padding: 7px 0 0 10px; }
						.cart-header-bind { float: left; width: 140px; height: 26px; padding: 7px 0 0 10px; }
						.cart-header-price { float: left; width: 65px; height: 26px; padding: 7px 0 0 10px; }
						.cart-header-qty { float: left; width: 65px; height: 26px; padding: 7px 0 0 10px; }
						.cart-header-total { float: left; width: 65px; height: 26px; padding: 7px 0 0 10px; }
						.cart-header-delete { float: right; width: 65px; height: 26px; padding: 7px 0 0 0; }

					#cart-grid-items { float: left; width: 100%; margin: 0 0 10px 0; }
						#cart-grid-items span { font-size: 1.5em; font-family: Georgia, Palatino, Times New Roman, serif; color: #da3930; line-height: 0.8em; }						
						.cart-item { float: left; width: 100%; height: 30px; padding: 10px 0 10px 0; border-bottom: 1px solid #d6d6d6; }
							.cart-item-title { float: left; width: 139px; height: 30px; border-right: 1px solid #d7d7d7; padding: 0 0 0 10px; }
							.cart-item-author { float: left; width: 139px; height: 30px; border-right: 1px solid #d7d7d7; padding: 0 0 0 10px; }
							.cart-item-isbn { float: left; width: 139px; height: 30px; border-right: 1px solid #d7d7d7; padding: 0 0 0 10px; }
							.cart-item-bind { float: left; width: 139px; height: 30px; border-right: 1px solid #d7d7d7; padding: 0 0 0 10px; }
							.cart-item-price { float: left; width: 65px; height: 30px; border-right: 1px solid #d7d7d7; padding: 0 0 0 10px; }
							.cart-item-qty { float: left; width: 65px; height: 30px; border-right: 1px solid #d7d7d7; padding: 0 0 0 10px; }
							.cart-item-total { float: left; width: 65px; height: 30px; border-right: 1px solid #d7d7d7; padding: 0 0 0 10px; }
							.cart-item-delete { float: right; width: 65px; height: 30px; padding: 0 0 0 0; }						
						
						#results-grid-items.even { background-color: #ece9e7;  background: #ffffff url(../images/back-results-even.gif) repeat-x left top; }
						#cart-grid-items .even { background-color: #ece9e7;  background: #ffffff url(../images/back-results-even-alt.gif) repeat-x left top; }
					#cart-total { float: left; margin: 0 0 0 10px; }				
						#cart-total p { font-size: 1.5em; font-family: Georgia, Palatino, Times New Roman, serif; font-style: italic; }
				
			#discount-code { float: left; width: 100%; border-bottom: 1px solid #d8d8d8; margin: 0 0 18px 0; padding: 0 0 18px 0; }
				#discount-code h2 { margin: 0 0 -5px 0; }
				#discount-code p { font-family: Georgia, Palatino, Times New Roman, serif; font-size: 1.5em; line-height: 1.2em; color: #595756; }

			#delivery { float: left; width: 100%; border-bottom: 1px solid #d8d8d8; margin: 0 0 18px 0; padding: 0 0 18px 0; }
				#delivery h2 { margin: 0 0 -5px 0; }
				#delivery p { font-family: Georgia, Palatino, Times New Roman, serif; font-size: 1.5em; line-height: 1.2em; color: #595756; }
				#options-list { float: left; width: 100%; }	
			
			#details { float: left; width: 100%; border-bottom: 1px solid #d8d8d8; margin: 0 0 18px 0; padding: 0 0 18px 0; }
				#details h2 { margin: 0 0 -5px 0; }
				.details-wrap { float: left; width: 899px; overflow: none; }
					.details-inner { float: left; width: 950px; overflow: none; }
						.details-inner fieldset { float: left; width: 293px; height: 48px; margin: 0 10px 10px 0; }
							.details-inner fieldset label { float: left; width: 100%; font-family: Georgia, Palatino, Times New Roman, serif; font-size: 1.5em; line-height: 1.2em; color: #595756; font-weight: bold; font-style: italic; margin: 0 0 10px 0; }
							.details-inner fieldset input { float: left; width: 100%; font-family: Georgia, Palatino, Times New Roman, serif; font-size: 1.5em; line-height: 1.2em; color: #595756; margin: 0 0 10px 0; }								
			#credit-card { float: left; width: 100%; border-bottom: 1px solid #d8d8d8; margin: 0 0 18px 0; padding: 0 0 18px 0; }
				#credit-card h2 { margin: 0 0 -5px 0; }
				.card-wrap { float: left; width: 899px; overflow: none; margin: 0 0 10px 0; }
					.card-inner { float: left; width: 950px; overflow: none; }
						.card-inner fieldset { float: left; width: 293px; height: 48px; margin: 0 10px 10px 0; }
							.card-inner fieldset label { float: left; width: 100%; font-family: Georgia, Palatino, Times New Roman, serif; font-size: 1.5em; line-height: 1.2em; color: #595756; font-weight: bold; font-style: italic; margin: 0 0 10px 0; }							
							.card-inner fieldset input { float: left; width: 100%; font-family: Georgia, Palatino, Times New Roman, serif; font-size: 1.5em; line-height: 1.2em; color: #595756; margin: 0 0 10px 0; }							
					
			.pagination { float: left; width: 100%; margin: 0 0 18px 0; padding: 0 0 18px 0; }
				.pagination-alpha { float: left; width: 300px; }
					.pagination-prev { float: left; margin: 0 11px 0 0; }
					.pagination-next { float: left; }
				.pagination-beta { float: right; width: 150px; height: 22px; text-align: center; background: #ffffff url(../images/back-pagination.gif) no-repeat left top; }
					.pagination-beta span { float: left; width: 150px; height: 18px; margin: 4px 0 0 0px; color: #ffffff; }
					
			#list { float: left; width: 100%; }
			#list-alt { float: left; width: 100%; margin: 18px 0 0 0; }
				.list-item-wrap { float: left; width: 100%; padding: 0 0 20px 0; margin: 0 0 20px 0; border-bottom: 1px solid #d7d7d7; }
					.list-item-inner { float: left; width: 100%; background: #ffffff url(../images/back-divider-vertical-event.gif) repeat-y left top; }
						.list-item-inner p { font-family: Georgia, Palatino, Times New Roman, serif; font-size: 15px; line-height: 1.1em; color: #595756; }
						.list-item-inner-alpha { float: left; width: 140px; }
						.list-item-inner-beta { float: right; width: 740px; }
			
			#footer {
	float: left;
	width: 100%;
	height: 52px;
	background: #ffffff url(../images/back-footer.gif) no-repeat left top;
	margin: 10px 0 0 0;
	color: #333;
}
				#footer-left { float: left; width: 400px; margin: 10px 0 0 10px; }
				#footer-right { float: right; width: 260px; text-align: right; margin: 10px 10px 0 0; }
				
			/*Display Title Video*/
			.titlemed-wrap { float: right; width: 100%; margin: 0 0 0 50px; padding: 18px 0 18px 0; }
				.titlemed-inner { float: right: width: 100%; }
					.titlemed-inner p { font-family: Georgia, Palatino, Times New Roman, serif; font-size: 15px; line-height: 1.1em; color: #595756; }
					.titlemed-inner p.pullout { font-size: 20px; font-style: italic; line-height: 1.1em; color: #595756; }
				.titlemed-beta { float: right; width: 550px; }


			/*Display Author Video*/
			.col2-ee-wrap { float: left; width: 100%; margin: 0 0 18px 0; padding: 0 0 18px 0; border-bottom: 1px solid #d7d7d7;  }
				.col2-ee-inner { float: left; width: 100%; background: #ffffff url(../images/back-divider-vertical.gif) repeat-y left top; }
					.col2-ee-inner p { font-family: Georgia, Palatino, Times New Roman, serif; font-size: 15px; line-height: 1.1em; color: #595756; }
					.col2-ee-inner p.pullout { font-size: 20px; font-style: italic; line-height: 1.1em; margin: -5px 0 15px 0; color: #595756; }						
				.col2-ee-alpha { float: left; position: relative; width: 429px; }
				.col2-ee-beta { float: right; position: relative; width: 429px; }			
					
					.gallery-wrap { float: left; width: 429px; height: 386px; overflow: hidden; background-color: #ece9e7;  }
						.gallery-inner { float: left; width: 431px; overflow: hidden;  }
							.gallery-inner img { float: left; margin: 0 1px 1px 0; }				
			
			.select-expiry-left { float: left; width: 142px; height: 24px; border: 1px solid #d9d4d0; }
			.select-expiry-right { float: right; width: 142px; height: 24px; border: 1px solid #d9d4d0; }
			.input-text { float: left; width: 286px; height: 19px; padding: 3px 0 0 4px; border: 1px solid #d9d4d0; color: #8D8A88; }
			.input-qty { float: left; width: 47px; height: 23px; border: 1px solid #d9d4d0; text-align: center; padding-top: 5px; font-style: normal; color: #da3930; }
			.input-code { float: left; width: 126px; height: 17px; border: 1px solid #d9d4d0; padding: 3px 0 0 5px; }
			.input-code-submit { float: left; margin: 0 0 0 10px;}
			.input-radio { float: left; width: 10px; height: 10px; margin: 0 0 5px 0; }
			.label-option { float: left; margin: 0 0 5px 10px; font-family: Georgia, Palatino, Times New Roman, serif; font-size: 15px; line-height: 1.1em; color: #595756; }
			
			#vimeo { width: 389px; height: 346px; border: 10px solid #d9d4d0; padding: 10px; }

			.event { font-size: 13px; color: #333333; font-family: Georgia, Palatino, Times New Roman, serif; }
			
			#advanced fieldset.keywords { float: left; width: 600px; height: 60px; }
				#advanced fieldset.keywords label { float: left; width: 100%; font-family: Georgia, Palatino, Times New Roman, serif; font-size: 1.5em; line-height: 1.2em; color: #595756; font-weight: bold; margin: 0 0 10px 0;  }
				#advanced fieldset.keywords input { float: left; width: 596px; border: 1px solid #d7d7d7; height: 20px; padding: 2px 0 0 4px; }
				
			#advanced fieldset.searchfor { float: right; width: 285px; height: 60px; }
				#advanced fieldset.searchfor label { float: left; width: 100%; font-family: Georgia, Palatino, Times New Roman, serif; font-size: 1.5em; line-height: 1.2em; color: #595756; font-weight: bold; margin: 0 0 10px 0;  }
				#advanced fieldset.searchfor select { float: left; width: 285px; border: 1px solid #d7d7d7; height: 24px; }	

			#advanced fieldset.sortby { float: left; width: 130px; height: 60px; margin: 0 10px 0 0; }
				#advanced fieldset.sortby label { float: left; width: 100%; font-family: Georgia, Palatino, Times New Roman, serif; font-size: 1.5em; line-height: 1.2em; color: #595756; font-weight: bold; margin: 0 0 10px 0;  }
				#advanced fieldset.sortby select { float: left; width: 130px; border: 1px solid #d7d7d7; height: 24px; }	

			#advanced fieldset.publisher { float: left; width: 200px; height: 60px; margin: 0 10px 0 0; }
				#advanced fieldset.publisher label { float: left; width: 100%; font-family: Georgia, Palatino, Times New Roman, serif; font-size: 1.5em; line-height: 1.2em; color: #595756; font-weight: bold; margin: 0 0 10px 0;  }
				#advanced fieldset.publisher select { float: left; width: 200px; border: 1px solid #d7d7d7; height: 24px; }

			#advanced fieldset.imprint { float: left; width: 220px; height: 60px; margin: 0 10px 0 0; }
				#advanced fieldset.imprint label { float: left; width: 100%; font-family: Georgia, Palatino, Times New Roman, serif; font-size: 1.5em; line-height: 1.2em; color: #595756; font-weight: bold; margin: 0 0 10px 0;  }
				#advanced fieldset.imprint select { float: left; width: 220px; border: 1px solid #d7d7d7; height: 24px; }

			#advanced fieldset.category { float: left; width: 190px; height: 60px; margin: 0 10px 0 0; }
				#advanced fieldset.category label { float: left; width: 100%; font-family: Georgia, Palatino, Times New Roman, serif; font-size: 1.5em; line-height: 1.2em; color: #595756; font-weight: bold; margin: 0 0 10px 0;  }
				#advanced fieldset.category select { float: left; width: 190px; border: 1px solid #d7d7d7; height: 24px; }	
				
			#advanced fieldset.format { float: left; width: 140px; height: 60px; margin: 0 10px 0 0; }
				#advanced fieldset.format label { float: left; width: 100%; font-family: Georgia, Palatino, Times New Roman, serif; font-size: 1.5em; line-height: 1.2em; color: #595756; font-weight: bold; margin: 0 0 10px 0;  }
				#advanced fieldset.format select { float: left; width: 140px; border: 1px solid #d7d7d7; height: 24px; }	

			#advanced fieldset.monthpublished { float: right; width: 119px; height: 60px; }
				#advanced fieldset.monthpublished label { float: left; width: 100%; font-family: Georgia, Palatino, Times New Roman, serif; font-size: 1.5em; line-height: 1.2em; color: #595756; font-weight: bold; margin: 0 0 10px 0;  }
				#advanced fieldset.monthpublished select { float: left; width: 119px; border: 1px solid #d7d7d7; height: 24px; }				

			#advanced fieldset.order { float: left; width: 200px; height: 60px; margin: 0 10px 0 0; }
				#advanced fieldset.order label { float: left; width: 100%; font-family: Georgia, Palatino, Times New Roman, serif; font-size: 1.5em; line-height: 1.2em; color: #595756; font-weight: bold; margin: 0 0 10px 0;  }
				#advanced fieldset.order span { float: left; width: 90px; margin: 0 10px 0 0; font-family: Georgia, Palatino, Times New Roman, serif; font-size: 1.2em; line-height: 1.1em; color: #595756; margin: 0 0 4px 0;  }

			#advanced fieldset.limit { float: left; width: 400px; height: 60px; margin: 0 10px 0 0; }
				#advanced fieldset.limit label { float: left; width: 100%; font-family: Georgia, Palatino, Times New Roman, serif; font-size: 1.5em; line-height: 1.2em; color: #595756; font-weight: bold; margin: 0 0 10px 0;  }
				#advanced fieldset.limit label span { float: left; width: 100%; font-family: Georgia, Palatino, Times New Roman, serif; font-size: 11px; line-height: 1.1em; color: #595756; margin: 0 0 4px 0;  }				
				#advanced fieldset.limit span { float: left; width: 80px; margin: 0 10px 0 0; font-family: Georgia, Palatino, Times New Roman, serif; font-size: 1.2em; line-height: 1.1em; color: #595756; margin: 0 0 4px 0;  }				
			
			#advanced fieldset.actions { float: left; width: 100%; }
				#advanced fieldset.actions img { float: left; margin: 0 10px 0 0; }

/*-- TABLE EXTRAS --*/
	td { width: 149px; height: 222px; margin: 10px 0 0 10px; border-right: 1px solid #d7d7d7; border-bottom: 1px solid #d7d7d7; font-size: 10px; font-weight: bold; }	table.a { color: #333333; }
	.tablerowhead { font-size: 18px; color: #9e9d95; font-family: Arial, Helvetica, sans-serif; }
	th { font-size: 1.5em; color: #da3930; padding-left: 5px !important; padding-top: 5px !important; }
	table img { display: block; margin: 0 0 0 31px; }
	table { float: left; width: 100%; margin: 0 0 18px 0; padding: 0 0 18px 0; border-bottom: 1px solid #d7d7d7; overflow: hidden;}
	table product-title { float: left; width: 129px; margin: 0 0 0 10px; }

.shoplist table { border-bottom: 1px solid #d7d7d7; font-family: Georgia, Palatino, Times New Roman, serif; font-size: .8em; }
.shoplist p { font-family: Georgia, Palatino, Times New Roman, serif; font-size: .8em; }
.shoplist td { font-size: 1.1em; font-family: Georgia, Palatino, Times New Roman, serif; height: 30px; border-right: 1px solid #d7d7d7; padding: 0 0 0 10px; border-bottom: 1px solid #d7d7d7; font-weight: normal;}
.shoplist th { font-size: 1.2em; font-weight: bold; font-family: Georgia, Palatino, Times New Roman, serif; padding: 7px 0 0 10px; border-bottom: 1px solid #d7d7d7;}
.chkout { font-family: Georgia, Palatino, Times New Roman, serif; font-size: 1.1em; }

#message { font-family: Georgia, Palatino, Times New Roman, serif; font-size: 1.5em; line-height: 1.2em; color: #595756; }
			
/*-- ELEMENTS --*/
/*-- TYPOGRAPHY EXTENSIONS --*/
	h1 span { display: block; font-size: 20px; font-weight: bold; width: 150px; height: 75px; background: url(../images/panmac.gif) top left no-repeat; text-indent: -5000px; }	
	.red { color: #da3930; }

	a.alt, 
	a.alt:link		 { color: #c43632; text-decoration: none; }
	a.alt:focus, 
	a.alt:hover		{ color: #333333; text-decoration: none; }	

	#footer p a,
	#footer p a:link { color: #333333; } 
	#footer p a:focus,
	#footer p a:hover { color: #ee3e31; } 	
	
	
	#oopsearch {
	width: 350px;
	text-align: left;
	margin: 10px 10px 0 0;
	position: relative;
	left: 0px;
}
	
/*-- TYPOGRAPHY EXTENSIONS --*/
/*-- DEFAULT CLASSES --*/
	.nopad { padding: 0; }
	img.right { float: right; padding:3px; }
	img.left { float: left; }
	.hide { display: none; }	
	.clear { margin: 0; }
/*-- DEFAULT CLASSES --*/

/*-- JQUERY PRINT PLUGIN --*/
	.printable {
	border: 1px dotted #CCCCCC;
	padding: 10px 10px 10px 10px; }

/*-- OVERRIDES OTHER COLOURS --*/
.grey  {
	color: #999 !important
	}

/*-- BOOKSTORE STUFF --*/
.deliveryDetails, .paymentDetails {
display: block; float: left; width: 100%; font-family: Georgia, Palatino, Times New Roman, serif; font-size: 1.5em; line-height: 1.2em; color: #595756; font-weight: bold; font-style: italic; margin: 0 0 10px 0; }

/*-- FEATURED AUTHORS --*/
.promo-item-title-feature { float: left; margin-right: 10px;}
	.promo-item-title-feature span { font-size: 11px; text-transform: uppercase; color: #433e3d; font-weight: bold; }
	
.headfeature
			{ font-size: 1.7em; color: #595756; font-style: italic; font-family: Georgia, Palatino, Times New Roman, serif; margin-bottom: 15px; line-height: 1.1em; }

/*-- TELL A FRIEND FORM --*/

.social_links {
	border-top: 0;
}

.social_links ul {
	border: 0px;
	margin-left: 0px;
	margin-bottom: 0px;
}

.social_links li {
	padding-right: 200px;
	background-image: none;
}

.social_links li a {
	padding-bottom: 100px;
	text-decoration: none;
		padding-left: 100px;
	
}

.social_links li a:hover {
	text-decoration: none;
}


.social_links li#tellfriendhover {
	position: relative;
}


#tellfriend {
	position: absolute;
	margin-top: -300px;
	left: 400px;
	color: #fff;
	padding: 15px;
	margin-bottom: 20px;
	width: 380px;
	z-index: 1;
	border: 1px solid #ccc;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	background-color: #f2f2f2;
}

#tellfriend a.close {
	position: absolute;
	right: -10px;
	top: -10px;
	background: url(../images/fancy_closebox.png) no-repeat;
	height: 30px;
	width: 30px;
	overflow: hidden;
	text-indent: -1000px;
}

#tellfriend form textarea {
	height: 80px;
}




/* @end */

/* @group Forms */


.contact-form {
	padding: 15px;
	margin-bottom: 20px;
	border: 1px solid #ccc;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	background-color: #f2f2f2;
}

.contact-form form input.std_input {
	margin-bottom: 10px;
}

form label.clear {
	clear: both;
	float: left;
	margin-top: 10px;
}

form label.full {
	width: 99%;
}

form label.required {
	font-weight: bold;
}

form select {
	margin-bottom: 10px;
	background-color: #fff;
	border: 1px solid #ccc;
	font: 14px Georgia, Palatino, Times New Roman, serif;
	color: #6e6e6e;
}

form label {
	color: #808080;
	font-size: 14px;
}

form input.std_input,
form textarea {
	border: 1px solid #ccc;
	width: 97%;
	font: 15px Georgia, Palatino, Times New Roman, serif;
	padding: 5px;
	color: #6e6e6e;
}

form table {
	width: 100%;
}

form table input.std_input {
	width: 93%;
}

form table.three-col input.std_input {
	width: 90%;
}

form input.form_but {
	margin-top: 10px;
	background-color: #9C948C;
	border: 3px solid #000000;
	color: #fff;
	font: bold 15px Georgia, Palatino, Times New Roman, serif;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	padding: 5px 10px;
}

ol, ul.email {
	list-style: none;
	margin: 0;
	padding: 0;

}


/* For the new 3D carousel on the front page */
#carousel1 { width:100%; height:350px; overflow: hidden;}
#carousel1 img { border:none; }
#title-text { background-color: #ece9e7; font-family: "futura medium"; font-size:24px; height:151px; margin: 10px 20px 0 0; padding:10px; text-align:left;color:#DB3A31; letter-spacing: 1.5px;}
#alt-text { font-size: 1.2em;line-height: 1.3em;margin-top: 0pt;margin-right: 0pt;margin-bottom: 15px;margin-left: 0pt;color: #595756;}
#carouselbuttons { padding:0; float:left; bottom:10px;}

/* caption styling */

.caption-top, .caption-bottom {
	color: #000000;	
	padding: 1.2em;	
	font-weight: bold;
	font-size: 13px;	
	font-family: arial;	
	cursor: default;
	background: #000;
	text-shadow: 1px 1px 0 #202020;
}
.caption-top {
}
.caption-bottom {
}
.caption a, .caption a {
	border: 0 none;
	text-decoration: none;
	background: #000000;
	padding: 0.3em;
}
.caption a:hover, .caption a:hover {
	background: #202020;
}
.caption-wrapper {
	float: left;
}
br.c { clear: both; }

/* Authors A to Z page */
#authorsaz { float: left; width: 100%; margin: 0 0 18px 0; padding: 0 0 18px 0; border-bottom: 1px solid #d7d7d7; }
.authoraz-grid-outer { width: 899px; overflow: hidden; clear: left;}
.authoraz-grid-inner { width: 905px; overflow: hidden;}
.authoraz { float: left; width: 149px; height: 190px; margin: 0; border-right: 1px solid #d7d7d7; border-bottom: 1px solid #d7d7d7; font-size: 9px; }
.authoraz-last { float: left; width: 149px; height: 190px; margin: 0; border-bottom: 1px solid #d7d7d7; }
.authoraz img { float: left; margin: 10px 0 0 31px; }
.authoraz-name { float: left; width: 129px; margin: 10px 0 0 10px; color: #333333;}


#promotions-wrap ul
{
	list-style:none;
	margin-left: -40px;
	line-height: normal;
list-style-position: none;
}

#promotions-wrap li a
{
	color: #433E3D;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 11px;

}

/* Changes for H2 etc to get rid of SIFR */

#features h2 {
  text-align:left;
  font-size: 40px;
  font-family: 'Open Sans Condensed', sans-serif;
  text-transform: uppercase;
  color: #8D8A88;
}
#topten h2 {
  text-align:left;
  font-size: 40px;
  font-family: 'Open Sans Condensed', sans-serif;
  text-transform: uppercase;
  color: #8D8A88;
}
#title h2 {
  text-align:left;
  font-size: 40px;
  font-family: 'Open Sans Condensed', sans-serif;
  text-transform: uppercase;
  color: #8D8A88;
}
#events h2 {
  text-align:left;
  font-size: 40px;
  font-family: 'Open Sans Condensed', sans-serif;
  text-transform: uppercase;
  color: #8D8A88;
}
.col2-ee-alpha h2 {
  text-align:left;
  font-size: 40px;
  font-family: 'Open Sans Condensed', sans-serif;
  text-transform: uppercase;
  color: #8D8A88;
}
.col2-ee-beta img
{
margin-top: 0pt;
margin-right: 3px;
margin-bottom: 3px;
margin-left: 0pt;
}
#title-alpha h2, #other-titles-header h2 {
  text-align:left;
  font-size: 40px;
  font-family: 'Open Sans Condensed', sans-serif;
  text-transform: uppercase;
  color: #8D8A88;
}
#title-beta h2 {
  text-align:right;
  font-size: 40px;
  font-family: 'Open Sans Condensed', sans-serif;
  text-transform: uppercase;
  color: #8D8A88;
}


/* @end */

