/* CSS Document */

 body {
 	margin:0px;
	padding:0px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11pt;
	color:#5f6265;
}

a img {border:none;}

form, input, select {
	margin:0px;
	padding:0px;
}	

h1 { font-size:18px; font-weight:normal; color:#559de4; margin:0px; padding:0px; padding-bottom:18px; }
h2 { font-size:16px; font-weight:bold; color:#333333; margin:0px; padding:0px; padding-bottom:15px; }
h3 { font-size:14px; font-weight:bold; color:#666666; margin:0px; padding:0px; padding-bottom:12px; }
h4, h5, h6 { font-size:12px; font-weight:bold; color:#333333; margin:0px; padding:0px; padding-bottom:10px; }

p { margin:0px; padding:0px; padding-bottom:10px; }

ul { margin:0px; padding:0px; padding-left:10px; padding-top:10px; padding-bottom:10px; }

li { margin:0px; padding:0px; padding-bottom:5px; padding-top:5px; padding-left:20px; list-style:none; background:0px 10px no-repeat url(/images/list_arrow.gif); }

#banner {
	width:924px; 
	height:99px;
	margin-left:auto;
	margin-right:auto;
}

#primary_nav {
	background-color:#d0d4d9;
	height:21px;
	width:924px;
	margin:5px;
	margin-left:auto;
	margin-right:auto;
}

#primary_nav_buttons {
	float:left;
	padding-left:80px;
}	

#primary_nav_buttons img {
	float:left;
	margin-top:7px;
}

.primary_aboutus {
	float:left;
	display:block;
	height:21px;
	width:130px;
	background:0px 0px no-repeat url(images/key_pers.gif);
}

.primary_aboutus:hover {
	background:0px -21px no-repeat url(images/key_pers.gif);
}

.primary_aboutus_on {
	float:left;
	display:block;
	height:21px;
	width:130px;
	background:0px -42px no-repeat url(images/key_pers.gif);
}

.primary_keypersonnel {
	float:left;
	display:block;
	height:21px;
	width:114px;
	background:0px 0px no-repeat url(images/about_us.gif);
}

.primary_keypersonnel:hover {
	background:0px -21px no-repeat url(images/about_us.gif);
}

.primary_keypersonnel_on {
	float:left;
	display:block;
	height:21px;
	width:114px;
	background:0px -42px no-repeat url(images/about_us.gif);
}

.primary_programs {
	float:left;
	display:block;
	height:21px;
	width:91px;
	background:0px 0px no-repeat url(images/programs.gif);
}

.primary_programs:hover {
	background:0px -21px no-repeat url(images/programs.gif);
}

.primary_programs_on {
	float:left;
	display:block;
	height:21px;
	width:91px;
	background:0px -42px no-repeat url(images/programs.gif);
}

.primary_testimonials {
	float:left;
	display:block;
	height:21px;
	width:101px;
	background:0px 0px no-repeat url(images/testimonials.gif);
}

.primary_testimonials:hover {
	background:0px -21px no-repeat url(images/testimonials.gif);
}

.primary_testimonials_on {
	float:left;
	display:block;
	height:21px;
	width:101px;
	background:0px -42px no-repeat url(images/testimonials.gif);
}

.primary_onlinestore {
	float:left;
	display:block;
	height:21px;
	width:104px;
	background:0px 0px no-repeat url(images/online_store.gif);
}

.primary_onlinestore:hover {
	background:0px -21px no-repeat url(images/online_store.gif);
}

.primary_onlinestore_on {
	float:left;
	display:block;
	height:21px;
	width:104px;
	background:0px -42px no-repeat url(images/online_store.gif);
}

.primary_resources {
	float:left;
	display:block;
	height:21px;
	width:98px;
	background:0px 0px no-repeat url(images/downloads.gif);
}

.primary_resources:hover {
	background:0px -21px no-repeat url(images/downloads.gif);
}

.primary_resources_on {
	float:left;
	display:block;
	height:21px;
	width:98px;
	background:0px -42px no-repeat url(images/downloads.gif);
}

