@font-face { 
	font-family: 'ArmitageRegular'; 
	src: local(ArmitageRegular), url('../DTF_Armitage_Regular-webfont.eot'); 
	src: local(ArmitageRegular), url('../DTF_Armitage_Regular-webfont.eot?#iefix') format('embedded-opentype'), url('../DTF_Armitage_Regular-webfont.woff') format('woff'), url('../DTF_Armitage_Regular-webfont.ttf') format('truetype'), url('../DTF_Armitage_Regular-webfont.svg#ArmitageRegular') format('svg'); 
	font-weight: normal; 
	font-style: normal; 
}
@font-face { 
	font-family: 'ArmitageBold'; 
	src: local(ArmitageBold), url('../DTF_Armitage_Bold-webfont.eot'); 
	src: local(ArmitageBold), url('../DTF_Armitage_Bold-webfont.eot?#iefix') format('embedded-opentype'), url('../DTF_Armitage_Bold-webfont.woff') format('woff'), url('../DTF_Armitage_Bold-webfont.ttf') format('truetype'), url('../DTF_Armitage_Bold-webfont.svg#ArmitageBold') format('svg'); 
	font-weight: normal; 
	font-style: normal; 
}
@font-face { 
	font-family: 'ArmitageBoldItalic'; 
	src: local(ArmitageBoldItalic), url('../DTF_Armitage_Bold_Italic-webfont.eot'); 
	src: local(ArmitageBoldItalic), url('../DTF_Armitage_Bold_Italic-webfont.eot?#iefix') format('embedded-opentype'), url('../DTF_Armitage_Bold_Italic-webfont.woff') format('woff'), url('../DTF_Armitage_Bold_Italic-webfont.ttf') format('truetype'), url('../DTF_Armitage_Bold_Italic-webfont.svg#ArmitageBoldItalic') format('svg'); 
	font-weight: normal; 
	font-style: normal; 
}
@font-face { 
	font-family: 'ArmitageItalic'; 
	src: local(ArmitageItalic), url('../DTF_Armitage_Regular_Italic-webfont.eot'); 
	src: local(ArmitageItalic), url('../DTF_Armitage_Regular_Italic-webfont.eot?#iefix') format('embedded-opentype'), url('../DTF_Armitage_Regular_Italic-webfont.woff') format('woff'), url('../DTF_Armitage_Regular_Italic-webfont.ttf') format('truetype'), url('../DTF_Armitage_Regular_Italic-webfont.svg#ArmitageItalic') format('svg'); 
	font-weight: normal; 
	font-style: normal; 
}




