/* INTERIOR PAGE RULES */

#country_label, #country_feild {
	display: none !important;
}

/* SITE CONTAINERS */

.mountain_peak {
	background: transparent url("/images/eye_candy/interior/mountain_peak.jpg");
}

.book_lady {
	background: transparent url("/images/eye_candy/interior/book_lady.jpg");
}

.academia {
	background: transparent url("/images/eye_candy/interior/academia.jpg");
}

.dawn_field {
	background: transparent url("/images/eye_candy/interior/dawn_field.jpg");
}

.dusk_wheat_field {
	background: transparent url("/images/eye_candy/interior/dusk_wheat_field.jpg");
}

.forest_path {
	background: transparent url("/images/eye_candy/interior/forest_path.jpg");
}

.student_body_pres {
	background: transparent url("/images/eye_candy/interior/student_body_pres.jpg");
}

.student_row {
	background: transparent url("/images/eye_candy/interior/student_row.jpg");
}

.sunset {
	background: transparent url("/images/eye_candy/interior/sunset.jpg");
}

.tree_walkway {
	background: transparent url("/images/eye_candy/interior/tree_walkway.jpg");
}

.our_people {
	background: transparent url("/images/eye_candy/interior/our_people.jpg");
}

.audio_dude {
	background: transparent url("/images/eye_candy/interior/audio_dude.jpg");
}

.bookshelves {
	background: transparent url("/images/eye_candy/interior/bookshelves.jpg");
}

.computer_work {
	background: transparent url("/images/eye_candy/interior/computer_work.jpg");
}

.discussion {
	background: transparent url("/images/eye_candy/interior/discussion.jpg");
}

.diverse_group {
	background: transparent url("/images/eye_candy/interior/diverse_group.jpg");
}

.diversity_lineup {
	background: transparent url("/images/eye_candy/interior/diversity_lineup.jpg");
}

.giant_rocks {
	background: transparent url("/images/eye_candy/interior/giant_rocks.jpg");
}

.headset_lady {
	background: transparent url("/images/eye_candy/interior/headset_lady.jpg");
}

.lab_assistant {
	background: transparent url("/images/eye_candy/interior/lab_assistant.jpg");
}

.lab_testtube {
	background: transparent url("/images/eye_candy/interior/lab_testtube.jpg");
}

.library {
	background: transparent url("/images/eye_candy/interior/library.jpg");
}

.microscope_examination {
	background: transparent url("/images/eye_candy/interior/microscope_examination.jpg");
}

.mustache_man {
	background: transparent url("/images/eye_candy/interior/mustache_man.jpg");
}

.mystic_walkway {
	background: transparent url("/images/eye_candy/interior/mystic_walkway.jpg");
}

.outside_coffee {
	background: transparent url("/images/eye_candy/interior/outside_coffee.jpg");
}

.over_the_shoulder {
	background: transparent url("/images/eye_candy/interior/over_the_shoulder.jpg");
}

.rocks_on_water {
	background: transparent url("/images/eye_candy/interior/rocks_on_water.jpg");
}

.sailing_excursion {
	background: transparent url("/images/eye_candy/interior/sailing_excursion.jpg");
}

.smiling_woman {
	background: transparent url("/images/eye_candy/interior/smiling_woman.jpg");
}

.student_computers {
	background: transparent url("/images/eye_candy/interior/student_computers.jpg");
}

.student_laptop {
	background: transparent url("/images/eye_candy/interior/student_laptop.jpg");
}

.library_desk {
	background: transparent url("/images/eye_candy/interior/library_desk.jpg");
}

div#site_container {
	background-position: center top;
	background-repeat: no-repeat;
}

.informational {
	background: transparent url("/images/body_regions/about_content_header.png");
}

	.informational div#body_text h2 {
		color: #333333 !important;
	}

.educators {
	background: transparent url("/images/body_regions/educators_content_header.png");
}

.students {
	background: transparent url("/images/body_regions/students_content_header.png");
}

.booksellers {
	background: transparent url("/images/body_regions/booksellers_content_header.png");
}

div#container {
	background-repeat: no-repeat;
	background-position: 300px 270px;
}

/* HEADER */

div#header {
	height: 406px;
}


/* "BACK TO HOMEPAG"E & "VISIT MY CART" LINK */