.primary_media {
	float:left;
	display:block;
	height:21px;
	width:61px;
	background:0px 0px no-repeat url(images/media.gif);
}

.primary_media:hover {
	background:0px -21px no-repeat url(images/media.gif);
}

.primary_media_on {
	float:left;
	display:block;
	height:21px;
	width:61px;
	background:0px -42px no-repeat url(images/media.gif); 
}

.primary_contact {
	float:left;
	display:block;
	height:21px;
	width:73px;
	background:0px 0px no-repeat url(images/contact.gif);
}

.primary_contact:hover {
	background:0px -21px no-repeat url(images/contact.gif);
}

.primary_contact_on {
	float:left;
	display:block;
	height:21px;
	width:73px;
	background:0px -42px no-repeat url(images/contact.gif); 
}

#main_content {
	margin-left:auto;
	margin-right:auto;
	width:924px;
}

#breadcrumb {
	background-color:#edeff0;
}

#text_tools {
	float:right;
	margin-right:5px;
}

#breadcrumb_content {
	padding:4px;
	margin-left:20px;
	font-size:8.5pt;
	width:580px;
}

#breadcrumb_content a:link { color:#559DE4; text-decoration:none; }
#breadcrumb_content a:hover { color:#559DE4; text-decoration:underline; }
#breadcrumb_content a:visited { color:#559DE4; text-decoration:none; }
#breadcrumb_content a:visited:hover { color:#559DE4; text-decoration:underline; }

#header {
	margin-left:20px;
	margin-top:30px;
	font-size:21px;	
}

#body_apples {
	float:right;
	margin-right:68px;
	margin-top:10px;
	background:0px 0px no-repeat url(images/apples_body.jpg);
}

.body_copy {
	margin-left:20px;
	margin-top:0px;
	font-size:10px;
}	

#header_blue {
	font-size:21px;
	color:#559de4;
	margin:10px 0 0 0;
}

#small_header_blue {
	margin-top:215px;
	font-size:20px;
	color:#559de4;
	padding-left:27px;
	padding-bottom:30px;
}

#feature_copy_small {
	margin-right:34px;
	font-size:10px;
	text-align:right;
	margin-top:4px;
	color:#5f6265;
}

#body_clients {
	border-bottom:1px solid #559de4;
	padding-bottom:6px;
	margin-right:5px;
}	
	
#sub_nav {
	margin-top:1px;
	font-size:10px;
	width:211px;
}	

.sub_nav_item {
	display:block;
	background: bottom left no-repeat url(images/subnav_button.gif);
	color:#5f6265;
	padding:5px;
	padding-left:8px;
	padding-bottom:11px;
	text-decoration:none; 
}

.sub_nav_item:hover {
	color:#b3b5b7;
	text-decoration:none;
}

.sub_nav_item_on {
	display:block;
	background: bottom left no-repeat url(images/subnav_button.gif);
	color:#559de4;
	padding:8px;
	padding-bottom:11px;
	text-decoration:none;
}

#sign_up {
	background:top left no-repeat url(images/signup_background.gif);
	width:203px;
	height:70px;
	margin-top:10px;
	padding:4px;
	padding-top:0px;
	padding-bottom:8px;
}		

.sign_up_field {
	margin:7px;
	margin-bottom:3px;
	padding-top:1px;
	width:189px;
	height:14px;
	border:0px;
	font-size:11px;
	background-color:transparent;
}	

.sign_up_button {
	float:right;
	margin-top:5px;
}	
	

#search {
	background:top left no-repeat url(images/search.gif);
	width:203px;
	margin-top:8px;
	padding:4px;
	padding-top:0px;
	padding-bottom:8px;
	margin-bottom:-2px;
}	

.search_field {
	float:left;
	margin:7px;
	margin-top:1px;
	margin-bottom:0px;
	padding-top:3px;
	width:169px;
	height:14px;
	border:0px;
	font-size:11px;
	background-color:transparent;
}	

.search_button {
	float:right;
	margin:0px;
	padding:0px;
	margin-top:4px;
}	
	