* { padding: 0px; margin: 0px; -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;   }
html, body { height: 100%; background-color:  #FFFFFF;  min-width: 1000px;  }
#container { width: 954px;  margin-left: auto !important; margin-right: auto !important;  background-color: #FFFFFF;  height: 100%;  }
#main {  width: 100%;  font-family: 'ArmitageRegular', sans-serif;   background-color: #FFFFFF; color: #FFFFFF; }
.art_blue { color: #00aeef; }
.art_red { color: #d2232a; }
.clear { clear: both;   }
a { text-decoration: none; color: #FFFFFF;  }
a:hover {  text-decoration: underline;  }
a img { border: 0px; outline: none;   }
a:link, a:visited { border: 0px; outline: none;   }

/* HEADER */
#header { margin-top: 20px;	position: relative;    }
#header_menu {  position: relative; width: 100%; height: 30px; margin-top: 10px; margin-bottom: 10px;   }
.header_menu_item { width: 231px; height: 30px; color: #FFFFFF; background-color: #00aeef; float: left; line-height: 26px; text-align: center; font-size: 14px; border: 1px solid #00aeef;   }
a .header_menu_item:hover, .header_menu_item.selected { background-color: #FFFFFF;  color: #00aeef;  }
.header_menu_item_gap { height: 30px; width: 10px; float: left;   }

#header_menu_item_search { width: 231px; height: 30px; background-color: #FFFFFF;  color: #00aeef; float: left; line-height: 26px; font-size: 14px; background-image: url('../img/search_bg.png'); }
#header_menu_item_search {  padding: 5px; padding-top: 6px;    }
#header_menu_item_search input[type='submit'] { -webkit-appearance: none;  width: 56px; float: right; text-align: center;  font-size: 12px; line-height: 15px; height: 18px;  border-radius: 0px;  border: 1px solid #00aeef;  color: #FFFFFF; background-color: #00aeef; padding-left: 2px; padding-right: 2px;  }
#header_menu_item_search input[type='submit']:hover { cursor: pointer; background-color: #FFFFFF; color:  #00aeef;    } 
#header_menu_item_search input[type="text"]  {    font-family: 'ArmitageBold', sans-serif;  color: #00aeef; width: 160px; border: 0px solid blue; padding: 2px; padding-top: 2px;   font-size: 12px;    }
input[type='submit']::-moz-focus-inner { border: none;  }


/* FOOTER */
#footer { margin-top: 10px;	position: relative; margin-bottom: 20px;  }
#footer_menu {  position: relative; width: 100%; height: 30px;  margin-bottom: 10px;   }
.footer_menu_item { width: 110.5px; height: 30px; color: #FFFFFF; background-color: #00aeef; float: left; line-height: 26px; text-align: center; font-size: 14px; border: 1px solid #00aeef;   }
a .footer_menu_item:hover, .footer_menu_item.selected, #footer_menu_artwords_button:hover { background-color: #FFFFFF;  color: #00aeef; cursor: pointer;  }
.footer_menu_item_gap { height: 30px; width: 10px; float: left;   }

#footer_menu_social_media { width: 110.5px; height: 30px; float: left; line-height: 26px; text-align: center; font-size: 14px; padding: 6px 0px 4px 5px;  }
#at20mc *, .addthis_bubble_style {  -webkit-box-sizing: content-box;  -moz-box-sizing: content-box;  box-sizing: content-box; } 
#footer_menu_artwords_button { width: 110.5px; height: 30px; float: left; line-height: 26px; text-align: center; font-size: 14px; color: #FFFFFF; background-color: #00aeef; border: 1px solid #00aeef;  }
#footer_menu_artwords_button:hover, #footer_menu_artwords_button.selected {  background-color: #d2232a; border: 1px solid #d2232a; color: #FFFFFF;    }
#footer_menu_artwords_button.selected:hover { color: #FFFFFF; background-color: #00aeef; border: 1px solid #00aeef;   }
#footer_quote_section {  width: 100%;	 position: relative;  color: #00aeef; background-color:  #FFFFFF;  font-size: 36px; text-align: left; line-height: 36px; }
#footer_random_quote_section { width: 100%; position: relative;  color: #d2232a; background-color:  #FFFFFF;  font-size: 36px; text-align: left; line-height: 36px; display: none;   }

/* SOCIAL MEDIA */
#atic_auth, #at15pf {  -webkit-box-sizing: content-box;  -moz-box-sizing: content-box;  box-sizing: content-box; }


/* CONTENT */
#content {  background-color: #00aeef; color: #FFFFFF; width: 954px; height: 632px; position: relative;   }
.content_half { width: 477px; height: 100%; float: left; overflow: hidden;  }
.gpc {  padding: 40px; width: 457px;  font-size: 13px; line-height: 16px;   }
.gpc_text_only {  width: 100%;  position: relative; clear: both;  margin-bottom: 20px;  }
.gpc_image_row_item { float: left; margin-bottom: 20px;  margin-right: 10px;    }
.gpc_image_row_item.last_image { margin-right: 0px;   }
.gpc_image_row {  width: 100%;  position: relative; clear: both; }
.gpc_image_column_item {  margin-bottom: 10px;   }
.gpc_image_column.float_right { margin-left: 20px;   }
.gpc_image_column.float_left { margin-right: 20px;   }

/* JUMP SPACES */
.jump_space_outer { background-color: #00aeef;  width: 477px; height: 632px; position: relative;  overflow: hidden; border: 0px solid red;      }
.jump_space_background { width: 477px; height: 632px;  position: absolute;   top: 0; left: 0; border: 0px;     }
.jump_space_background img {  width: 477px; height: 632px;  }
.hot_spot { position: absolute;   }

/* BLOG */
#blog_outer { width: 100%; height: 100%; overflow: hidden; background-color: #FFFFFF;  color: #00aeef; text-align: left;   font-size: 14px; line-height: 18px; padding-top: 25px;   }
#blog_left_column { margin-left: 30px; margin-right: 49px; width: 644px; float: left; height: 100%; overflow: hidden;   }
#blog_right_column {  margin-right: 30px; width: 201px; float: left; border: 0px solid red;    }
.blog_main_title {  color: #00aeef;   font-size: 30px; line-height: 34px; }
.blog_post { margin-top: 25px; width: 100%;    }
.blog_post_title {  color: #00aeef;   font-size: 16px; line-height: 18px; text-transform: uppercase;  }
.blog_post_date {color: #00aeef;   font-size: 12px; line-height: 14px; margin-bottom: 5px;  }
.blog_post .gpc_text_only, .blog_post .gpc_image_row_item  { margin-bottom: 10px;  }
.blog_book_title {   color: #00aeef;   font-size: 14px; line-height: 16px; text-transform: uppercase;  }
.blog_book_more_info { color: #000000; font-size: 14px; line-height: 16px;  }
.blog_book_more_info a { color: #000000; }
.blog_book_more_info a:hover {  color: #00aeef; }
.blog_book_isbn, .blog_book_price {   color: #00aeef;   font-size: 14px; line-height: 16px; text-transform: uppercase;  }
.blog_book_buy_button {  width: 110px; height: 28px; text-align: center;  font-size: 14px; line-height: 24px; text-transform: uppercase;  border: 1px solid #00aeef;  color: #FFFFFF; background-color: #00aeef; margin-top: 10px; margin-bottom: 10px;  }
.blog_book_buy_button:hover {  cursor: pointer; background-color: #FFFFFF; color:  #00aeef;   }
.blog_page_right_section { margin-bottom: 20px;   }
.blog_page_right_section_title {  color: #00aeef;   font-size: 16px; line-height: 18px; text-transform: uppercase;  }
.blog_page_right_section li { list-style: none inside none;   }
.blog_page_right_section.latest_news li { list-style: none inside none;   }
.blog_page_right_section li a {  color: #00aeef; text-align: left;   font-size: 12px; line-height: 16px;    }
.blog_page_right_section li a:hover { color: #00aeef;   }

/* BASKET */
.promo_submit:hover { cursor: pointer;    }
.basket_outer { width: 100%; height: 100%; background-color: #FFFFFF; color: #00aeef; padding-left: 30px; padding-right: 30px; padding-top: 20px;  font-family: 'ArmitageBold', sans-serif;    }
.column_title { color: #00aeef;  display: inline-block; font-size: 13px; }
.basket_record { font-size: 13px; line-height: 17px; margin-left: 0; margin-top: 5px; }
.basket_record_entry { display: inline-block; color: #d2232a;  }
.basket_record_entry a { color: #d2232a;  }
.basket_record_entry a:hover {  color: #d2232a;  }
.qty_input { border: 1px solid #00aeef; color: #d2232a;  font-size: 13px; height: 18px; margin-left: 8px; text-align: center; width: 18px;  font-family: 'ArmitageBold', sans-serif;}
.plus_minus { display: inline-block; font-size: 13px; line-height: 18px; margin-left: 5px; }
.plus_minus:hover { cursor: pointer; }
.subtotal_text { color: #00aeef; display: inline-block; font-size: 13px;  font-weight: normal; line-height: 17px; margin-left: 522px; margin-top: 20px; width: 85px; margin-bottom: 10px;  }
.promo_outer { display: inline-block; height: 23px; margin-left: 522px; margin-top: 5px; width: 260px; }
.promo_text { color: #00aeef; display: inline-block; font-size: 13px; height: 21px; margin-top: 1px; width: 85px; }
.promo_input_div { border: 1px solid #00aeef; color: #00aeef; display: inline-block; font-size: 15px; font-weight: 300; height: 20px; margin-top: 0; text-align: left; vertical-align: top; width: 112px; }
.promo_input { border: 0 none; color: #00aeef; display: inline-block; font-family: 'ArmitageBold', sans-serif;  font-size: 13px; font-weight: 300; height: 17px; margin-top: 0px; padding-left: 5px; vertical-align: top; width: 95px; }
.del_cost_outer, .total_cost_outer { display: inline-block; height: 23px; margin-left:522px; margin-top: 5px; width: 160px; }
.total_cost_text { color: #00aeef; display: inline-block; font-size: 13px;  font-family: 'ArmitageBold', sans-serif; font-weight: normal; height: 21px; margin-top: 3px; width: 85px; }
.total_value { color: #00aeef; display: inline-block; font-size: 13px; height: 21px; margin-top: 3px; text-align: left; width: 75px;  color: #d2232a; }
.del_cost_text { color: #00aeef; display: inline-block; font-size: 13px; height: 21px; margin-top: 3px; width: 85px; }
.delivery_value { color: #00aeef; display: inline-block; font-size: 13px; height: 21px; margin-top: 3px; text-align: left; width: 75px; }
#promo_code_entry { width: 98px;   }
.promo_submit { display: inline-block;  background-repeat: no-repeat; background-position: center; width: 12px; height: 19px; padding-top: 0px; border: 0px solid red;  }
.promo_submit:hover { cursor: pointer;  }
#basket_subtotal {  color: #d2232a; font-size: 13px;  line-height: 17px;  }






/* SHOP PROCESS BUTTONS */

.shop_process_buttons { margin-left: 0; width: 616px; }
.cont_shopping { background-color: white; border: 1px solid #00aeef; color: #00aeef; float: left; font-size: 13px; line-height: 17px; padding: 1px 5px; }
.proceed { background-color: #00aeef; border: 1px solid #00aeef; color: #FFFFFF; float: right; font-size: 13px; line-height: 17px; padding: 1px 5px; }
.basket_record_remove:hover {  cursor: pointer; color: #d2232a;   }
.proceed:hover { cursor: pointer;  color: #00aeef; background-color: #FFFFFF; } 
.cont_shopping:hover { cursor: pointer;  color: #FFFFFF; background-color: #00aeef; } 

/* BASKET DELIVERY */
.shipping_panel_outer { border: 0 solid #EAE4D9; margin-left: 0; margin-top: 20px; padding: 5px; width: 452px; }
.shipping_panel_inner { color: #00aeef; font-size: 13px;  }
.delivery_options_choice_line { float: left;  width: 894px; }
.delivery_options_choice { float: left; margin-right: 20px; }
.del_option_radio { margin-left: 20px; }
.delivery_options_products_line { font-size: 13px; font-weight: 300; line-height: 17px; }

/* CUSTOMER INFO */
.customer_info_outer { width: 100%; height: 100%; background-color: #FFFFFF; color: #00aeef; padding-left: 30px; padding-right: 30px; padding-top: 20px;  font-family: 'ArmitageBold', sans-serif;  }
.cust_input { margin-bottom: 5px; font-size: 13px; }
.cust_input_label {  display: inline-block; font-size: 13px; margin-top: 3px; width: 211px; }
.cust_input input[type="text"] { border: 1px solid #00aeef; font-family: 'ArmitageBold', sans-serif;  padding: 2px; font-size: 13px; color: #d2232a;  }
.other_buttons { margin-left: 0; margin-top: 0; }
#diff_address, #remember, #newsletter, #send_as_gift { margin-top: 3px; }
#required_message {  font-size: 13px; width: 400px; }
.other_buttons .cust_input_label { width: 300px; margin-top: 2px; margin-left: 5px;  }
.add_delivery_add_div { margin-top: 24px; display:none; }
.country_select { border: 1px solid #00aeef; font-family: 'ArmitageBold', sans-serif;  padding: 2px 0; width: 155px; color: #d2232a; }

/* ORDER REVIEW */
#order_review_outer { width: 100%; height: 100%; background-color: #FFFFFF; color: #00aeef; padding-left: 30px; padding-right: 30px; padding-top: 20px; font-family: 'ArmitageBold', sans-serif;   }
#order_review_inner { width: 704px;   }
#order_review_products { margin-left: 0; margin-top: 10px; width: 704px;  font-size: 13px; }
.order_review_title {   font-size: 13px; color: #00aeef;  }
.order_review_basket { font-size: 13px; color: #d2232a;  }
.order_review_product_title { display: inline-block; width: 452px;  }
.order_review_product_qty_price {  display: inline-block; width: 90px; text-align: center; }
.order_review_product_line_total { display: inline-block; width:90px; text-align: right; }
#order_review_delivery { margin-top: 5px;   }
#order_review_delivery_items { font-size: 13px;  display: inline-block; width: 542px; color: #d2232a;    }
.order_review_delivery_total {  display: inline-block; width:90px; text-align: right; font-size: 13px;  color: #d2232a;  }
.order_review_total { margin-top: 10px;   }
.order_review_total .order_review_title { display: inline-block; width: 542px;     }
.order_review_total_value { display: inline-block;  width:90px; text-align: right; font-weight: bold; font-size: 13px;  color: #d2232a;  }
.order_review_promo { margin-top: 10px;   }
.order_review_promo .order_review_title { display: inline-block; width: 542px;     }
.order_review_promo_value { display: inline-block;  width:90px; text-align: right;  font-size: 13px;  }

#order_review_address_section { margin-top: 50px;   }
.order_review_address { float: left; width: 211px; font-size: 13px; color: #d2232a;  }

/* PAYMENT */
.payment_outer { width: 100%; height: 100%; background-color: #FFFFFF; color: #00aeef; padding-left: 30px; padding-right: 30px; padding-top: 20px;   }
.payment_outer html  { width: 894px;   }

/* CONFIRMATION */
.order_confirmation_outer { width: 100%;  height: 100%; background-color: #FFFFFF; color: #00aeef; padding-left: 30px; padding-right: 30px; padding-top: 20px; font-family: 'ArmitageBold', sans-serif; font-size: 13px;   }
.order_confirmation_inner { width: 550px;   }
.order_confirmation_outer .proceed { float: left;   }
.order_confirmation_order_id {  font-weight: bold;  color: #d2232a;    }

/* BOOK DETAILS */
.book_details_outer { font-family: 'ArmitageRegular', sans-serif; width: 100%; height: 100%; overflow: hidden; background-color: #FFFFFF;  color: #00aeef; text-align: left;   font-size: 14px; line-height: 18px; padding-right: 40px; padding-left: 20px;     }
.book_details_title {  text-transform: uppercase; font-weight: bold; padding-bottom: 10px;  padding-top: 0px; font-family: 'ArmitageBold', sans-serif; }
.book_details_description { padding-bottom: 10px;    }
.book_details_buy_button {  width: 110px; height: 28px; text-align: center;  font-size: 14px; line-height: 24px; text-transform: uppercase;  border: 1px solid #00aeef;  color: #FFFFFF; background-color: #00aeef; margin-top: 10px; margin-bottom: 10px;  }
.book_details_buy_button:hover {  cursor: pointer; background-color: #FFFFFF; color:  #00aeef;   }
.book_details_cover {  background-color: #FFFFFF;   position: relative; height: 100%; width: 100%; text-align: center; }
.book_details_cover img { max-height: 100%; max-width: 100%;   }
.book_details_price { color: #00aeef;   }
.book_details_out_of_stock {  margin-top: 10px; margin-bottom: 10px;   }
.book_details_out_of_stock a, .book_details_out_of_stock a:visited { color: #00aeef;   }
.book_details_out_of_stock a:hover { text-decoration: underline;   }


/* SEARCH RESULTS */
.search_results_outer { padding-top: 10px; width: 100%; height: 100%; overflow: hidden; background-color: #00aeef;  color: #00aeef; text-align: left;   font-size: 13px; line-height: 16px; padding-right: 10px; padding-left: 20px;  color: #FFFFFF; }
.search_results_each { margin-bottom: 30px; font-family: 'ArmitageRegular', sans-serif;   }
.search_results_each .book_details_title {  padding-bottom: 0px;  font-family: 'ArmitageRegular', sans-serif;  }
.search_results_each .book_details_description { padding-bottom: 0px; }
.search_results_each .blog_book_more_info { color: #FFFFFF;    }
.search_results_each .blog_book_more_info a { color: #FFFFFF;   }
.search_results_each .blog_book_more_info a:hover { text-decoration: underline; }
.search_results_each .book_details_price {  color: #FFFFFF;   }
.search_results_each .book_details_out_of_stock { margin-top: 0px;    }
.search_results_each .book_details_out_of_stock a, .search_results_each .book_details_out_of_stock a:visited { color: #FFFFFF;  }
.search_results_each .book_details_out_of_stock a:hover {  text-decoration: underline; }
.search_results_each .book_details_buy_button { border: 1px solid #FFFFFF;  color: #00aeef; background-color: #FFFFFF;   }
.search_results_each .book_details_buy_button:hover { cursor: pointer; background-color: #00aeef; color:  #FFFFFF;    }

/* FORMS */
.form_input_outer { padding-top: 3px; padding-bottom: 2px;   }
label { color: #FFFFFF; display: block; width: 80px; float: left; padding-top: 1px; }
.form_input_outer.email { display: none;   }
#email { display: none;   }
.form_input_outer input[type="text"] { border: 1px solid white; padding: 2px;  font-family: 'ArmitageRegular', sans-serif; width: 250px; font-size: 12px; line-height: 14px;    }
textarea { border: 1px solid white; padding: 2px;  font-family: 'ArmitageRegular', sans-serif; width: 250px; font-size: 12px; line-height: 14px;  resize: none;  height: 150px; }
.submit_div { width:330px; padding-top: 10px;   }
#sub { -webkit-appearance: none; border-radius: 0px;  float: right; border: 1px solid white; background-color: #00aeef; color: #FFFFFF; width: 80px;  padding: 2px;   font-family: 'ArmitageRegular', sans-serif; font-size: 12px; line-height: 14px;  }
#sub:hover {  background-color: #FFFFFF; color: #00aeef;  cursor: pointer; }
label.invalid {  color: #d2232a; }
#incomplete_text { color: #d2232a; display: block; float: left; padding-top: 1px; display: none; }