ul#secondary_navigation {
	position: absolute;
	top: 240px;
	right: 30px;
	width: 260px;
	height: 30px;
	list-style: none;
}

	#secondary_navigation li {
		float: left;
	}

		a#visit_my_cart_link {
			width: 110px;
			background: transparent url("/images/navigation/visit_my_cart_button.png");
		}

		a#back_to_homepage_link {
			width: 130px;
			background: transparent url("/images/navigation/back_to_homepage_button.png");
		}

		#secondary_navigation li a {
			display: block;
			margin: 0px 0px 0px 10px;
			height: 30px;
			background-repeat: no-repeat;
			background-position: 0px 0px;
		}

		#secondary_navigation li a:hover {
			background-position: 0px -30px;
		}

			#secondary_navigation li a span {
				display: none;
			}


/* MAIN SITE CONTENT BODY */

div#main_body_container {
	padding: 0px 0px 100px 0px;
	background: transparent url("/images/backgrounds/interior/i_body_footer.png");
	background-repeat: no-repeat;
	background-position: center bottom;
}

div#main_body {
	background: transparent url("/images/backgrounds/interior/i_body_repeat.png");
}


/* MAIN TEXT REGION */

	div#body_text {
		position: relative;
		top: -130px;
		right: 20px;
		float: right;
		margin: 0px 0px -190px 0px;
		padding: 0px 40px 0px 40px;
		width: 600px;
		font-size: 13px;
		color: #3c3c3c;
		line-height: 22px;
	}
	
		#body_text h2 {
			position: relative;
			left: -40px;
			margin: 5px 0px 30px 0px;
			padding: 10px 40px;
			width: 600px;
			font-size: 20px;
			text-align: left;
			letter-spacing: 2px;
		}
		
		
		* html div#body_text h2 {
			left: 0px;
			padding: 10px 0px;
		}
		.educators div#body_text h2 {
			background: transparent url("/images/body_regions/educators_header_repeat.png");
		}
		
		.students div#body_text h2 {
			background: transparent url("/images/body_regions/students_header_repeat.png");
		}
		
		.booksellers div#body_text h2 {
			background: transparent url("/images/body_regions/booksellers_header_repeat.png");
		}
		
		.informational div#body_text h2 {
			background: transparent url("/images/body_regions/about_header_repeat.png");
		}
		
		div#body_text h2 {
			background-repeat: no-repeat !important;
			background-position: 0px 0px !important;
		}
		
		#body_text h3, #body_text h4, #body_text h5, #body_text h6 {
			margin: 20px 0px;
			color: #8b0000;
			text-transform: uppercase;
			letter-spacing: 2px;
		}
		
		
		#body_text h3 {
			clear: both;
			padding: 10px 10px 10px 65px;
			font-size: 18px;
			background: transparent url("/images/body_regions/sub_heading_decoration.gif");
			background-repeat: no-repeat;
			background-position: 0px 0px;
		}
		
		h4.catalog_parent_category_heading {
			clear: both;
			margin: 0px !important;
			padding: 10px 10px 10px 65px;
			height: 45px;
			background: transparent url("/images/body_regions/category_heading.gif");
			background-repeat: no-repeat;
			background-position: 0px 0px;
			line-height: 25px;
			font-size: 18px;
		}
		
		.on {
			background-position: 0px -65px !important;
		}

		#body_text h4 {
			font-size: 20px;
		}

		#body_text h5 {
			font-size: 18px;
		}

		#body_text h6 {
			font-size: 18px;
		}
		
		#body_text p {
			margin: 20px 0px;
		}
		
		#body_text ul, #body_text ol {
			margin: 20px 0px 20px 20px;
		}

		div#accordian div.parent_category_sub_list {
			margin: 0px;
			overflow: hidden;
		}
		
			div.parent_category_sub_list p {
				margin: 0px 0px 20px 0px !important;
			}
			
			div.parent_category_sub_list ul, div.parent_category_sub_list ol {
				margin: 0px 0px 20px 20px !important;
			}


/* CHECKOUT STATUS BAR */

h3#checkout_status {
	margin: 0px;
	padding: 0px;
	width: 600px;
	height: 100px;
	background: transparent url("/images/misc_elements/cart_elements/checkout_status.gif");
	background-repeat: no-repeat;
}

.checkout_step_1 {
	background-position: 0px 0px;
}

.checkout_step_2 {
	background-position: 0px -100px !important;
}

.checkout_step_3 {
	background-position: 0px -200px !important;
}

.checkout_step_4 {
	background-position: 0px -300px !important;
}

	#checkout_status span {
		display: none;
	}