#ad {
	background:top left no-repeat url(images/ad.jpg);
	height:170px;
	width:211px;
	margin-top:8px;
}

#ad-2 {
	background:top left no-repeat url(images/ad-2.jpg);
	height:159px;
	width:211px;
}

#ad-3 {
	background:top left no-repeat url(images/ad-3.jpg);
	height:159px;
	width:211px;
	margin-top:12px;
}		

.ad_button {	
	float:right;
	margin-top:128px;
	margin-right:4px;
}

.ad_button_2 {
	float:right;
	margin-top:128px;
	margin-right:8px;
}

.right_column {
	border-left:1px dashed #bebebe;
	padding-left:10px;
}

#footer {
	margin-top:10px;
	width:924px; 
	margin-left:auto;
	margin-right:auto;
	border-top:1px dashed #bebebe;
	padding-bottom:20px;
}

#footer a:link { color:#559DE4; text-decoration:none; }
#footer a:hover { color:#559DE4; text-decoration:underline; }
#footer a:visited { color:#559DE4; text-decoration:none; }
#footer a:visited:hover { color:#559DE4; text-decoration:underline; }

#footer_content {
	margin-left:22px;
	margin-top:5px;
	font-size:9px;
	color:#999999
}	

#footer_content_right {
	float:right;
	margin-right:15px;
	margin-top:5px;
	font-size:9px;
	color:#999999
} 	

#home_feature {
	background:top left no-repeat url(images/people_home.jpg);
	height:250px;
	width:660px;
	margin-left:20px;
}

#home_clients {
	margin-left:20px;
}

.feature_copy {
	margin-left:20px;
	padding-top:10px;
	padding-bottom:0px;
	font-size:12px;
	width:660px;
	padding-right:10px;
	padding-left:15px;
}	

#content_body {
	margin:0 20px 0 0;
	padding:0 0 20px 0;
	overflow:hidden;
}

#content_body img { 
/*	float:right;	*/
	margin: 0px 10px 0px 10px;
}

#listing_body {
	margin-left:20px;
	margin-top:0px;
}	
/*
<h1> {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:13px;
}	
*/
#listing_body ul {
	list-style:none;
	margin:0px;
	padding:0px;
	font-size:10px;
}

#listing_body li {
	display:block;
	margin:0px;
	padding:6px;
	background:bottom left repeat-x url(images/listing_gradient_1px.gif);
	margin-bottom:1px;
	font-size:10px;
}

.program_box {
	width:163px;
	height:396px;
	background: url(images/programs_middle.jpg) repeat-y;
	float:left;
	margin-left:20px;
	margin-right:58px;
	margin-top:15px;
	text-align:center;
}

.last_box {
	margin-right:0px;
}



.program_box_top {
	width:163px;
	height:396px;
	background: url(images/Programs_top_bar.jpg) no-repeat top;
}

.program_box_bottom {
	width:163px;
	height:346px;
	padding-top:50px;
	background: url(images/programs_bottom_slice.jpg) no-repeat bottom;
}


#content_body div.program_box img {
	float:none;
	margin:0;
	display:block;
	margin-left:auto;
	margin-right:auto;
}

img.program_arrow {padding-top:10px}
img.program_text {padding-top:20px;}
img.program_dots {padding-top:10px;}
img.program_image {padding-top:10px;}
img.program_info {padding-top:10px;}

#page_content { }

#page_content a:link { color:#559de4; text-decoration:none; }
#page_content a:hover { color:#559de4; text-decoration:underline; }
#page_content a:visited { color:#559de4; text-decoration:none; }
#page_content a:visited:hover { color:#559de4; text-decoration:none; }

.list_page_ul {
	list-style:none;
	margin:0px;
	padding:0px;
}

.list_page_li {
	display:block;
	margin:0px;
	padding:6px;
	background:bottom left repeat-x url(images/listing_gradient_1px.gif);
	margin-bottom:1px;
}

div#resource_container {
	padding:10px 0 30px 20px;
}

div.resource {
	overflow:hidden;
	border-bottom:1px solid #CFCFCF;
	background:#f7f7f7;
	margin:0 0 10px 0;
}

div.resource div.resource_icon {
	float:left;
	width:6%;
}

div.resource div.resource_description {
	float:left;
	width:70%;
	padding:10px 0 0 0;
	font-weight:bold;
}

div.resource div.resource_size {
	float:left;
	width:24%;
	padding:10px 0 0 0;
	text-align:right;
}

/** Order Online Splash Page and Order Form Styling**/

div.page_content {
	overflow:auto;
	clear:both;
}

h1.page_title, h1.home_title {
	font-size:22px;
	border-bottom:1px solid #4992BF;
	padding:0 0 15px 10px;
	margin:25px 0 10px 0;
	color:#4992BF;
}

h1.home_title {
	border:none;
	color:#e41937;
}

div.bread_crumb {
	margin-bottom:20px;
	font-size:10px;
	color:#e41936;
}

div.bread_crumb a {
	padding-right:10px;
	padding-left:10px;
}

div#freestyle_page_content {
	line-height:16px;
	margin-left:10px;
}

div#freestyle_page_content img {
	padding:13px;
}

a.print {
	width:12px;
	height:12px;
	display:block;
	background:url(/images/print_icon.gif) no-repeat top;
	float:left;
	margin-top:4px;
}

div.page_tools {
	position:absolute;
	float:right;
	margin-left:550px;
	margin-top:-30px;
}

div.fullpage div.page_tools {
	margin-left:760px;
}

a.print:hover {background-position:bottom;}
a.small_font, a.large_font {
	float:left;
}
a.large_font {font-size:15px;}
a.small_font {font-size:11px; margin-top:2px;}
div.page_tools a {margin-right:8px;font-weight:bold;}

div.resource {
	border-top:1px solid #ffdf74;
	background:#fff5cd;
	padding:8px;
	margin:10px 0px;
}

div#freestyle_page_content div.resource img {padding:0 8px 0 0;vertical-align:top;}
div.fullpage div#freestyle_page_content div.pages_containter img {padding:0 8px 0 0;vertical-align:top;}

div.resource span {
	float:right;
	margin-right:5px;
	font-weight:bold;
	font-size:11px;
}

div.video_col {
	margin-left:auto;
	margin-right:auto;
	text-align:right;
}

div.home_video {
	text-align:center;
	background:#ffeb98;
	float:right;
	width:340px;
	padding:20px 0 20px 0;
	margin-bottom:17px;
	height:240px;
}

/* Order Form CSS */

div.order_num_books {margin-bottom:5px;}
div.order_num_books input.small_input {margin-right:8px;}

table.order_table tr td {padding:3px 0 3px 0}
table.order_table tr td.pad_inputs input {margin-right:5px;}
table.order_table tr td.pad_labels label {margin-right:5px;}
table.order_table tr td.pad_labels label input{margin-right:5px;}

input.small_input, select.small_select {width:40px;}
input.medium_input, select.medium_select {width:80px;}
input.full_input {width:350px;}

div#freestyle_page_content input {border:1px solid #afb5b9;}
div#freestyle_page_content input:focus{background:#FFFFFF;border:1px solid #afb5b9;}
div#freestyle_page_content table.order_table tr td.pad_labels input {border:none}

div#freestyle_page_content input.submit_button {border:none;margin-top:10px;}