ul.solution_options {
	margin: 0px !important;
	width: 600px;
	background: transparent url("/images/body_regions/solutions_list_header.gif");
	background-repeat: no-repeat;
	background-position: 0px 0px;
	list-style: none;
}

	.solution_options li {
		display: inline;
	}
	
		.solution_options li a {
			display: block;
			padding: 0px 0px 0px 50px;
			width: 550px;
			height: 45px;
			background: transparent url("/images/body_regions/solution_item_background.gif");
			background-repeat: no-repeat;
			background-position: 0px 0px;
			line-height: 45px;
			color: #7d7d7d !important;
			font-size: 14px;
			font-weight: 100;
		}
		
		.solution_options li a:hover {
			background-position: 0px -45px;
			color: #ffffff !important;
		}


/* SPECIAL CONTENT SECTIONS */

	div#body_text div.category_item_odd, div#body_text div.category_item_even {
		position: relative;
		height: 150px;
	}

	div#body_text div#educator_category_odd, div#body_text #educator_category_even, 
	div#body_text div.category_item_odd, div#body_text div.category_item_even {
		margin: 0px -40px  !important;
		padding: 10px 40px 40px 40px;
		background: transparent url("/images/misc_elements/i_body_dotted_border.gif");
		background-repeat: no-repeat;
		background-position: center bottom;
	}
	
	#educator_category_odd, div#body_text div.category_item_odd {
		background-color: transparent;
	}
	
	#educator_category_even, div#body_text div.category_item_even {
		background-color: #f7f7f7;
	}


		/* EDUCATOR SPECIFIC RULES */
	
		#educator_category_odd h3.educator_section_title, #educator_category_even h3.educator_section_title {
			clear: none !important;
			margin: 0px 0px 20px 0px;
			padding: 0px;
			background: none;
		}

		#educator_category_odd img, #educator_category_even img {
			float: left;
			margin: 0px 20px 20px 0px;
		}
		
		div#product_details {
			position: relative;
			height: 150px;
		}
	
	
		/* CATEGORY ITEM SPECIFIC RULES */
		
		img.catalog_item_preview_photo, img.catalog_item_photo {
			position: absolute;
			border: 1px solid #e7e7e7;
		}

		img.catalog_item_preview_photo {
			top: 30px;
			left: 30px;
			height: 120px;
		}

		img.catalog_item_photo {
			top: 0px;
			left: 0px;
			height: 150px;
		}

		div#body_text div.category_item_odd h4, div#body_text div.category_item_even h4 {
			padding: 0px 0px 0px 150px;
			background: transparent url("/images/misc_elements/kona_product_icon.gif");
			background-repeat: no-repeat;
			background-position: 100px -10px;
		}
		
		p.product_price {
			position: absolute;
			top: 130px;
			left: 10px;
			width: 110px;
			color: #781a00;
			font-size: 24px;
			text-align: center;
		}
				
		div.product_preview_details, div.product_preview_publishing_information {
			float: left;
			width: 240px;
		}
		
		div.product_preview_details {
			padding: 0px 0px 0px 110px;
		}

		#product_details div.product_preview_details {
			padding: 0px 0px 0px 145px;
			width: 195px;
		}

			.product_preview_details p, .product_preview_publishing_information p, p.product_preview_year_published {
				margin: 0px !important;
				border-bottom: 1px dotted #e3e3e3;
				height: 36px;
				line-height: 36px;
			}
			
			p.product_preview_suggested_retail, p.product_preview_pages {
				border: 0px;
			}
			
				p.product_author {
					font-size: 14px;
					overflow: hidden;
				}

				.product_preview_details p strong, .product_preview_publishing_information p strong {
					color: #339ae3;
					font-weight: 100;
				}


/* PRODUCT PAGE */

form#product_order_form {
	position: relative;
	display: block;
	clear: both;
}

	input#publication_quantity {
		position: absolute;
		top: 15px;
		left: 295px;
		border: none;
		padding: 10px 0px;
		width: 45px;
		height: 25px;
		line-height: 25px;
		background: none;
		color: #b80000;
		font-size: 24px;
		text-align: center;
	}


/* AVAILABLE FORMAT BUTTONS */

ul#available_formats_list {
	position: relative;
	top: -25px;
	margin: 0px 0px 0px 110px;
	list-style: none;
	width: 490px;
}

	#available_formats_list li {
		float: right;
	}

		a#etext_download_link {
			background: transparent url("/images/misc_elements/cart_elements/etext_download_button.jpg");
		}
		
		a#etext_rental_link {
			background: transparent url("/images/misc_elements/cart_elements/etext_rental_button.jpg");
		}
	
		#available_formats_list li a {
			position: relative;
			display: block;
			margin: 0px 0px 0px 25px;
			padding: 48px 0px 0px 70px;
			width: 150px;
			height: 62px;
			background-position: 0px 0px;
			background-repeat: no-repeat;
			font-size: 24px;
			color: #000000;
		}

		#available_formats_list li a:hover {
			background-position: 0px -110px;
			color: #ffffff;
		}
		
			#available_formats_list li a span {
				display: none;
			}
	