strong.red{color:#e41937;}

div#freestyle_page_content h3 {color:#e41937;font-weight:bold;margin:14px 0 5px 0}

/* Books pages slideshow */

div.pages_containter {
	float:left;
	height:367px;
	overflow:hidden;
	width:800px;
}

div.scroll_content {height:3000px;}

div.page_numbering {
float:right;
margin-right:2px;
width:75px;
}

div.prev-next { float:left; width:120px;}

div.book_page_controls {
background:#a3dce7;
color:#3a6983;
float:left; 
height:20px;
padding:3px 5px 3px 5px;
margin-bottom:4px;
width:790px;
}

/* AUSTRALIAN Book pages slideshow */

div.pages_containter2 {
	float:left;
	height:412px;
	overflow:hidden;
	width:812px;
	padding:0;
	margin:-12px 0px 10px -12px;
}

/***ORDER AREAS***/
#order-areas { float:left; padding-bottom:15px; width:100%; }
#order-areas h3 { background:#EDEFF0; font-size:16px; padding:15px 0px 15px 0px; margin:5px 0px 10px 0px; color:#4992D5; text-align:center; border-bottom:1px solid #4992D5; }
#order-areas .button { float:left; margin-top:15px; text-align:center; width:33%; }
#order-areas .button a img { border:0; }
#order-areas #usa { float:left; height:230px; margin-right:1%; width:32%; }
#order-areas #aus-nz { float:left; height:230px; margin-right:1%; width:32%; }
#order-areas #other { float:left; height:230px; width:33%; }
#order-areas #other .map { float:left; text-align:center; padding-top:20px; width:100%; }
#order-areas #usa .flag { float:left; text-align:center; padding-top:20px; width:100%; }
#order-areas #aus-nz .flag { float:left; text-align:center; padding-top:20px; width:100% }
#order-areas #other .flag { float:left; text-align:center; width:100%; }

/****online order form styling****/

#online-form-container {
  margin:auto;
  width:600px;
  margin-bottom:30px; }

.book-thumbnail-container {
  float:left;
  width:100px;
  margin-left:5px;
  margin-bottom:5px;
  margin-top:20px; }
  
.book-content-wrapper p {
  padding:1px 0 0;
  margin:0;
  font-size:12px; }

.book-thumbnail-container p {
  padding:0;
  margin:5px 0 0 20px; }

.book-content-wrapper {
  float:left;
  width:600px;
  margin-top:8px; }
  
.quantity-pricing {
  float:left;
  height:50px;
  width:125px;
  margin-top:20px;
  margin-bottom:20px; }
  
.quantity-pricing p {
  padding:3px 0 0;
  margin:0; }
  
.other-heading-container {
  float:left;
  width:600px;
  height:30px;
  border-top:1px solid #4992D5;
  background: none repeat scroll 0 0 #EDEFF0; }
  
.other-heading-container h2 {
  font-size:18px;
  font-weight:bold;
  color:#4992D5;
  line-height:normal;
  padding:0;
  margin:3px 0 0 15px; }
  
.top-form-wrapper {
  margin-top:10px;
  height:130px;
  width:600px;
  padding-top:5px;
  margin-bottom:50px; }
  
.form-wrapper {
  margin:auto;
  width:600px;
  float:left;
  padding-bottom:10px;
  border-bottom:1px solid #4992D5;
  margin-top:20px; }

.indent {
  font-weight:bold;
  font-size:13px; }
  
.country-style-label {
  font-size:11px;
  width:75%;
  font-weight:bold;
  padding-bottom:0; }
  
#surcharge-notice {
  font-size:10px;
  width:75%;
  padding-top:5px; }
  
#usa-surcharge-notice {
  font-size:11px;
  width:100%;
  padding-top:5px;
  font-weight:bold; }
  
/***** 
  .int-notice {
  font-size:10px;
  width:75%;
  padding-top:5px;
}
***styling has been removed as text that this was used for has been replaced by a label for the "Order Total" input. Have kept this here just incase****/
  
.book-content-wrapper input {
  display:inline; }
 
.image-container {
  padding-left:6px;
  float:left;
  padding-top:18px; }
  
td.image-container img {
  padding-bottom:5px; }

.preselected-content-container {
  float:left;
  padding-left:20px; }

p.title-selected {
  padding: 15px 0 0 14px;
  margin:0; }
  
.button-container {
  padding:0;
  margin:0;
  margin-top:15px;
  margin-left:3px;
}

#online-form-container h3 {
  padding-top:20px;
}

span#order-total-text {
  vertical-align:top;
  padding-top:5px;
  color:#666666;
  font-size:14px;
  margin:0;
  font-weight:bold;
}

#online-form-container table.order_table label#postage {
  font-size:10px;
}

input.submit_button {
  margin-top:10px; }