p#print_product_not_available {
	background: transparent url("/images/misc_elements/cart_elements/print_product_unavailable.gif");
}	

p#product_not_yet_available {
	background: transparent url("/images/misc_elements/cart_elements/product_not_yet_available.gif");
}	

p#print_product_not_available, p#product_not_yet_available {
	clear: both;
	display: block;
	width: 600px;
	height: 75px;
	background-repeat: no-repeat;
	background-position: 0px 0px;
}

	p#print_product_not_available span, p#product_not_yet_available span {
		display: none;
	}

a#add_to_cart_link {
	display: block;
	padding: 20px 255px 15px 75px;
	width: 270px;
	height: 40px;
	background: transparent url("/images/misc_elements/purchase_this_product_tag.gif");
	background-repeat: no-repeat;
	background-position: 0px 0px;
	line-height: 40px;
	font-size: 40px;
	color: #ffffff;
	text-align: left;
}

a#add_to_cart_link:hover {
	background-position: 0px -75px;
	color: #ffffff;
}

	#add_to_cart_link span {}


/* SHOPPING CART */

/* CART ITEMS */

div#cart_list_container {
	width: 614px;
	height: 303px;
	overflow: auto;
}

ul#cart_list {
	margin: 0px -40px !important;
	padding: 0px 0px 0px 0px;
	width: 680px;
	list-style: none;
}

	#cart_list li {
		display: inline;
	}
	
	#cart_list li a {
		display: block;
		border-bottom: 1px solid #dadada;
		padding: 0px 40px 0px 40px;
		width: 600px;
		height: 100px;
		overflow: hidden;
	}
	
	#cart_list li.odd_cart_row a {
		background-color: #ffffff;
	}
	
	#cart_list li.even_cart_row a {
		background-color: #f0f0f0;
	}
	
		#cart_list li a span {
			float: left;
			font-size: 16px;
			text-align: center;
		}
		
		span.cart_item_photo {
			width: 10%;
		}
					
			span.cart_item_photo img {
				margin: 10px 0px 0px 10px;
				height: 75px;
			}

		span.cart_item_title {
			width: 47%;
			line-height: 100px;
		}
		
		span.cart_item_quantity {
			width: 15%;
		}
				
			#cart_list li.odd_cart_row a input.quantity {
				background: transparent url("/images/misc_elements/cart_elements/quantity_box_odd.jpg");
			}
			
			#cart_list li.even_cart_row a input.quantity {
				background: transparent url("/images/misc_elements/cart_elements/quantity_box_even.jpg");
			}

			input.quantity {
				margin: 25px 0px 0px 0px;
				padding: 10px 0px;
				border: none;
				width: 50px;
				height: 30px;
				background-repeat: no-repeat;
				background-position: 0px 0px;
				font-size: 26px;
				text-align: center;
				color: #2b97c6;
				line-height: 30px;
			}
			
		span.cart_item_unit_price {
			width: 10%;
			line-height: 100px;
			color: #999999;
		}

		span.cart_item_total_price {
			padding: 0px 3% 0px 0px;
			width: 14%;
			line-height: 100px;
			color: #666666;
		}



/* CART SHIPPING OPTIONS */

div#shipping_options {
	position: absolute;
	top: 300px;
	left: 675px;
	width: 170px;
}

	h3.shipping_options_heading {
		background: transparent url("/images/misc_elements/product_selection_title_underline.gif");
		background-repeat: no-repeat;
		background-position: left bottom;
		height: 26px;
		font-size: 17px;
	}
	
	#shipping_options ul {
		padding: 10px 0px;
		list-style: none;
		color: #999999;
		font-size: 11px;
	}
	
		#shipping_options ul li {
			margin: 0px 0px 0px 0px;
		}
	
			input.shipping_radio_button {
				float: left;
				margin: 0px 15px 15px 0px;
			}
			
			#shipping_options ul li strong {
				color: #000000;
			}
			
			#shipping_options ul li a {
				color: #2b97ca;
			}


/* CART TOTALS */

div#shipping_options, div#cart_totals {
	position: relative;
	margin: 0px -40px !important;
	padding: 20px 40px 5px 40px;
	border-bottom: 1px solid #dadada;
	width: 100%;
	background-color: #f7f7f7;
	font-size: 14px;
}

div#shipping_options {
	height: 40px;
}

div#cart_totals {
	height: 90px;
}


	#cart_totals ul {
		margin: 0px 0px 0px 310px;
		width: 260px;
		list-style: none;
	}
	
		#cart_totals ul li {
			height: 22px;
			line-height: 22px;
		}
		
		li.grand_total {
			border-top: 1px solid #dadada !important;
		}
		
			#cart_totals ul li span {
				float: left;
				line-height: 22px;
				color: #666666;
				text-align: right;
			}
			
			span.cart_total_title {
				width: 40%;
			}
			
			span.cart_total_value {
				width: 60%;
			}
			
			li.grand_total span {
				color: #2b97c6 !important;
				font-weight: bold;
			}


/* CART ACTION BUTTONS */

ul#cart_actions {
	position: absolute;
	bottom: 10px;
	left: 30px;
	width: 300px;
	height: 60px;
	z-index: 100;
	list-style: none;
}

	#cart_actions li {
		float: left;
	}
			
		li#update_cart a {
			background: transparent url("/images/misc_elements/cart_elements/update_cart_button.gif");
		}

		li#cart_checkout a {
			background: transparent url("/images/misc_elements/cart_elements/checkout_button.gif");
		}
		
		#cart_actions li a {
		}

		#cart_actions li a {
			display: block;
			margin: 0px 10px 0px 0px;
			width: 140px;
			height: 60px;
			background-repeat: no-repeat;
			background-position: 0px 0px;
		}

		#cart_actions li a:hover {
			background-position: -140px 0px;
		}
		
			#cart_actions li a span {
				display: none;
			}


/* SHOWCASE BUTTONS */

a#publish_with_us_footer_link {
	display: block;
	width: 600px;
	height: 75px;
	background: transparent url("/images/misc_elements/publish_with_us_footer_button.gif");
	background-repeat: no-repeat;
	background-position: 0px 0px;
}

a#publish_with_us_footer_link:hover {
	background-position: 0px -75px;
}

	#publish_with_us_footer_link span {
		display: none;
	}


/* SEARCH RESULTS */

ul#search_results {
	margin: 0px;
	list-style: none;
}
	
	#search_results li {
		margin: 0px -40px  !important;
		padding: 20px 40px;
		background: transparent url("/images/misc_elements/i_body_dotted_border.gif");
		background-repeat: no-repeat;
		background-position: center bottom;
	}

	#search_results li.odd {
		background-color: transparent;
	}
	
	#search_results li.even {
		background-color: #f7f7f7;
	}
	
		#search_results li p {
			margin: 0px !important;
		}


/* SUB NAVIGATION */

div#sub_navigation {
	position: relative;
	left: 20px;
	float: left;
	width: 280px;
}

	#sub_navigation h2 {
		display: block;
		padding: 10px 0px 10px 25px;
		background-color: #FFFFFF;
		font-size: 14px;
		text-transform: uppercase;
		color: #b3b3b3;		
		letter-spacing: 2px;
	}
	
		#sub_navigation h2 a {
			font-size: 16px;
			color: #339ae3;
		}
		
		#sub_navigation h2 a:hover {
			color: #808080;
		}

	#sub_navigation ul {
		margin: 0px;
		list-style: none;
	}
	
		#sub_navigation ul li {
			display: inline;
		}
		
			#sub_navigation ul li a {
				display: block;
				padding: 12px 0px 8px 50px;
				background: #f7f7f7 url("/images/body_regions/i_subnav_a.gif");
				background-repeat: no-repeat;
				background-position: 0px 0px;
				line-height: 16px;
				font-size: 12px;
				color: #4f4f4f;
		}
			
			#sub_navigation ul li a:hover {
				background: #f7f7f7 url("/images/body_regions/i_subnav_a.gif");
				background-position: -280px 0px;
				background-repeat: no-repeat;
				color: #339ae3 !important;
			}
			
			#sub_navigation ul li a.sub_nav_link_heading {
				padding: 12px 25px 8px 25px !important;
				border-top: 1px solid #e7e7e7;
				background-color: #ffffff !important;
				background-image: none !important;
				color: #c4c4c4 !important;
			}
			
			#sub_navigation ul li a.sub_nav_link_heading:hover {
				color: #c4c4c4 !important;
			}

			.current_page {
				padding: 12px 0px 8px 75px !important;
				background: #ffffff url("/images/body_regions/i_subnav_a.gif") !important;
				background-position: -560px 0px !important;
				background-repeat: no-repeat !important;
				color: #339ae3 !important;
			}
			
			#sub_navigation ul li a.important_link {
				color: #a50000;
			}
